21e942d556f319d54a9b1a5b9f8beb9a29281747
[platform/upstream/glibc.git] / ChangeLog
1 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2
3         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
4
5         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
6         on syscall_error.  For PIC, it is a local label;
7         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
8         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
9         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
10         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
11         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
12         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
13         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
14
15 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
16
17         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
18         comment to the necessary ones.  Add _readv and _writev.
19
20         * sysdeps/unix/configure.in: Change syntax for system call test
21         candidates and adapt sed script for this.  Now use : to separate
22         syscall name and file name.
23
24         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
25         number is now set is DO_CALL.  So call with additional argument.
26         (DO_CALL): Takes an additional argument.  Load system call
27         number according to new argument.
28         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
29         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
30         locally using SYSCALL_ERROR_HANDLER macro.
31         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
33         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
34         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
35         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
36         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37         Don't use DO_CALL macro; instead use lower level macros for better
38         control. 
39
40         * sysdeps/unix/sysv/linux/sigaction.h: New file.
41         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
42         * sysdeps/unix/sysv/linux/signal.S: File removed.
43
44 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
45
46         * hurd/hurdstartup.c (_hurd_startup): Use new
47         exec_startup_get_info RPC from exec_startup.defs
48         in place of old exec_startup from exec.defs.  Remove kludge to
49         guess user entry and phdr locations, since the new RPC gives us
50         that info.
51
52         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
53         * sysdeps/generic/_strerror.c: Undo last change.
54
55         * sysdeps/unix/sysv/linux/stat.c: New file.
56         * sysdeps/unix/sysv/linux/fstat.c: New file.
57         * sysdeps/unix/sysv/linux/lstat.c: New file.
58         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
59         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
60         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
61
62 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
63
64         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
65         New macro.
66         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
67
68         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
69         only #ifndef PIC.
70
71         * Makeconfig (built-program-cmd): New variable.
72         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
73         * time/Makefile (zic-cmd): Likewise.
74
75         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
76
77         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
78         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
79         make `others' rather than `lib-noranlib' depend on the libraries.
80
81         * sysdeps/unix/configure.in: Check for fchdir syscall.
82         Improve sed script to allow / on rhs without / on lhs.
83
84 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
85
86         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
87
88         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
89
90         * sysdeps/unix/sysv/linux/select.S: New file.
91
92 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
93
94         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
95         SYSCALL_PIC_SETUP before jumping to syscall_error.
96         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
97         (PSEUDO): Use it before jumping to syscall_error.
98         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
99         expect it in %ebx on entry.  Pop old %ebx value off stack after
100         using it. 
101
102         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
103         them.
104
105         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
106
107         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
108         `fd/', pass the right pointer to strtol to parse the number.
109
110 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
111
112         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
113         of stdio/_itoa.h.
114
115 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
116
117         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
118         register %ebx before calling __xstat through PLT.
119
120         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
121
122         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
123
124 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
125
126         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
127         stdio/_itoa.h.
128         * hurd/hurdlookup.c: Likewise.
129         
130         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
131         hurd_unpreempt_signals.
132
133         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
134
135         * stdio-common/psignal.c: Translate signal description strings.
136         * string/strsignal.c: Likewise.
137         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
138         error strings.
139         * sysdeps/mach/_strerror.c: Likewise.
140
141         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
142         call __vsnprintf.
143         (snprintf): Define as weak alias.
144         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
145         (vsnprintf): Define as weak alias.
146
147 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
148
149         * Makerules (install-lib): Filter out %_pic.a; install only the
150         linked shared objects.
151
152         * locale/Makefile (aux): Add SYS_libc.
153         * locale/SYS_libc.c: New file.
154         * libc-symbols.h [! ASSEMBLER] (_): New macro.
155
156         * configure.in (libc_cv_asm_set_directive): Link program into
157         conftest instead of letting it default to a.out.
158
159         * elf/Makefile (install-others): Add missing slash.
160
161         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
162         won't search LD_LIBRARY_PATH.
163
164         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
165         * configure.in: Grok arg --enable-libio.
166         ($stdio = libio): Define USE_IN_LIBIO.
167         * config.h.in (USE_IN_LIBIO): Add #undef.
168         * config.make.in (stdio): New variable, set by configure.
169         * Makeconfig (stdio): New variable.
170         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
171         stdio/stdio.h.
172         * stdio-common/Makefile: New file.
173         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
174         * stdio/_itoa.c: Moved to stdio-common.
175         * stdio/_itoa.h: Moved to stdio-common.
176         * stdio/asprintf.c: Moved to stdio-common.
177         * stdio/bug1.c: Moved to stdio-common.
178         * stdio/bug1.input: Moved to stdio-common.
179         * stdio/bug2.c: Moved to stdio-common.
180         * stdio/bug3.c: Moved to stdio-common.
181         * stdio/bug4.c: Moved to stdio-common.
182         * stdio/bug5.c: Moved to stdio-common.
183         * stdio/bug6.c: Moved to stdio-common.
184         * stdio/bug6.input: Moved to stdio-common.
185         * stdio/bug7.c: Moved to stdio-common.
186         * stdio/dprintf.c: Moved to stdio-common.
187         * stdio/errnobug.c: Moved to stdio-common.
188         * stdio/getline.c: Moved to stdio-common.
189         * stdio/getw.c: Moved to stdio-common.
190         * stdio/perror.c: Moved to stdio-common.
191         * stdio/printf-parse.h: Moved to stdio-common.
192         * stdio/printf-prs.c: Moved to stdio-common.
193         * stdio/printf.c: Moved to stdio-common.
194         * stdio/printf.h: Moved to stdio-common.
195         * stdio/printf_fp.c: Moved to stdio-common.
196         * stdio/psignal.c: Moved to stdio-common.
197         * stdio/putw.c: Moved to stdio-common.
198         * stdio/reg-printf.c: Moved to stdio-common.
199         * stdio/scanf.c: Moved to stdio-common.
200         * stdio/snprintf.c: Moved to stdio-common.
201         * stdio/sprintf.c: Moved to stdio-common.
202         * stdio/sscanf.c: Moved to stdio-common.
203         * stdio/tempnam.c: Moved to stdio-common.
204         * stdio/temptest.c: Moved to stdio-common.
205         * stdio/test-fseek.c: Moved to stdio-common.
206         * stdio/test-fwrite.c: Moved to stdio-common.
207         * stdio/test-popen.c: Moved to stdio-common.
208         * stdio/test_rdwr.c: Moved to stdio-common.
209         * stdio/tmpfile.c: Moved to stdio-common.
210         * stdio/tmpnam.c: Moved to stdio-common.
211         * stdio/tst-fileno.c: Moved to stdio-common.
212         * stdio/tst-printf.c: Moved to stdio-common.
213         * stdio/tstgetln.c: Moved to stdio-common.
214         * stdio/tstgetln.input: Moved to stdio-common.
215         * stdio/tstscanf.c: Moved to stdio-common.
216         * stdio/tstscanf.input: Moved to stdio-common.
217         * stdio/vfprintf.c: Moved to stdio-common.
218         * stdio/vfscanf.c: Moved to stdio-common.
219         * stdio/vprintf.c: Moved to stdio-common.
220         * stdio/xbug.c: Moved to stdio-common.
221         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
222         stdio-common instead of stdio.
223         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
224         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
225         function.
226         * stdio-common/dprintf.c: Likewise.
227         * stdio-common/printf.c: Likewise.
228         * stdio-common/scanf.c: Likewise.
229         * stdio-common/snprintf.c: Likewise.
230         * stdio-common/sprintf.c: Likewise.
231         * stdio-common/sscanf.c: Likewise.
232         * stdio-common/vprintf.c: Likewise.
233
234         * Makerules: Include $(+depfiles) directly instead of generating
235         depend-$(subdir).
236         (depend-$(subdir)): Target removed.
237         (common-clean): Don't remove depend-$(subdir).
238
239         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
240         (config-LDFLAGS): Variable removed.
241
242         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
243         * sysdeps/mach/hurd/bind.c: Likewise.
244         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
245         calling convention.
246
247         * hurd/hurdexec.c: Undo last change (10 Oct 95).
248
249 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
250
251         * hurd/hurd/lookup.h: New file.
252         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
253         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
254         __hurd_file_name_split): Rewritten to take callback functions for
255         using any needed init or dtable port, instead of passing in crdir
256         and cwdir ports.  
257         (__file_name_lookup, __file_name_split): Use new calling
258         convention; pass _hurd_ports_use and __getdport as the callback
259         functions. 
260
261         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
262         of __hurd_file_name_lookup.
263         * sysdeps/mach/hurd/chdir.c: Likewise.
264         * sysdeps/mach/hurd/fchdir.c: Likewise.
265         * hurd/fchroot.c: Likewise.
266
267         * stdlib/Makefile (mpn-found): Don't omit %.s.
268         (mpn-copy-sysdep): Omit files in nonexistent directories.
269         (copy-mpn): Commit files to CVS.
270         * stdlib/gen-mpn-copy (translations): Update translations for GMP
271         1.906.7.
272
273         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
274
275 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
276
277         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
278         if statement out of loop.
279
280         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
281         implementation using GMP functions.  Contributed by
282         Torbjorn Granlund and Ulrich Drepper.
283
284         * stdio/test_rdwr.c: Include <errno.h>.
285
286         * sysdeps/i386/i586/Implies: New file.
287
288         New highly optimized string functions for i[345]86.
289         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
290         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
291         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
292         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
293         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
294         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
295         * sysdeps/i386/i586/strlen.S: New file.
296         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
297
298         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
299         not correspond to used values.
300
301         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
302         around a kernel header file.
303         * sysdeps/unix/sysv/linux/Dist: Add it.
304         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
305         Likewise.
306
307         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
308         defining ourself we use a kernel header file.
309
310         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
311         call handler for i586.
312
313         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
314
315 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
316
317         * hurd/hurd.h (file_name_lookup_under): Declare it.
318         * hurd/Makefile (headers): Add hurd/lookup.h.
319
320         * hurd/hurdinit.c (_hurd_ports_use): New function.
321         * hurd/hurd.h (_hurd_ports_use): Declare it.
322         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
323         hurd_file_name_lookup_retry): Remove these decls.
324         * hurd/Makefile (routines): Remove invoke-trans.
325
326 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
327
328         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
329         apply R_386_PC32 reloc.
330
331         * Makeconfig (config-LDFLAGS): Add missing slash.
332
333         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
334         update_waiter if profiling was enabled in the parent.
335
336         * csu/initfini.c: Don't pass -f flag to cp.
337
338 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
339
340         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
341         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
342         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
343         (link-libc): Pass -rpath and -rpath-link options.
344
345         * MakeTAGS (all-dirs): Omit CVS directories.
346         Specify vpath directives to find source files in $(all-dirs).
347         (sources, headers): Append sources and headers from $(all-dist) to
348         these. 
349         (all-dist): Filter them out of this.
350         (all-headers, all-sources): Use $(shell find ...) instead of
351         $(wildcard ...).
352
353         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
354         -rpath-link.
355
356         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
357
358         * elf/Makefile (install-others): Add missing $.
359
360 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
361
362         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
363
364         * Makeconfig (config-LDFLAGS): Define to
365         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
366         (rtld-installed-name): New variable.
367         * elf/Makefile (install-lib): Variable removed.
368         (install-others): Define this instead, to
369         $(libdir)(rtld-installed-name). 
370         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
371
372         * elf/ldd.sh.in: New file.
373         * elf/Makefile (distribute): Add ldd.sh.in.
374         (install-bin): Add ldd.
375         ($(objpfx)ldd: ldd.sh.in): New rule.
376
377         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
378         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
379         Translate some Mach errors to Hurd errors.
380
381         * elf/rtld.c (dl_main): Under --list, print msg if executable is
382         statically linked.
383
384         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
385         table processing.
386
387 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
388
389         * sysdeps/stub/machine-gmon.h: Add #error.
390
391 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
392
393         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
394         examine it.
395
396 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
397
398         Rewrite mktime from scratch for performance, and for correctness
399         in the presence of leap seconds.
400
401         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
402         New functions.
403         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
404         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
405         <limits.h>, <stdlib.h>: New #includes.
406         (main): Support tests with given broken-down value; support benchmarks.
407         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
408         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
409         <ctype.h>): Remove.
410
411         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
412         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
413
414         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
415         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
416         
417         * time/offtime.c (__offtime): Remove useless assignment
418         `tp->tm_isdst = -1'.
419
420         * manual/maint.texi: Update credits.
421
422 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
423
424         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
425         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
426         * sysdeps/unix/sysv/linux/readv.c: File removed.
427         * sysdeps/unix/sysv/linux/writev.c: File removed.
428         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
429
430         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
431         set it to $unix_syscall instead of $unix_function.
432
433 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
434
435         * elf/rtld.c (dl_main): Grok --list flag.
436         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
437
438 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
439
440         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
441         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
442         * elf/link.h (_dl_sysdep_message): Declare it.
443
444         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
445         the list.
446
447         * time/northamerica: Corrections to Canada data from ADO 95i.
448
449         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
450         unconditionally.  In socket subdir, append sys/socketcall.h; in
451         time subdir, append sys/timex.h.
452         (config-LDFLAGS): New variable.
453         * sysdeps/unix/sysv/linux/Dist: New file.
454         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
455
456         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
457
458         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
459
460 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
461
462         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
463         kernel with args on stack, point _dl_hurd_data at zero data
464         instead of garbage.  When ld.so run as program, grok args
465         -LIB=MEMOBJ and pre-load shared object files found in memory
466         objects loaded by the boot loader.
467
468         * elf/link.h (struct link_map): New member `l_entry'.
469         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
470         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
471         last arg ENTRY_POINT.  Store the entry point location in the
472         `l_entry' member of the new map.
473         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
474         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
475         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
476         _dl_map_object.
477
478         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
479
480         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
481         restore %ebx by hand for personality syscall.
482         GCC cannot deal with spilling the dedicated GOT register.
483
484         * misc/Makefile (routines): Add mntent, which was somehow omitted.
485
486 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
487
488         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
489         Change name of field `mode' in `struct timex' to `modes'.
490         Linux-1.3.28 updates this name according to RFC 1489.
491
492 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
493
494         Merge new message handling code from GNU gettext, by Drepper.
495         * intl: New directory.
496         * Makefile (subdirs): Add intl.
497
498         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
499         USER_ENTRY instead of storing it on our stack.
500
501         * elf/rtld.c (rtld_command): Variable removed.
502         (_dl_skip_args): New variable.
503         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
504         If the link_map for the executable itself is not first in the chain,
505         make it so.
506         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
507         count of args to skip.
508
509 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
510
511         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
512         leading zeroes. 
513         
514 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
515
516         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
517         (getcwd): Define as weak alias.
518         * sysdeps/posix/getcwd.c: Likewise.
519         * sysdeps/stub/getcwd.c: Likewise.
520         * posix/unistd.h: Declare __getcwd.
521
522         * string/string.h: Declare __strcasecmp.
523         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
524         strcasecmp.
525         (strcasecmp): Define as weak alias.
526
527         * string/string.h: Declare __stpcpy.
528         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
529         (stpcpy): Define as weak alias.
530
531         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
532
533         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
534         Don't use `type' for arg name, since we are using it as a keyword
535         in the rhs. 
536
537         * sysdeps/unix/configure.in: Check for syscalls getpriority,
538         setpriority, getrlimit, setrlimit.
539
540         * sysdeps/posix/truncate.c: Include fcntl.h.
541
542         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
543
544         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
545         use new stub_warning syntax.
546         * sysdeps/stub/setpriority.c: Likewise.
547         * sysdeps/stub/__longjmp.c: Likewise.
548         * sysdeps/stub/_exit.c: Likewise.
549         * sysdeps/stub/accept.c: Likewise.
550         * sysdeps/stub/acos.c: Likewise.
551         * sysdeps/stub/alarm.c: Likewise.
552         * sysdeps/stub/asin.c: Likewise.
553         * sysdeps/stub/atan2.c: Likewise.
554         * sysdeps/stub/bind.c: Likewise.
555         * sysdeps/stub/cbrt.c: Likewise.
556         * sysdeps/stub/chroot.c: Likewise.
557         * sysdeps/stub/closedir.c: Likewise.
558         * sysdeps/stub/connect.c: Likewise.
559         * sysdeps/stub/cos.c: Likewise.
560         * sysdeps/stub/cosh.c: Likewise.
561         * sysdeps/stub/ctermid.c: Likewise.
562         * sysdeps/stub/cuserid.c: Likewise.
563         * sysdeps/stub/defs.c: Likewise.
564         * sysdeps/stub/exp.c: Likewise.
565         * sysdeps/stub/fmod.c: Likewise.
566         * sysdeps/stub/frexp.c: Likewise.
567         * sysdeps/stub/fsync.c: Likewise.
568         * sysdeps/stub/getcwd.c: Likewise.
569         * sysdeps/stub/getenv.c: Likewise.
570         * sysdeps/stub/gethostid.c: Likewise.
571         * sysdeps/stub/getlogin.c: Likewise.
572         * sysdeps/stub/getpeername.c: Likewise.
573         * sysdeps/stub/getrlimit.c: Likewise.
574         * sysdeps/stub/getsockname.c: Likewise.
575         * sysdeps/stub/getsockopt.c: Likewise.
576         * sysdeps/stub/listen.c: Likewise.
577         * sysdeps/stub/log.c: Likewise.
578         * sysdeps/stub/log10.c: Likewise.
579         * sysdeps/stub/mkfifo.c: Likewise.
580         * sysdeps/stub/morecore.c: Likewise.
581         * sysdeps/stub/nice.c: Likewise.
582         * sysdeps/stub/nlist.c: Likewise.
583         * sysdeps/stub/opendir.c: Likewise.
584         * sysdeps/stub/pipestream.c: Likewise.
585         * sysdeps/stub/ptrace.c: Likewise.
586         * sysdeps/stub/putenv.c: Likewise.
587         * sysdeps/stub/readdir.c: Likewise.
588         * sysdeps/stub/reboot.c: Likewise.
589         * sysdeps/stub/recv.c: Likewise.
590         * sysdeps/stub/recvfrom.c: Likewise.
591         * sysdeps/stub/rename.c: Likewise.
592         * sysdeps/stub/rewinddir.c: Likewise.
593         * sysdeps/stub/seekdir.c: Likewise.
594         * sysdeps/stub/send.c: Likewise.
595         * sysdeps/stub/sendto.c: Likewise.
596         * sysdeps/stub/setegid.c: Likewise.
597         * sysdeps/stub/seteuid.c: Likewise.
598         * sysdeps/stub/setgroups.c: Likewise.
599         * sysdeps/stub/sethostid.c: Likewise.
600         * sysdeps/stub/sethostname.c: Likewise.
601         * sysdeps/stub/setjmp.c: Likewise.
602         * sysdeps/stub/setrlimit.c: Likewise.
603         * sysdeps/stub/setsockopt.c: Likewise.
604         * sysdeps/stub/shutdown.c: Likewise.
605         * sysdeps/stub/signal.c: Likewise.
606         * sysdeps/stub/sigsuspend.c: Likewise.
607         * sysdeps/stub/sin.c: Likewise.
608         * sysdeps/stub/sinh.c: Likewise.
609         * sysdeps/stub/socket.c: Likewise.
610         * sysdeps/stub/socketpair.c: Likewise.
611         * sysdeps/stub/sqrt.c: Likewise.
612         * sysdeps/stub/sync.c: Likewise.
613 M sysd-stdio.c
614         * sysdeps/stub/system.c: Likewise.
615         * sysdeps/stub/tan.c: Likewise.
616         * sysdeps/stub/tanh.c: Likewise.
617         * sysdeps/stub/tcdrain.c: Likewise.
618         * sysdeps/stub/tcflow.c: Likewise.
619         * sysdeps/stub/tcgetpgrp.c: Likewise.
620         * sysdeps/stub/tcsendbrk.c: Likewise.
621         * sysdeps/stub/tcsetattr.c: Likewise.
622         * sysdeps/stub/tcsetpgrp.c: Likewise.
623         * sysdeps/stub/telldir.c: Likewise.
624         * sysdeps/stub/tempname.c: Likewise.
625         * sysdeps/stub/ttyname.c: Likewise.
626         * sysdeps/stub/ttyname_r.c: Likewise.
627         * sysdeps/stub/utime.c: Likewise.
628
629         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
630
631         * time/mktime.c (localtime_r): Use 0 instead of NULL.
632
633         * config.make.in (AS): New variable; set to `$(CC) -c'.
634
635         * posix/unistd.h [__USE_BSD]: Declare profil.
636
637         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
638         of _dl_map_object.
639         (_dl_map_object): Call it.
640         * elf/link.h (_dl_map_object_from_fd): Declare it.
641
642 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
643
644         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
645         gettext code.
646
647         * sysdeps/unix/sysv/linux/sys/param.h: New file.
648         * sysdeps/unix/sysv/linux/Subdirs: File removed.
649
650         * libc-symbols.h (_LIBC): Define to 1, not just empty.
651
652         * gmon: New directory of profiling code, incorporated from
653         4.4BSD-Lite and modified.
654         * sysdeps/i386/machine-gmon.h: New file.
655         * sysdeps/stub/machine-gmon.h: New file.
656         * sysdeps/mach/hurd/profil.c: New file.
657         * sysdeps/stub/profil.c: New file.
658         * sysdeps/unix/bsd/profil.S: New file.
659         * Makefile (subdirs): Add gmon.
660         * csu/gmon-start.c: New file.
661         * csu/Makefile (extra-objs): Add gmon-start.o,
662         g$(start-installed-name).
663         (install-lib, omit-deps): Add g$(start-installed-name).
664         ($(objpfx)g$(start-installed-name)): New target.
665
666 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
667
668         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
669         time being.
670
671 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
672
673         * sysdeps/unix/configure.in: Check for `profil' syscall.
674
675         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
676         removed.
677
678         * time/africa, time/asia, time/europe, time/northamerica,
679         time/yearistype: New data from ADO 95h.
680
681         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
682         $(notdir $*), so it wins for the explicit libc.so rule as well as the
683         pattern rule. 
684
685         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
686
687         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
688         __libc_global_ctors.
689         * sysdeps/i386/init-first.c: Rewritten.
690         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
691         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
692
693         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
694         ___fpu_control.
695
696         * Makerules (build-shlib): New canned sequence, broken out of
697         lib%.so rule.  Link in $^ instead of just $<.
698         (lib%.so: lib%_pic.a): Use it.
699         (libc.so): New target; use $(build-shlib) for cmds, but also depend
700         on soinit.so first and sofini.so last.
701
702         * elf/soinit.c: New file.
703         * elf/sofini.c: New file.
704         * elf/Makefile (distribute): Add soinit.c and sofini.c.
705         (extra-objs): Add soinit.so and sofini.so.
706
707         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
708         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
709
710         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
711         dynamically allocate buffers.
712
713         * Makerules (install-lib-nosubdir): Make this, rather than
714         install-no-libc.a, depend on the installed shared libraries.
715
716 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
717
718         * locale/locale.c: Include errno.h.
719         * locale/localedef.c: Likewise.
720
721 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
722
723         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
724         (parent-mostlyclean): Remove all flavors of the parent library.
725
726         * misc/mntent.c (getmntent): Skip multiple whitespace chars
727         between fields.
728
729         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
730         EXEC_STACK_ARGS flag, get args from stack.
731         If args on stack but have info from RPC, relocate args on stack to make
732         space for struct hurd_startup_data.
733
734 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
735
736         * elf/dl-object.c: Include errno.h.
737         * posix/execvp.c: Likewise.
738         * dirent/scandir.c: Likewise.
739         * sysdeps/posix/system.c: Likewise.
740         * sysdeps/generic/setenv.c: Likewise.
741         * stdlib/msort.c: Likewise.
742         * stdio/memstream.c: Likewise.
743         * stdio/fclose.c: Likewise.
744         * stdio/getdelim.c: Likewise.
745         * stdio/setvbuf.c: Likewise.
746         * sysdeps/ieee754/ldexp.c: Likewise.
747         * locale/locfile-parse.c: Likewise.
748
749         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
750         * stdlib/seed48_r.c: Likewise.
751         * stdlib/srand48_r.c: Likewise.
752         * stdlib/jrand48_r.c: Likewise.
753         * stdlib/nrand48_r.c: Likewise.
754
755         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
756         to be useless.
757
758 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
759
760         * mktime.c (localtime_r): Add substitute if the system doesn't
761         provide one.
762
763 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
764
765         * time/gmtime.c (gmtime_r): Define as weak alias.
766         * time/localtime.c (localtime_r): Define as weak alias.
767         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
768
769         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
770         #undef __need_Emath after including errnos.h.
771         [_ERRNO_H]: Protect decls with this.
772
773 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
774
775         Fix mktime so that it does not write over localtime's returned value.
776         * localtime.c (__localtime_r): New function, with extra arg
777         specifying where to store result.
778         (localtime): Use it.
779         (_tmbuf): New var.
780         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
781         * mktime.c (__mktime_internal): Conversion function is now
782         __localtime_r style, not localtime style.
783         (mktime): Pass __localtime_r, not localtime.
784         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
785         * offtime.c (__offtime): New arg specifying where to store result.
786         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
787         (__gmtime_r, __localtime_r): New decls.
788
789         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
790         <stdlib.h>, <string.h>: Remove includes.
791         <errno.h>: Add include.
792
793         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
794         Renamed from _mktime_internal to avoid namespace pollution.
795
796         * time/gmtime.c: Clear tm_isdst.
797
798 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
799
800         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
801         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
802         size_t.
803
804         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
805         __file_pathconf.
806         * sysdeps/mach/hurd/pathconf.c: Likewise.
807
808         * Makefile (subdirs): Add sysvipc.
809
810         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
811         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
812
813 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
814
815         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
816          __file_set_size instead of __file_truncate.
817
818         * features.h (__USE_REENTRANT): New macro.
819
820         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
821         __file_truncate.
822         * sysdeps/mach/hurd/ftruncate.c: Likewise.
823
824         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
825
826 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
827
828         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
829
830         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
831         * misc/efgcvt.c: Rewrite to use reentrant functions.
832         * misc/search.h: Many decls for hsearch functions.
833         * misc/hsearch_r.c: New file.  Reentrant version of functions from
834         hsearch family.
835         * misc/hsearch.c, misc/tsearch.c: New files.
836         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
837
838         * posix/unistd.h (ttyname_r): Add prototype for new function.
839
840         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
841         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
842         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
843         stdlib/drand48-iter.c: New files implementing reentrant versions
844         of functions from drand48 family.
845         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
846         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
847         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
848         Rewrite to use reentrant versions.
849         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
850         and l64a() functions from SysV library.
851         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
852         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
853         drand48-iter, a64l, l64a.
854         * stdlib/stdlib.h: Declare them.
855
856         * stdlib/random_r.c: New file.  Reentrant version of functions
857         from random family.
858         * stdlib/stdlib.h: Declare them.
859         * stdlib/random.c: Rewrite to use reentrant functions.
860
861         * string/strerror_r.c: New file.  Reentrant version.
862         * string/strerror.c: Change for new _strerror_internal form.
863         * string/Makefile (routines): Add strerror_r.
864
865         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
866         value of user_entry to `_start'.
867         Close AT_ENTRY case with `break'.
868
869         * sysdeps/generic/strstr.c: New and much faster implementation
870         by Stephen R. van den Berg.
871
872         * sysdeps/generic/_strerror.c: _strerror_internal now takes
873         three argument and has and explicit buffer length.
874         * sysdeps/mach/_strerror.c: Change for new interface with three
875         arguments.
876         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
877         
878         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
879         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
880         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
881
882         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
883         (utimes): First parameter to utime must be file, not path.
884
885         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
886         _SC_CLK_TCK and return it when available.
887         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
888         available.
889         Add case for _SC_2_LOCALEDEF which is now available.
890
891         * posix/sys/types.h [__USE_SVID] (key_t): New type.
892         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
893         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
894         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
895         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
896         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
897         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
898         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
899         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
900         Add implementation of System V IPC.
901
902 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
903
904         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
905         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
906         Use envariable CRASHSERVER instead of CORESERVER.
907         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
908
909 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
910
911         * misc/mntent.c: New file.
912         * misc/mntent.h: New file.
913         * misc/Makefile (headers): Added mntent.h.
914         (routines): Added mntent.
915         * misc/fstab.c: Rewritten using mntent functions.
916
917 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
918
919         * posix/glob.c (glob): Comment fix.
920
921 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
922
923         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
924         symbols weak.
925
926         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
927         not empty.
928
929 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
930
931         * sysdeps/unix/sysv/linux/Implies,
932         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
933         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
934         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
935         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
936         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
937         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
938         sysdeps/unix/sysv/linux/gethostname.C,
939         sysdeps/unix/sysv/linux/getpeername.S,
940         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
941         sysdeps/unix/sysv/linux/getsockname.S,
942         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
943         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
944         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
945         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
946         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
947         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
948         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
949         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
950         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
951         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
952         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
953         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
954         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
955         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
956         sysdeps/unix/sysv/linux/settimeofday.S,
957         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
958         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
959         sysdeps/unix/sysv/linux/shutdown.S,
960         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
961         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
962         sysdeps/unix/sysv/linux/sockaddrcom.h,
963         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
964         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
965         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
966         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
967         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
968         sysdeps/unix/sysv/linux/tcsetattr.c,
969         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
970         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
971         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
972         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
973         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
974         New Linux/ELF specific, architecture independent files.
975         * sysdeps/unix/sysv/linux/i386/Dist,
976         sysdeps/unix/sysv/linux/i386/Makefile,
977         sysdeps/unix/sysv/linux/i386/brk.S,
978         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
979         sysdeps/unix/sysv/linux/i386/fpu_control.c,
980         sysdeps/unix/sysv/linux/i386/fpu_control.h,
981         sysdeps/unix/sysv/linux/i386/fstat.S,
982         sysdeps/unix/sysv/linux/i386/fxstat.S,
983         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
984         sysdeps/unix/sysv/linux/i386/init-first.S,
985         sysdeps/unix/sysv/linux/i386/ipc.S,
986         sysdeps/unix/sysv/linux/i386/lstat.S,
987         sysdeps/unix/sysv/linux/i386/lxstat.S,
988         sysdeps/unix/sysv/linux/i386/mknod.S,
989         sysdeps/unix/sysv/linux/i386/mmap.S,
990         sysdeps/unix/sysv/linux/i386/sbrk.S,
991         sysdeps/unix/sysv/linux/i386/setfpucw.c,
992         sysdeps/unix/sysv/linux/i386/signum.h,
993         sysdeps/unix/sysv/linux/i386/socket.S,
994         sysdeps/unix/sysv/linux/i386/stat.S,
995         sysdeps/unix/sysv/linux/i386/syscall.S,
996         sysdeps/unix/sysv/linux/i386/sysdep.S,
997         sysdeps/unix/sysv/linux/i386/sysdep.h,
998         sysdeps/unix/sysv/linux/i386/xmknod.S,
999         sysdeps/unix/sysv/linux/i386/xstat.S:
1000         New Linux i386/ELF specific files.
1001         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
1002         sysdeps/unix/sysv/linux/sys/mman.h,
1003         sysdeps/unix/sysv/linux/sys/msq_buf.h,
1004         sysdeps/unix/sysv/linux/sys/sem_buf.h,
1005         sysdeps/unix/sysv/linux/sys/shm_buf.h,
1006         sysdeps/unix/sysv/linux/sys/socketcall.h,
1007         sysdeps/unix/sysv/linux/sys/timex.h:
1008         New Linux/ELF specific, architecture independent header files.
1009         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
1010         
1011 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1012
1013         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
1014         B2 are always congruent; just test that B1 is aligned.
1015
1016 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1017
1018         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
1019         than WEAK_VALUE.a to see if a weak value has been set.  A valid
1020         weak value may set WEAK_VALUE.a to 0.
1021
1022 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1023
1024         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
1025         jmp_buf.
1026
1027         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
1028         for a warning on references to that specific symbol, not the
1029         entire containing object file.
1030         (stub_warning): Pass symbol name to link_warning.
1031         * stdio/gets.c: Pass function name in link_warning invocation.
1032
1033         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
1034         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
1035         sent, but failed.
1036
1037         * stdlib/msort.c: Include memcopy.h.
1038         (msort_with_tmp): If operating on aligned op_t words, use direct word
1039         fetches and stores.
1040
1041         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
1042         missing backslash.
1043
1044 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1045
1046         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
1047
1048         Rewrote i386 setjmp code in assembly, so as to avoid fighting
1049         with the compiler for the register values.
1050         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
1051         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
1052         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
1053         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
1054         (_JMPBUF_UNWINDS): Use JB_SP.
1055
1056 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1057
1058         * sysdeps/mach/hurd/select.c: Deal with out of order replies
1059         during io_select request loop.
1060         Handle MACH_RCV_TIMED_OUT error from requests.
1061         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
1062         distinguish MACH_RCV_TIMED_OUT from EINTR.
1063
1064         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
1065         slash.
1066         (glob_in_dir): Don't allocate extra byte here.
1067
1068         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1069         Decrement the DT_RELSZ value for the skipped reloc.
1070
1071 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1072
1073         * time/australasia: Updated data from ADO.
1074
1075 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1076
1077         * dirent/dirent.h: Don't include <dirstream.h>.
1078         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
1079
1080 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1081
1082         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
1083         instead of `DIR'.
1084         * sysdeps/unix/bsd/dirstream.h: Likewise.
1085         * sysdeps/stub/dirstream.h: Likewise.
1086         * sysdeps/unix/dirstream.h: Likewise.
1087         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
1088         * sysdeps/mach/hurd/seekdir.c: Likewise.
1089         * sysdeps/mach/hurd/opendir.c: Likewise.
1090         * sysdeps/mach/hurd/closedir.c: Likewise.
1091         * sysdeps/mach/hurd/readdir.c: Likewise.
1092         * sysdeps/unix/telldir.c: Likewise.
1093         * sysdeps/unix/seekdir.c: Likewise.
1094         * sysdeps/unix/rewinddir.c: Likewise.
1095         * sysdeps/unix/readdir.c: Likewise.
1096         * sysdeps/unix/opendir.c: Likewise.
1097         * sysdeps/unix/closedir.c: Likewise.
1098         * sysdeps/unix/bsd/telldir.c: Likewise.
1099         * sysdeps/unix/bsd/readdir.c: Likewise.
1100         * dirent/Makefile (headers): Remove dirstream.h.
1101         (distribute): Put it here instead.
1102
1103         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
1104
1105         * stdio/vfscanf.c (number): Allow field width to inhibit first
1106         digit after base detection.
1107
1108         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
1109         specified by the precision.
1110
1111         * grp/grpread.c (__grpscan): New function.
1112         * grp/grp.h (__grpscan): Declare it.
1113         * grp/getgrgid.c: Use __grpscan.
1114         * grp/getgrnam.c: Likewise.
1115         * pwd/pwdread.c (__pwdscan): New function.
1116         * pwd/pwd.h (__pwdscan): Declare it.
1117         * pwd/getpwnam.c: Use __pwdscan.
1118         * pwd/getpwuid.c: Likewise.
1119
1120 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1121
1122         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
1123         MAP_FILE.
1124
1125         * hurd/thread-cancel.c: Return EINTR when called on self.
1126         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
1127         __data_start.
1128
1129 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1130
1131         * inet/netdb.h: Moved to resolv.
1132         * inet/Makefile (headers): Remove netdb.h.
1133         * resolv/Makefile (headers): Add netdb.h.
1134         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
1135         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
1136
1137         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
1138         resuming the thread.
1139         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
1140
1141         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
1142
1143 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1144
1145         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
1146         relocs, and do nothing.  Why the linker generates them we may
1147         never know. 
1148
1149 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1150
1151         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
1152         `subdirs' variable.
1153
1154         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
1155         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
1156         "intr-msg.h" for special syscall code, instead of i386-specific asm.
1157         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
1158         machine-dependent "intr-msg.h" before mutating thread state to
1159         skip RPC.
1160
1161         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
1162         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
1163         %ecx.
1164
1165         * Makeconfig (link-libc): New variable; use shared library if
1166         available.
1167         (+link): Use it.
1168
1169         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
1170         Instead, declare with `symbol_set_declare'.
1171         (fork): Use symbol_set_* macros for _hurd_fork_locks.  
1172         Use SS->thread instead of __mach_thread_self ().  Suspend all
1173         other threads during task_create and port copying.
1174
1175 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1176
1177         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
1178
1179 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1180
1181         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
1182
1183         * hurd/Makefile (sig): Add intr-msg.
1184
1185 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1186
1187         * hurd/thread-cancel.c: New file.
1188         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
1189         rpc_wait case, frob mach_msg args to set timeout on receive.
1190         (_hurdsig_rcv_interrupted_p): Function removed.
1191         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
1192         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
1193         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
1194         * hurd/intr-msg.c: New file.
1195         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
1196         (_hurdsig_rcv_interrupted_p): Declaration removed.
1197         (HURD_EINTR_RPC): Macro removed.
1198         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
1199         these.
1200         * hurd/intr-rpc.h: New file.
1201         * hurd/intr-rpc.defs: Just import intr-rpc.h.
1202         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
1203         (interrupted_reply_port_location): Take new flag arg; only catch
1204         faults if it's set.
1205         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
1206         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
1207         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
1208         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
1209         callers changed.
1210         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
1211         * hurd/Makefile (distribute): Remove intr-rpc.awk.
1212         (sig): Add thread-cancel.
1213         (transform-user-stub, transform-user-stub-output): Variables removed.
1214         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
1215         `__hurd_intr_rpc_*' to `__*'.
1216         (_hurd_intr_rpc_mach_msg): New function.
1217         (_hurd_thread_sigstate): Function removed.
1218         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
1219         instead of __mach_msg inside HURD_EINTR_RPC macro.
1220
1221         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
1222         to take ptrdiff_t arg.
1223
1224         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
1225
1226         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
1227
1228         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
1229         weak_alias): Use `extern' storage class.
1230
1231 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
1232
1233         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
1234         port-count parameters to __auth_makeauth.
1235         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
1236
1237 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1238
1239         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
1240
1241         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
1242
1243 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
1244
1245         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
1246         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
1247         layer socket options.
1248         (IPPROTO_GGP): Delete obsolote protocol.
1249         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
1250         (struct ip_mreq): New type.
1251
1252 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1253
1254         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
1255
1256         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
1257         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
1258
1259         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
1260         when __stdio_open fails with a code other than ENFILE or EMFILE.
1261
1262 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1263
1264         * Makefile (headers): Added gnu-versions.h.
1265
1266 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
1267
1268         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
1269         equality, not assignment, to test bitfields.
1270
1271 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
1272
1273         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
1274         resolve AF_LOCAL addresses.
1275
1276         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
1277         can't tell us what an address means, just return a zero-length
1278         buffer instead.
1279         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
1280
1281 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
1282
1283         * sysdeps/mach/hurd/bind.c (bind): Don't use
1284         file_invoke_translator, as it doesn't work.  Instead just lookup
1285         the translated node again, and hope we're not hit by any race
1286         conditions.
1287
1288 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1289
1290         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
1291         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
1292         [start-installed-name-rule]: If this is defined, elide rule for
1293         $(objpfx)$(start-installed-name).
1294         * csu/initfini.c (SECTION): New macro, different definitions for
1295         #ifdef HAVE_ELF and not.
1296         (_init, _fini): Use that macro.
1297         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
1298         (start-installed-rule, start-installed-name-rule): New variables;
1299         specify crt1.o, created by our own rule.
1300         ($(objpfx)crt1.o): New rule.
1301         * configure.in: Require autoconf 2.4.2 or later.  Change all
1302         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
1303         prettify some messages.
1304         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
1305         sections.
1306         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
1307         this case rather than #ifdef HAVE_ELF.
1308         * config.h.in (HAVE_INITFINI): New macro.
1309         * config.make.in (have-initfini): New variable, set by configure.
1310
1311         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
1312         "value computed is not used" warning.
1313
1314         * Makeconfig (+gccwarn): Removed -Wconversion.
1315
1316         * csu/initfini.c (GLOBAL): Macro removed.
1317         (_init, _fini): Always define globally.
1318         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
1319
1320         * asia, backward, europe, leapseconds, southamerica: New data from
1321         ADO's 95e.
1322
1323         * inet/Makefile (routines): Removed inet_addr.
1324         * inet/inet_addr.c: Moved to resolv/ subdirectory.
1325         * resolv/Makefile (routines): Added inet_addr.
1326         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
1327         * resolv/gethnamaddr.c: Likewise.
1328         * resolv/getnetbyaddr.c: Likewise.
1329         * resolv/getnetbyname.c: Likewise.
1330         * resolv/getnetent.c: Likewise.
1331         * resolv/getnetnamadr.c: Likewise.
1332         * resolv/herror.c: Likewise.
1333         * resolv/nsap_addr.c: Likewise.
1334         * resolv/res_comp.c: Likewise.
1335         * resolv/res_debug.c: Likewise.
1336         * resolv/res_init.c: Likewise.
1337         * resolv/res_mkquery.c: Likewise.
1338         * resolv/res_query.c: Likewise.
1339         * resolv/res_send.c: Likewise.
1340         * resolv/resolv.h: Likewise.
1341         * resolv/sethostent.c: Likewise.
1342         * resolv/arpa/nameser.h: Likewise.
1343         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
1344         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
1345         its declarations (and doing so only #ifdef sun!).
1346         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
1347
1348         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
1349         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
1350
1351         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
1352         if possible.
1353
1354         * mach/shortcut.awk: Emit decls for RPC.
1355
1356         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
1357         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
1358
1359         * Makerules ($(installed-libcs)): Depend on `lib' (only).
1360
1361 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1362
1363         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
1364
1365         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
1366
1367         * sysdeps/unix/sysv/ftime.S: New file.
1368
1369         * locale/locfile-parse.c (categories_write): Cast "" to char *.
1370
1371         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
1372
1373         * time/strftime.c: Use year modulo 100 for %y.
1374
1375         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
1376
1377         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
1378         of one, to work around bug in sunos4.1.2 sed.
1379
1380         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
1381         memchr instead of strlen to limit search for NUL by precision.
1382
1383 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1384
1385         * sysdeps/posix/pathconf.c: New file.
1386
1387 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1388
1389         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
1390         before @PLT.
1391         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
1392         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
1393         * sysdeps/i386/bsd-setjmp.S: Likewise.
1394
1395 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
1396
1397         * inet/Makefile (routines): Added `ruserpass'.
1398         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
1399         client.  Modified to remove the fourth arg AACCT.  Do nothing for
1400         the `account' and `macdef' keywords.  Other incidental changes
1401         because we are not in the FTP source tree.
1402
1403 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1404
1405         * sysdeps/stub/init-posix.c: Removed stub warning.
1406
1407         * Makefile (autoconf-it): Make it executable and unwritable.
1408
1409         * configure.in (sysnames): Under --enable-debug-configure, spew
1410         potential sysnames.
1411
1412         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
1413         #ifdef PIC.
1414         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
1415         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
1416         jump insn.
1417
1418         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
1419         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
1420         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
1421         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
1422         stack.  Use JUMPTARGET(syscall_error) in jump insn.
1423
1424         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
1425
1426         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
1427         ASM_TYPE_DIRECTIVE.
1428         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
1429
1430         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error): 
1431         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
1432         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
1433
1434         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
1435         instead of unix/sysv.   
1436         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
1437         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
1438         to new directory sysdeps/unix/sysv/sysv4/linux.
1439         * sysdeps/unix/sysv/linux: Directory removed.
1440         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
1441         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
1442         * sysdeps/unix/sysv/linux/i386: Directory removed.
1443
1444         Fixes to help Linux, inspired by drepper's work:
1445         * sysdeps/posix/utimes.c: New file.
1446         * sysdeps/generic/getdomain.c: New file.
1447         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
1448         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
1449         externals _dl_argc, _dl_argc, and _environ.
1450
1451 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
1452
1453         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
1454         EOPNOTSUPP as indications that the server has died.
1455         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
1456         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
1457
1458 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
1459
1460         * strtol.c: Portability changes from Uli Drepper.
1461         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
1462
1463 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1464
1465         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
1466         DATA for the entry SP; DATA[-1] is always the return address
1467         location.  In both cthreads and non-cthreads cases, use asm to
1468         force parameters into %eax and %ecx before return, and mutate
1469         DATA[-1] to return to specific asm code to set up the user from
1470         %eax and %ecx.
1471         [PIC] (_init): Caller changed.
1472         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
1473         with SP unwound to argument data ptr.
1474
1475 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1476
1477         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
1478         when 0x08000000 and up are not mapped.
1479
1480         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
1481         before touching it.
1482         (lib%.so): Use -Wl to get -soname to ld.
1483
1484         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
1485
1486         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
1487
1488 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1489
1490         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
1491         library's name including $(libprefix) and major version number.
1492
1493         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
1494         in place of xcalloc.
1495
1496         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
1497         `ifndef', use the $(origin) function to only set these if they are
1498         undefined, and not if they are defined to empty.
1499
1500         * gnu-versions.h: New file.
1501         * features.h (__GNU_LIBRARY__): Increase value to 5.
1502
1503 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1504
1505         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
1506         expression, to avoid gcc's "value computed is not used" warning.
1507
1508         * libc-symbols.h (_elf_set_element): Give the set-element variable
1509         an `unused' attribute.
1510
1511         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
1512         __attribute__ ((__const__)).
1513         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
1514
1515         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
1516         LINK->resource.next->resource.prevp when appropriate, not
1517         LINK->resource.next->thread.prevp!!!
1518
1519 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1520
1521         * configure.in (libc_cv_asm_set_directive): Make sure that the
1522         `.set' directive really worked by linking against a reference to
1523         the alias.
1524
1525         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
1526         [PIC] (soinit): Renamed to (global) _init.
1527
1528 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1529
1530         * malloc/Makefile (gmalloc-routines): Remove valloc.
1531         (dist-routines): Add it here.
1532
1533         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
1534         emacs_loser_valloc to inhibit valloc declaration below.
1535
1536         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
1537         installation rules.
1538
1539         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
1540         it uses the `.type' directive, which is necessary for shared
1541         libraries to work properly.
1542
1543 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1544
1545         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
1546         from zero fill.
1547
1548         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
1549         if nonzero, don't let *REF satisfy the reference itself.
1550         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
1551         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
1552         _dl_lookup_symbol.
1553         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
1554         R->r_offset to RESOLVE callback.
1555         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
1556         satisfy the reference itself if its value equals the reloc's
1557         offset.
1558
1559         * elf/rtld.c (dl_main): Write a newline in fatal msg.
1560
1561         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
1562
1563         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
1564
1565         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
1566         and user entry point addresses.
1567
1568         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
1569         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
1570
1571         * Makerules (install-lib.so): Don't include libc.so.
1572         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
1573         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
1574         install, depend on the installed $(install-lib.so) files.
1575         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
1576
1577         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
1578         allocate high addresses to avoid random mappings appearing there.
1579         (mmap): Comment out mask; always pass zero.
1580
1581 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1582
1583         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
1584         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
1585
1586         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
1587         when successful.
1588
1589         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
1590         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
1591         variables, using the `threadvars' buffer.
1592
1593         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
1594         * sysdeps/i386/dl-runtime.c: Likewise.
1595
1596         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
1597         _dl_sysdep_fatal call.
1598         (__assert_fail): Likewise.
1599
1600         * locale/Makefile (localedef-modules): Renamed ctype to
1601         locale-ctype so as not to conflict with the object file for
1602         ctype/ctype.c in the build directory.
1603
1604 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1605
1606         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
1607         insists on seeing the following E as part of hex 7FE, and
1608         complaining that is wider than a byte.
1609
1610 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1611
1612         * hurd/Makefile (sig): Added thread-self.
1613         * hurd/hurd.h: Declare hurd_thread_self.
1614         * hurd/thread-self.c: New file.
1615
1616 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1617
1618         * elf/rtld.c: Initialize RTLD_MAP.l_type.
1619         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
1620         the dynamic linker itself.
1621         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
1622         lt_interpreter, first undo relocation done during bootstrapping.
1623
1624 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1625
1626         * mach/Makefile (server-interfaces): Removed notify and
1627         device_reply.  For shlibs with eager binding, libmachuser.so must
1628         not refer to any functions not defined in libc.
1629
1630 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
1631
1632         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
1633         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
1634
1635 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1636
1637         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
1638         pending signals if the thread is in a critical section.  It will
1639         send us a msg when it finishes.
1640
1641         * sysdeps/mach/hurd/pathconf.c: New file.
1642         * sysdeps/mach/hurd/fpathconf.c: New file.
1643
1644         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
1645         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
1646
1647 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1648
1649         * elf/Makefile (ld.so): Use -nostartfiles in addition to
1650         -nostdlib.
1651
1652 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
1653
1654         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
1655         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
1656         memchr unless one manually arranges for them to define __STDC__.
1657
1658 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1659
1660         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
1661         args on stack from kernel.
1662
1663         * posix/Makefile, sysdeps/alpha/Makefile,
1664         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
1665         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
1666         in the absence of CVS dirs.
1667
1668         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
1669         kernel on the stack properly.
1670
1671         * set-init.c: Never call _init/_fini; just run __libc_subinit.
1672
1673         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
1674         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
1675
1676         * configure.in: Move defaulting of --with-elf and --with-gnu-*
1677         based on host os outside the AC_CACHE_VAL for the sysdirs
1678         calculation.
1679
1680         * Makeconfig (localedir, nlsdir): New variables.
1681
1682         * values.h: New file.
1683         * Makefile (headers): Add values.h.
1684
1685         * locale/Makefile (distribute): Add error.h.
1686         * locale/localedef.c: Include "error.h".
1687         (main): Use error_message_count instead of warning_cntr.
1688
1689 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1690
1691         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
1692         * locale/charmap.c: New file.
1693         * locale/collate.c: New file.
1694         * locale/config.h: New file.
1695         * locale/ctype.c: New file.
1696         * locale/ctypedump.c: New file.
1697         * locale/hash.c: New file.
1698         * locale/hash.h: New file.
1699         * locale/iso-4217.def: New file.
1700         * locale/keyword.gperf: New file.
1701         * locale/keyword.h: New file.
1702         * locale/libintl.h: New file.
1703         * locale/locale.c: New file.
1704         * locale/localedef.c: New file.
1705         * locale/localedef.h: New file.
1706         * locale/locfile-lex.c: New file.
1707         * locale/locfile-parse.c: New file.
1708         * locale/messages.c: New file.
1709         * locale/monetary.c: New file.
1710         * locale/numeric.c: New file.
1711         * locale/token.h: New file.
1712
1713         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
1714         * posix/Makefile (headers): Add regex.h.
1715         (routines): Add regex.
1716         (gpl2lgpl): Add regex.c and regex.h.
1717
1718 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1719
1720         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
1721         instead of hard-coding "/share/locale".
1722
1723 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1724
1725         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
1726
1727 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1728
1729         * elf/elf.h (ELFMAG, SELFMAG): New macros.
1730
1731 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
1732
1733         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
1734         the case where it starts out less than _hurd_dtablesize.
1735
1736 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1737
1738         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
1739         make sure the new size exceeds FIRST_FD.
1740
1741 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1742
1743         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
1744
1745 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1746
1747         * Makerules (install-lib.so): Add %.so for each %_pic.a.
1748
1749         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
1750         the first thing in .data.
1751
1752         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
1753
1754         * hurd/hurdstartup.h: New file.
1755
1756         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
1757         are the same.  Use `jz' instead of `jeq'.
1758
1759         * Makeconfig (config.make): Depend on config.status, and run it to
1760         update.
1761         (config.status): New target; depend on configure.
1762         If target (config.status) exists, run it with --recheck to update;
1763         if not, give error msg saying to run confiugre by hand.
1764         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
1765         (sysd-Makefile-force): Set this variable to FORCE in this case, to
1766         force a rebuild of sysd-Makefile.
1767         (sysd-Makefile): Depend on $(sysd-Makefile-force).
1768         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
1769         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
1770         variable to FORCE in this case, to force a rebuild of sysd-rules.
1771         (sysd-rules): Depend on $(sysd-rules-force).
1772         Write into the file sysd-rules-sysdirs:=$(sysdirs).
1773         
1774         * Makerules (LDFLAGS-c.so): Change ld option -interp to
1775         -dynamic-linker.        
1776
1777         * Makerules (do-install-program): New canned sequence.
1778         (install-bin, install-sbin): Use it.
1779         (install for lib*.so): Use it instead of $(do-install).
1780         Fix .so installation rules to handle lib*.so and *.so, deal with
1781         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
1782         i.e. "libc.so-version = .1".
1783
1784 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1785
1786         * elf/do-rel.h: New file, split out of dynamic-link.h.
1787         * elf/Makefile (distribute): Add do-rel.h.
1788
1789 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1790
1791         * Makeconfig (+gccwarn): Add -Winline.
1792
1793         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
1794         set, avoid abort_rpcs, and use reply and intr ports saved in
1795         SS->context.
1796         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
1797         from SS->context.  Don't clear SS->context.
1798         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
1799         setting SS->context.  If msg_sig_post returns, re-lock and clear
1800         SS->context.
1801
1802 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1803
1804         * mach/Makefile (errsystems.c): Comment out generation rule.
1805
1806         * sysdeps/mach/_strerror.c: Consider a system unknown if its
1807         bad_sub member is null.
1808
1809         * mach/mig-alloc.c: Add weak alias to non-__ name.
1810
1811 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1812
1813         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
1814
1815 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1816
1817         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
1818         function.  Duh.
1819
1820         * hurd/Makefile (distribute): Added hurdstartup.h.
1821         * hurd/hurd.h: Remove _hurd_startup decl.
1822
1823         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
1824         ((__unused__)) instead of gratuitous self reference.
1825
1826         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
1827         table if FD2 doesn't fit.
1828
1829         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
1830         not the current table size.
1831
1832         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
1833
1834         Implemented runtime dynamic linker to support ELF shared libraries.
1835         * elf/Makefile: Added rules to make ld.so and libdl.
1836         * elf/dl-error.c: New file.
1837         * elf/dl-fini.c: New file.
1838         * elf/dl-init.c: New file.
1839         * elf/dl-load.c: New file.
1840         * elf/dl-lookup.c: New file.
1841         * elf/dl-object.c: New file.
1842         * elf/dl-reloc.c: New file.
1843         * elf/dlclose.c: New file.
1844         * elf/dlerror.c: New file.
1845         * elf/dlopen.c: New file.
1846         * elf/dlsym.c: New file.
1847         * elf/dynamic-link.h: New file.
1848         * elf/link.h: New file.
1849         * elf/rtld.c: New file.
1850         * sysdeps/i386/dl-machine.h: New file.
1851         * sysdeps/stub/dl-machine.h: New file.
1852         * sysdeps/i386/dl-runtime.c: New file.
1853         * sysdeps/stub/dl-runtime.c: New file.
1854         * sysdeps/i386/elf/start.S: New file.
1855         * sysdeps/generic/dl-sysdep.c: New file.
1856         * sysdeps/mach/hurd/dl-sysdep.c: New file.
1857         * sysdeps/mach/hurd/i386/init-first.c: New file.
1858         * sysdeps/i386/init-first.c: New file.
1859         * sysdeps/stub/init-first.c: New file.
1860         
1861 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1862
1863         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
1864         libc.so runnable.
1865         * version.c (__libc_print_version): Add "et al" and missing NL to
1866         author credit.
1867
1868 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1869
1870         * posix/glob.c (S_ISDIR): Define if undefined.
1871
1872 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1873
1874         * configure.in: Unless --without-fp, prepend */fpu before each
1875         machine dir in $mach; don't prepend FPU dirs at end.  If
1876         --with-elf, prepend MACHINE/elf directories at end; don't insert
1877         them into $mach.
1878
1879         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
1880
1881         * sysdeps/stub/clock.c: Added stub warning.
1882         * sysdeps/stub/dirfd.c: Likewise.
1883         * sysdeps/stub/exc2signal.c: Likewise.
1884         * sysdeps/stub/fdopen.c: Likewise.
1885         * sysdeps/stub/flock.c: Likewise.
1886         * sysdeps/stub/fpathconf.c: Likewise.
1887         * sysdeps/stub/ftruncate.c: Likewise.
1888         * sysdeps/stub/gtty.c: Likewise.
1889         * sysdeps/stub/isatty.c: Likewise.
1890         * sysdeps/stub/killpg.c: Likewise.
1891         * sysdeps/stub/madvise.c: Likewise.
1892         * sysdeps/stub/mkstemp.c: Likewise.
1893         * sysdeps/stub/mktemp.c: Likewise.
1894         * sysdeps/stub/mprotect.c: Likewise.
1895         * sysdeps/stub/msync.c: Likewise.
1896         * sysdeps/stub/pathconf.c: Likewise.
1897         * sysdeps/stub/poll.c: Likewise.
1898         * sysdeps/stub/raise.c: Likewise.
1899         * sysdeps/stub/readv.c: Likewise.
1900         * sysdeps/stub/setenv.c: Likewise.
1901         * sysdeps/stub/setlogin.c: Likewise.
1902         * sysdeps/stub/sigaltstack.c: Likewise.
1903         * sysdeps/stub/sigintr.c: Likewise.
1904         * sysdeps/stub/sigstack.c: Likewise.
1905         * sysdeps/stub/sleep.c: Likewise.
1906         * sysdeps/stub/sstk.c: Likewise.
1907         * sysdeps/stub/stime.c: Likewise.
1908         * sysdeps/stub/stty.c: Likewise.
1909         * sysdeps/stub/syscall.c: Likewise.
1910         * sysdeps/stub/sysconf.c: Likewise.
1911         * sysdeps/stub/truncate.c: Likewise.
1912         * sysdeps/stub/ualarm.c: Likewise.
1913         * sysdeps/stub/usleep.c: Likewise.
1914         * sysdeps/stub/utimes.c: Likewise.
1915         * sysdeps/stub/writev.c: Likewise.
1916
1917         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
1918
1919 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1920
1921         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
1922
1923 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1924
1925         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
1926         directories and append slashes to them in final pass before
1927         sorting.
1928         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
1929         slash; never append it here.
1930
1931 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1932
1933         * mach/Machrules [interface-library]
1934         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
1935         -nostdlib.
1936
1937         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
1938         _hurd_siglock only around initial task creation in parent.  Use
1939         _hurd_critical_section_unlock at end.  Handle dead name rights
1940         properly, and deal with a send right dying while we try to copy
1941         it.  For the time being, use assert_perror for kernel and proc RPC
1942         failures.
1943
1944 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1945
1946         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
1947         using $(object-suffixes-$(lib)) instead.
1948
1949         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
1950
1951         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
1952         (LDFLAGS-c.so): New variable.
1953
1954         * resolv/res_init.c (res_init): Don't clobber _res.options with
1955         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
1956
1957         * hurd/hurd.h: Declare _hurd_startup.
1958         * hurd/hurdstartup.c: New file.
1959         * hurd/Makefile (routines): Add hurdstartup.
1960
1961 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1962
1963         * hurd/hurdsig.c: Use assert_perror for many calls which should
1964         never fail and previously were not checked.
1965
1966         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1967         Point the return address for sigreturn's frame at a "hlt" insn so
1968         it will definitely crash if sigreturn returns.
1969
1970 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
1971
1972         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
1973         HAVE_WEAK_SYMBOLS for doing weak_alias.
1974
1975 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1976
1977         * configure.in: Move $os tests to set $elf et al earlier, before
1978         construction of $sysnames.  Instead of prepending MACHINE/elf to
1979         $sysnames, append &/elf after each elt appended to $mach.
1980
1981 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1982
1983         * configure.in (libc_cv_asm_global_directive): New check to define
1984         ASM_GLOBAL_DIRECTIVE.
1985         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
1986         * libc-symbols.h (strong_alias_asm, strong_alias): Use
1987         ASM_GLOBAL_DIRECTIVE on the alias.
1988
1989         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
1990         HAVE_WEAK_SYMBOLS" #defns.
1991
1992 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
1993
1994         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
1995         of the byte that was zero, so we return a valid number.
1996
1997 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
1998
1999         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
2000         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
2001
2002 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
2003
2004         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
2005         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
2006         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
2007         [BITS_PER_MP_LIMB == 64]: Likewise.
2008
2009         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
2010         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
2011         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
2012         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
2013         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
2014         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
2015         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
2016         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
2017         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
2018         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
2019         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
2020
2021         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
2022         * sysdeps/unix/mips/fork.S (fork): Likewise.
2023         * sysdeps/unix/mips/pipe.S (fork): Likewise.
2024         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
2025         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
2026         * sysdeps/unix/mips/wait.S (__handler): Likewise.
2027         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
2028         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
2029         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
2030         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
2031         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
2032         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
2033         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
2034         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
2035         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
2036         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
2037         instead of `zero' for the li instruction.
2038
2039         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
2040         preprocessor comments, not assembler comments.
2041         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
2042         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
2043
2044 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2045
2046         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
2047         in place of inline.
2048
2049 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2050
2051         * Makefile (distribute): Add ChangeLog.[0-9].
2052
2053         * configure.in: Add check for .set directive.
2054         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
2055         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
2056         strong_alias_asm): Use `foo = bar' syntax instead.
2057
2058         * Makerules [! subdir] (O%-lib): Don't prepend ../.
2059
2060         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
2061
2062         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
2063         $host_os checks to set gnu_ld/as and elf before sysdirs
2064         generation.  Fix $with_fp test.
2065         [$elf=yes]: Prepend MACHINE/elf directory.
2066
2067         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
2068         being cleared are already known to be set.  Thanks Ulrich.
2069
2070 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2071
2072         * posix/environ.c: Add weak alias `_environ'.
2073
2074 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2075
2076         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
2077         * sysdeps/i386/sub_n.S [PIC]: Likewise.
2078
2079 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2080
2081         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
2082         word `const'.
2083
2084         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
2085         $(foo-$(suffix $@)).
2086
2087         * manual/Makefile (chapters-incl): Filter out summary.texi.
2088
2089         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
2090         a weak symbol instead of literal "STRTOF".
2091
2092         * locale/setlocale.c: Work around ld bug: don't weakify refs to
2093         _nl_{current,C}_*.
2094
2095 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2096
2097         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
2098
2099         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
2100         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
2101
2102         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
2103         #ifdef emacs, but only #ifndef memmove.
2104         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
2105         safe_bcopy.
2106         (memmove): Define only if undefined.
2107
2108 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2109
2110         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
2111         sure these are simply-expanded variables.
2112
2113         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
2114         mmap call.
2115
2116         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
2117         for these too.
2118
2119         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
2120         set c_oflag value.
2121
2122         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
2123
2124         * locale/Makefile (categories): Uncomment collate.
2125         * locale/lc-collate.c: New file.
2126
2127         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
2128         #ifdef emacs.
2129         * malloc/realloc.c: Likewise.
2130
2131         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
2132         (_itoa): Use it in defn.
2133         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
2134         "_itoa.h".
2135         (_itoa): Function removed.
2136
2137         * malloc/free.c: Remove use of `assert'.
2138
2139         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
2140         __malloc_safe_bcopy; #define safe_bcopy.
2141         * malloc/free.c: Cope with systems lacking `memmove'.
2142         (_free_internal): Cast result of _malloc_internal.
2143
2144 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2145
2146         * hurd/hurdinline.c: Include signal.h first, so we don't define
2147         its inlines too.
2148
2149         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
2150         of -1 to avoid compiler warning.
2151
2152         * configure.in (host_os=linux*): Set elf=yes for this, not just
2153         linux*elf*.
2154
2155         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
2156         and open.
2157
2158         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
2159
2160 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2161
2162         * sysdeps/unix/start.c: Remove spurious decl and #endif.
2163
2164         * misc/progname.c (program_invocation_name,
2165         program_invocation_short_name): Make these initialized data
2166         definitions.
2167
2168         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
2169         so gcc doesn't optimize out the function entirely.
2170
2171 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2172
2173         * posix/execvp.c: Don't use stat to search path; just try execv
2174         until it works.
2175
2176         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
2177         SS->active_resources, so that _hurdsig_longjmp_from_handler will
2178         be called when a longjmp unwinds the signal frame.
2179         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
2180         SS->active_resources chain added by _hurd_setup_sighandler.
2181         * hurd/sigunwind.c: New file.
2182         * hurd/Makefile (sig): Add sigunwind.
2183
2184         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
2185
2186         * MakeTAGS (tags-sources): Include $(all-dist).
2187         [subdir] (all-dist): Define to $(distribute).
2188
2189 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2190
2191         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
2192         parent objdirs.
2193
2194         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
2195         filtering out $($(lib)-inhibit-o); use that instead of
2196         $(object-suffixes) in all the other variables.
2197
2198         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
2199         if undefined.
2200
2201         * string/strxfrm.c: Just copy the string (for now).
2202         * string/strcoll.c: Just call strcmp (for now).
2203
2204         * mach/Makefile (lock): Add mutex-init.
2205         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
2206         _cthread_mutex_unlock_routine): Variables removed.
2207         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
2208         (__mutex_init): Function moved to new file mutex-init.c.
2209         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
2210
2211 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
2212
2213         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
2214         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
2215
2216 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2217
2218         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
2219         both are zero).
2220
2221 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2222
2223         * elf/dlfcn.h: New file.
2224
2225         * Make-dist (README): Commit it to CVS if there is a CVS directory.
2226
2227         More changes from Germano Caronni <caronni@tik.ethz.ch>:
2228         * malloc/free.c: Relocate _heapinfo when that allows us to return
2229         core to the system.
2230
2231         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
2232         _MALLOC_INTERNAL.
2233
2234 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2235
2236         * mach/Makefile (headers): Add mach/mach_traps.h.
2237
2238         * Makerules ($(installed-libcs) rule): Fix typos.
2239
2240         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
2241         * sysdeps/stub/revoke.c: New file.
2242         * misc/Makefile (routines): Add revoke.
2243         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
2244         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
2245         (forkpty): Declare login_tty.
2246         * misc/logwtmp.c (logwtmp): Declare to return void.
2247         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
2248
2249         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
2250
2251         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
2252         unless L_SET already defined.
2253         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
2254         already defined.
2255
2256         Incorporated -lutil library from 4.4-Lite.
2257         * misc/Makefile (extra-libs, libutil-routines): New variables.
2258         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
2259         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
2260
2261         Support simple, light-weight unwind-protect mechanism for longjmp.
2262         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
2263         * sysdeps/mach/hurd/jmp-unwind.c: New file.
2264         * sysdeps/stub/jmp-unwind.c: New file.
2265         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
2266         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
2267         * setjmp/Makefile (routines): Add jmp-unwind.
2268         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
2269         `prevp' members into new substructure `resource'; add another such
2270         substructure `thread' and members `cleanup' (function ptr) and
2271         `cleanup_data' (generic ptr).
2272         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
2273         into the `_hurd_self_sigstate ()->active_resources' list via the
2274         `thread' substructure.
2275         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
2276         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
2277         LINK->cleanup_data' to the port extracted.
2278         * hurd/hurd/signal.h (struct hurd_sigstate): New member
2279         `active_resources'.
2280         * hurd/port-cleanup.c: New file.
2281         * hurd/Makefile (routines): Add port-cleanup.
2282
2283         * malloc/malloc.c: Include errno.h.
2284
2285 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2286
2287         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
2288
2289 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2290
2291         * misc/Makefile (headers): Add utmp.h.
2292         * misc/utmp.h: New file, incorporated from 4.4-Lite.
2293
2294         * stdio/printf-parse.h: New file, mostly written by drepper.
2295         * stdio/vfprintf.c: Rewritten, mostly by drepper.
2296         * stdio/printf-prs.c: Rewritten.
2297         * stdio/Makefile (distribute): Add printf-parse.h.
2298
2299 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2300
2301         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
2302         with asm name.  Just do a ".set start, __start".
2303
2304         * malloc/realloc.c: Call _free_internal instead of free.
2305
2306 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2307
2308         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
2309         directory, open LOCALE/LC_*/SYS_LC_* instead.
2310
2311 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2312
2313         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
2314         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
2315         stdio/gen-mpn-copy: Files moved to stdlib.
2316         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
2317         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
2318         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
2319         headers.
2320         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
2321         headers.
2322
2323         * Makefile (parent-mostlyclean): Don't use $(libc.a).
2324         (parent-clean): Use $(objpfx) to find sysd-*.
2325         * Rules (generated): Append dummy.o dummy.c.
2326         * Makerules (lib): Depend on lib-noranlib.
2327         (lib-noranlib): Depend on $(install-lib) in objdir.
2328         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
2329         from objdir.  Don't remove TAGS; it comes in the distribution.
2330
2331         * malloc/malloc.c (morecore): Save errno around call to
2332         _realloc_internal.  Don't account for the additional new blocks of
2333         the info table itself when choosing the new table size for the
2334         first crack; if it succeeds, the new blocks will have been found
2335         in existing free space already described by the existing info
2336         table.
2337
2338         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
2339         read-ahead character.
2340
2341 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2342
2343         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
2344           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
2345           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
2346           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
2347         Get anal with unsigned to pacify compiler.
2348
2349         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
2350         means %d from 3rd arg).
2351
2352         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
2353
2354         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
2355         END, not GROUP.
2356
2357 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2358
2359         * Makefile (subdirs): Put elf last.
2360
2361         * sunrpc/Makefile (install-lib): Variable removed.
2362         (rpcsvc-objs): Variable removed.
2363         (extra-objs): Don't include $(rpcsvc-objs).
2364         (extra-libs): New variable, contains librpcsvc.
2365         (librpcsvc-routines): New variable.
2366         (librpcsvc-inhibit-o): New variable, contains .so.
2367         (omit-deps): Set this to $(librpcsvc-routines).
2368         ($(objpfx)rpcgen): Don't use $(libc.a).
2369         (lib, $(objpfx)librpcsvc.a): Targets removed.
2370
2371         * o-iterator.mk, extra-lib.mk: New files.
2372         * Makerules (o-iterator): New variable.
2373         [extra-libs]: Include extra-lib.mk to generate rules for each word
2374         of $(extra-libs).
2375         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
2376
2377 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2378
2379         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
2380         Handle 80-bit denormalized numbers correctly.
2381
2382         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
2383         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
2384         * stdlib/strtod.c (RETURN): Add parentheses around return value.
2385         (round_and_return): Correct handling of denormalized numbers.
2386
2387         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
2388         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
2389         exponent.
2390
2391 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2392
2393         * locale/C-ctype.c: New correct data generated by drepper.
2394
2395         * Rules: Don't use $(libc.a).
2396
2397         Parsing of grouped numbers contributed by Ulrich Drepper.
2398         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
2399         new flag arg; if nonzero, parse locale-dependent thousands
2400         grouping and interpret only the prefix that is correctly grouped.
2401         (strtol): Define this to call _strtol_internal with zero for the flag.
2402         Use a weak symbol for the definition.
2403         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
2404         Check for the exponent of the number overflowing the float format.
2405         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
2406         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
2407         [__OPTIMIZE__]: Define inline functions calling those.
2408         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
2409         (strtold): Remove weak alias.
2410         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
2411         (strtof): Remove weak alias.
2412         * stdlib/grouping.h: New file, written by drepper.
2413         * stdlib/Makefile (distribute): Add grouping.h.
2414         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
2415         __strtoX_internal with the grouping flag set iff the modifier is
2416         present.
2417
2418 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2419
2420         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
2421
2422         * mach/Machrules: Produce static deps for all object flavors.
2423         [interface-library]: Remove all these variables and rules.
2424         ($(interface-library)-routines): Define this variable.
2425         (extra-libs): Append $(interface-library) to this.
2426         * mach/Makefile (interface-library): Omit .a suffix.
2427         * hurd/Makefile: Likewise.
2428
2429 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2430
2431         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
2432         early if no new data in buffer after priming.
2433
2434 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2435
2436         * Makerules (object-suffixes, libtypes): Move all these variables
2437         to Makeconfig.
2438         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
2439
2440         * Makerules (build-extra-lib): New canned sequence.
2441
2442         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
2443         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
2444
2445         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
2446         Add missing semicolon.
2447         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
2448         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
2449         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
2450
2451         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
2452         locale data format is implemented.
2453
2454         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2455         Pass &__sigreturn on the stack to the trampoline code, so it is
2456         not position-dependent.
2457
2458         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
2459         Don't include <stdarg.h>.
2460         (__printf_fp): Last arg ARGS is now `const void **const'; 
2461         dereference ARGS[0] instead of using va_arg.
2462
2463         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
2464         loop to install data.
2465
2466         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
2467         to extract number from item code.
2468         (_nl_load_locale): Close the descriptor when finished.
2469
2470         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
2471         place of malloc.
2472
2473         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
2474
2475         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
2476         to avoid warning.
2477         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
2478         int to avoid warning.
2479
2480         Support building several flavors of objects and libraries.
2481         * Makerules (libtypes, object-suffixes): New variables.
2482         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
2483         suffix.
2484         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
2485         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
2486         (close-check-inhibit-asm): Append a semicolon.
2487         (sysd-rules): Generate rules for each object suffix.
2488         (compile.S, compile.c): Always assume gcc.
2489         (OUTPUT_OPTION): Define unconditionally.
2490         (+make-deps): In generated rule, produce a dependent for each
2491         object suffix.
2492         (.SUFFIXES): Add $(object-suffixes) in place of .o.
2493         (.PRECIOUS): Make all suffix flavors precious.
2494         ($(libc.a)): Target removed.
2495         (lib): Depend on each enabled libtype.
2496         (libobjs, objects, objs): Depend on all the enabled object flavors.
2497         (lib%.a): New pattern rule.
2498         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
2499         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
2500         to make one for each flavor; library dep rule likewise rewritten.
2501         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
2502         flavor.
2503         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
2504         (installed-libcs): New variable.
2505         (install): Depend on that instead of
2506         $(libdir)/lib$(libprefix)$(libc-name).a;
2507         that file's rule rewritten to make each enabled libtype.
2508         (install-lib.so): New variable, filters lib%.so from $(install-lib).
2509         (install-lib): Filter out lib%.so after setting install-lib.so.
2510         [$(build-shared)=yes] (install): Install $(install-lib.so).
2511         (common-mostlyclean): Remove all flavors of objects.
2512         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
2513         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
2514
2515 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2516
2517         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
2518         * sysdeps/stub/pause.c: Likewise.
2519         * sysdeps/stub/time.c: Likewise.
2520
2521         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
2522         locale data format is implemented.
2523         * stdlib/wctomb.c: Likewise.
2524
2525         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
2526         gcc bug is fixed.
2527         * mach/errsystems.c: File removed.
2528
2529         * Makeconfig (libc.a): Variable removed.
2530         (+link): Don't use it.
2531
2532         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
2533         assuming `yes'.
2534
2535         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
2536         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
2537         don't use __realloc_hook.
2538         (realloc): New function; call __realloc_hook ?: _realloc_internal.
2539         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
2540         don't use __malloc_hook.
2541         (malloc): New function; call __malloc_hook ?: _malloc_internal.
2542         Changes from Germano Caronni <caronni@tik.ethz.ch>:
2543         (initialize): Set up _heaplimit to cover the _heapinfo table.
2544         (morecore_recursing): New static variable.
2545         (morecore): If that is set, return null immediately.
2546         When growing the info table, before getting new core from the
2547         system for it, set morecore_recursing and try moving _heapinfo
2548         with _realloc_internal.  When that fails and we get new core, set
2549         _heaplimit to cover the core for the new _heapinfo table.
2550         (register_heapinfo): New function.  Record the _heapinfo table's
2551         own blocks in that table and in the statistics variables.
2552         (initialize, _malloc_internal): Use it after allocating new table.
2553
2554 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
2555
2556         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
2557         by other packages.
2558         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
2559
2560 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2561
2562         * mach/errorlib.h (errors): Use const for decl.
2563
2564         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
2565         (decode): New inline function; decode signed 32-bit integers, and
2566         sign-extend properly when long is longer than 32 bits.
2567         (__tzfile_read): Changed all uses of uc2ul to decode.
2568         Decode the transition times properly when sizeof (time_t) > 4.
2569
2570         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
2571         (printf_function): Make last arg ARGS a vector of pointers instead of a
2572         pointer to va_list.
2573
2574 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2575
2576         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
2577         (buffered_vfprintf): Remove line buffer when flush failed.
2578
2579 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2580
2581         * time/tzfile.c (struct ttinfo): New member `isgmt'.
2582         (__tzfile_read): Read isgmt flags for each type.
2583         (__tzfile_default): When using TZDEFRULES DST rules, adjust
2584         transition times according to the isstd and isgmt flags for the
2585         types of each transition, and adjust each transition to point to
2586         type index either 0 or 1.  Reset type indices 0 and 1 to describe
2587         the user's settings.
2588
2589 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2590
2591         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
2592         into just CLASS.  Add standard/optional flag to all items.
2593
2594         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
2595
2596         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
2597         Rearrange defn to satisfy compiler.
2598
2599         * locale/localeinfo.h: Declare _nl_current.
2600
2601         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
2602         --enable-shared, --enable-profile, --enable-omitfp; pass settings
2603         through to config.make.
2604         * config.make.in (build-shared, build-profile, build-omitfp): New
2605         config vars.
2606
2607         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
2608         (DT_NUM): New macro.
2609
2610         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
2611
2612         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
2613
2614         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
2615         MAP_COPY to MAP_PRIVATE.
2616
2617 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
2618
2619         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
2620         that's used inside the alpha sysdep.h.
2621
2622         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
2623         keyword.
2624         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
2625
2626         * configure.in: Match `osf*', not `osf1*'.
2627         * configure: Likewise.
2628         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
2629
2630 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2631
2632         * posix/glob/configure.bat: Fixes from DJ.
2633
2634         * time/backward, time/europe, time/northamerica, time/pacificnew,
2635         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
2636         time/ialloc.c: Code and data updated from ADO's 95b.
2637         * time/emkdir.c: File removed.
2638         * time/Makefile (distribute, extra-objs, zic): Omit it.
2639         
2640         * time/localtime.c: Deansideclized.  Never #define __tzname et al
2641         to non-__ names.
2642
2643         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
2644         instead of short int *.
2645         * ctype/ctype-info.c: Likewise.
2646         * ctype/ctype.h: Likewise.
2647
2648         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
2649         of EB and EL versions.
2650
2651 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2652
2653         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
2654         (_IS* enum): Use _ISbit to produce values.
2655
2656 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2657
2658         * locale/localeinfo.h: Rewritten for new locale system, using
2659         locale data files and with <langinfo.h> interface.
2660         * locale/setlocale.c: Rewritten to use locale data files.
2661         * langinfo.h: New file.
2662         * locale/langinfo.h: New file.
2663         * locale/nl_langinfo.c: New file.
2664         * locale/loadlocale.c: New file.
2665         * locale/lc-ctype.c: New file.
2666         * locale/lc-messages.c: New file.
2667         * locale/lc-monetary.c: New file.
2668         * locale/lc-numeric.c: New file.
2669         * locale/lc-time.c: New file.
2670         * locale/categories.def: New file.
2671         * locale/Makefile (headers): Remove localeinfo.h.
2672         (distribute): New variable; put localeinfo.h here, and categories.def.
2673         (routines): Add loadlocale.
2674         (categories): New variable.
2675         (aux): Use that to get C-category and lc-category.
2676         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
2677         * ctype/ctype-info.c: For initial tables, use
2678         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
2679         locale/C-ctype.c. 
2680         * locale/C-ctype.c, locale/C-messages.c: New files.
2681         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
2682         Default "C" locale data updated for new locale system.
2683         * locale/C-collate.c: File removed.
2684         * locale/C-ctype_ct.c: File removed.
2685         * locale/C-ctype_mb.c: File removed.
2686         * locale/C-response.c: File removed.
2687         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
2688         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
2689           stdlib/strtod.c, time/asctime.c, time/strftime.c:
2690         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
2691         locale data.
2692         * time/localtime.c: Don't include <localeinfo.h>.
2693         * time/tzset.c: Don't use locale items for default TZ value or
2694         "GMT" string (use "UTC").
2695
2696         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
2697         WIDTH>0; update DONE.
2698
2699         * malloc/malloc.c (morecore): Fix last change to calculate by
2700         blocks instead of bytes.
2701
2702 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2703
2704         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
2705         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
2706         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
2707         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
2708         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
2709         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
2710         alias munmap.
2711         * sysdeps/unix/mman/munmap.S: Likewise.
2712         * sysdeps/mach/munmap.c: Likewise.
2713         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
2714         alias mmap.
2715         * sysdeps/unix/mman/mmap.S: Likewise.
2716         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
2717         * sysdeps/stub/mmap.c: Likewise.
2718
2719         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
2720
2721         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
2722
2723 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2724
2725         * misc/search.h: Add missing semicolon.
2726
2727         * sysdeps/unix/dirfd.c: Fix typo.
2728
2729         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
2730         in decl.
2731
2732         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
2733         WIDTH before test.
2734
2735 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2736
2737         * stdlib/strtod.c: Fixes from drepper.
2738         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
2739         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
2740         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
2741
2742         * stdio/vfprintf.c: Correctly notice Z modifier.
2743
2744         * misc/search.h: New file.
2745         * misc/Makefile (headers): Add search.h.
2746         * misc/insremque.c: Include search.h.
2747         (struct qelem): Type removed.
2748
2749 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2750
2751         * elf/libelf.h: New file.
2752         * elf/elf_hash.c: New file.
2753
2754 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2755
2756         Changes from Germano Caronni <caronni@tik.ethz.ch>:
2757         * malloc/malloc.c (morecore): Account in NEWSIZE for the
2758         malloc_info structures for each new block.
2759
2760 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2761
2762         * sysdeps/mach/hurd/kill.c: When the process has no message port
2763         registered and we have its task port, translate a few signals to
2764         task_suspend/task_resume/task_terminate.
2765
2766 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2767
2768         * io/Makefile (routines): Add euidaccess.
2769         * sysdeps/mach/hurd/euidaccess.c: New file.
2770         * sysdeps/stub/euidaccess.c: New file.
2771         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
2772
2773         * dirent/Makefile (routines): Add dirfd.
2774         * sysdeps/stub/dirfd.c: New file.
2775         * sysdeps/unix/dirfd.c: New file.
2776         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
2777         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
2778         _DIR_dirfd if that is defined.
2779         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
2780         with `void *__fd'.
2781         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
2782         Open the file with `open'; set FD_CLOEXEC on the fd.
2783         * sysdeps/mach/hurd/closedir.c: Likewise.
2784         * sysdeps/mach/hurd/readdir.c: Likewise.
2785         * sysdeps/mach/hurd/dirfd.c: New file.
2786
2787         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
2788         directory.
2789         (glob/ChangeLog): Likewise.
2790
2791         * locale/locale.h (LC_*): Use small integers instead of bit masks.
2792
2793         * stdio/bug4.c: Put temporary files in /tmp.
2794         * stdio/bug3.c: Likewise.
2795         * stdio/bug5.c: Likewise.
2796         * stdio/test-fseek.c: Likewise.
2797         * stdio/test-popen.c: Likewise.
2798
2799 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2800
2801         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
2802
2803         * libc-symbols.h (weak_symbol): New macro.
2804
2805         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
2806         elts with null handlers.
2807
2808         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
2809
2810 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2811
2812         * stdlib/random.c (__srandom): Change algorithm used to populate
2813         the state array.
2814         (randtbl): Recomputed with new algorithm.
2815
2816         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
2817         to original value of `crypt'.
2818         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
2819         (crypt): New variable, set to crypt.solar.
2820
2821 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
2822
2823         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
2824
2825         * config.h.in: Put comment around ^L to pacify Solaris as here too.
2826
2827 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2828
2829         * string/Makefile (distribute): Add pagecopy.h.
2830         * sysdeps/mach/pagecopy.h: New file.
2831         * sysdeps/generic/pagecopy.h: New file.
2832         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
2833         PAGE_COPY_FWD_MAYBE first when word aligned.
2834         * sysdeps/generic/memmove.c: Likewise.
2835
2836         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
2837         (getpgrp): Call __getpgid instead of __getpgrp.
2838
2839         * Makefile (subdirs): Add elf first.
2840         * elf/Makefile: New file.
2841         * elf/elf.h: New file.
2842
2843         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
2844         as a macro.
2845         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
2846         indirection.
2847
2848         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
2849         add crti_s, crtn_s.
2850         (install-lib, extra-objs, generated-, omit-deps): Use that.
2851         (initfini): New canned sequence, broken out of crt[in].s rule.
2852         (crt[in].s rule): Use it.
2853         (crt[in]_s.s): New rule.
2854         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
2855         (_init, _fini): Use GLOBAL as storage class.
2856         Add self reference to avoid GCC optimizing out the functions.
2857
2858         * Makefile (headers): Remove $(stddef.h).
2859         * Makeconfig (stddef.h): Variable removed; now require gcc version
2860         >= 2.2.
2861         * stddef.h: File removed.
2862
2863 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2864
2865         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
2866         definition.
2867         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
2868
2869         * stdlib/strtod.c: Allow the string to start with a decimal point
2870         without a leading zero.
2871
2872 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
2873
2874         * Makefile (subdirs): Put csu first.
2875
2876         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
2877
2878         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
2879         to crt[in].o.
2880         (csu-objpfx): New variable.
2881         (+link): Use it to find start.o and $(+preinit), $(+postinit).
2882
2883         * Rules (subdir_lib, all): Depend on objs.
2884
2885         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
2886
2887         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
2888         access to float.h macros.
2889
2890         * misc/efgcvt.c: New file.
2891         * misc/Makefile (routines): Add efgcvt.
2892
2893 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
2894
2895         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
2896         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
2897         to avoid a misreference that would override sysdeps/generic/mul.c.
2898         * sysdeps/sparc/Dist: Likewise.
2899
2900 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
2901
2902         * posix/Makefile (aux): Add environ.
2903         * posix/environ.c: New file.
2904         * sysdeps/unix/sparc/start.c: Remove __environ definition.
2905         * sysdeps/unix/start.c: Likewise.
2906         * sysdeps/unix/sysv/irix4/start.c: Likewise.
2907         * sysdeps/mach/hurd/start.c: Likewise.
2908         * sysdeps/mach/start.c: Likewise.
2909         * sysdeps/stub/start.c: Likewise.
2910
2911         * sysdeps/unix/make_errlist.c: In produced program, test
2912         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
2913         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
2914         Remove extra weak alias.
2915
2916         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
2917         in #include.
2918
2919         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
2920
2921         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
2922         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
2923         $(CPPFLAGS).
2924         (mk-stdiolim): Use it instead.
2925
2926 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
2927
2928         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
2929         not work to make a weak alias to a bss symbol.
2930
2931         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
2932         (tests): Add test-fwrite.
2933         * stdio/test-fwrite.c: New file.
2934
2935         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
2936         __strtold.
2937
2938         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
2939         there is a CVS directory.
2940         (configure, %/configure): Use $(autoconf-it) for cmds.
2941         * Make-dist: Likewise.
2942         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
2943         if there is a CVS directory.
2944         * sysdeps/sparc/Makefile (divrem output): Likewise.
2945         * sysdeps/alpha/Makefile (divrem output): Likewise.
2946         * Makerules ($(gpl2lgpl)): Likewise.
2947
2948         * Makerules (rule to install lib%.a from $(install-lib)): Fix
2949         patsubst to elide ranlib for $(non-lib.a).
2950
2951         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
2952
2953 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
2954
2955         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
2956         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
2957
2958 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2959
2960         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
2961         DEALLOC_REFPORT; deallocate the refport after use only if it
2962         evaluates to nonzero.
2963         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
2964         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
2965
2966         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
2967         *STATE_CHANGE to indicate whether or not we changed *STATE and it
2968         should be committed to the thread.
2969         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
2970         state for a thread, do thread_set_state on that thread.  Don't use
2971         SS->intr_port for collecting reply ports, it is not safe to
2972         clobber that when suspending; instead, alloca a temporary array.
2973         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
2974         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
2975
2976         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
2977         HURD_FD_PORT_USE will.  Don't use critical sections around
2978         HURD_FD_PORT_USE invocations.
2979
2980         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
2981         * sysdeps/posix/stdio_init.c: Likewise.
2982
2983 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2984
2985         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
2986         locking; don't leave the descriptor locked on return.
2987         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
2988         Use a critical section around locking the descriptor.
2989         Check for an empty descriptor and return EBADF.
2990         * sysdeps/mach/hurd/dup2.c: Likewise.
2991         * sysdeps/mach/hurd/fcntl.c: Likewise.
2992         Use HURD_FD_PORT_USE macro for RPCs.
2993         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
2994         using HURD_FD_PORT_USE.
2995         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
2996         to lock the descriptor.
2997         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
2998         locking the descriptor.
2999         * sysdeps/mach/hurd/fdopen.c: Likewise.
3000         * hurd/fd-close.c: Likewise.
3001         Don't expect the descriptor to be locked on entry.
3002         Check for empty descriptor and return EBADF.
3003
3004         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
3005         new functions _hurd_ctty_input and _hurd_ctty_output, each
3006         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
3007         * hurd/ctty-input.c: New file.
3008         * hurd/ctty-output.c: New file.
3009         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
3010         * hurd/fd-read.c: Use _hurd_ctty_input.
3011         * hurd/fd-write.c: Use _hurd_ctty_output.
3012         * sysdeps/mach/hurd/ioctl.c: Likewise.
3013         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
3014
3015 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3016
3017         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
3018         as appropriate to the type.
3019
3020         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
3021         repeating the union.
3022         (HUGE_VAL, __huge_val): Use it.
3023         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
3024         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
3025         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
3026         (STRTOF): Set to __strtold; define strtold as weak alias.
3027         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
3028         (STRTOF): Set to __strtof; define strtof as weak alias.
3029
3030         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
3031         (IEEE754_FLOAT_BIAS): New macro.
3032
3033         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
3034
3035         * stdlib/testmb.c: Add tests from rfg for using normal chars as
3036         multibyte chars.
3037
3038         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
3039         only the `defined but not used' warning, but also to avoid GCC
3040         optimizing out the entire function (!).
3041
3042         * stdlib/wctomb.c: Include ctype.h.
3043
3044         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
3045
3046         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
3047
3048 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3049
3050         * stdio/printf_fp.c: Include "fpioconst.h".
3051         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
3052         (__printf_fp): All references changed.
3053         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
3054         (group_number): Use memmove instead of memcpy, since operands overlap.
3055         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
3056         * stdio/fpioconst.h: New file, header declaring the table data.
3057         * stdio/Makefile (aux): Add fpioconst.
3058         (distribute): Add fpioconst.h.
3059         * stdlib/strtod.c: Complete rewrite from drepper.
3060         * stdlib/strtof.c: New file.
3061         * stdlib/strtold.c: New file.
3062         * stdlib/Makefile (routines): Add strtof, strtold.
3063         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
3064         * sysdeps/stub/mpn2flt.c: New file.
3065         * sysdeps/stub/mpn2dbl.c: New file.
3066         * sysdeps/stub/mpn2ldbl.c: New file.
3067         * sysdeps/ieee754/mpn2flt.c: New file.
3068         * sysdeps/ieee754/mpn2dbl.c: New file.
3069         * sysdeps/ieee754/mpn2ldbl.c: New file.
3070
3071         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
3072         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
3073         appears in $(non-lib.a).
3074
3075 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3076
3077         * stdlib/wctomb.c: A normal ASCII character translates to itself.
3078         * stdlib/mbtowc.c: Likewise.
3079
3080 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3081
3082         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
3083         Remove `const' from prototypes.
3084         * sysdeps/m68k/__longjmp.c: Likewise.
3085         * setjmp/longjmp.c: Likewise.
3086         * sysdeps/i386/__longjmp.c: Likewise.
3087
3088         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
3089         so when we return a name, it is incremented past the value that
3090         produces that same name.
3091
3092         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
3093         * stdio/stdio.h (fgets): Likewise.
3094
3095         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
3096
3097         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
3098         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
3099         and retry the RPC.
3100         * hurd/fd-read.c: Likewise.
3101
3102 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3103
3104         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
3105         <mach/mig_support.h>.
3106         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
3107         * assert/assert.c: Likewise.
3108         * sysdeps/posix/libc_fatal.c: Likewise.
3109
3110 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3111
3112         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
3113         as macros, to satisfy ANSI pedants.
3114
3115         * stdio/internals.c (flushbuf): When there is no new data after
3116         priming the stream, return without writing out the buffer.
3117         * stdio/Makefile (tests): Add bug7.
3118         * stdio/bug7.c: New file.
3119
3120         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
3121         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
3122         is defined.
3123
3124         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
3125
3126         * stdio/Makefile (tests): Add errnobug.
3127         * stdio/errnobug.c: New file.
3128
3129         * mach/mig_strncpy.c: Include string.h.
3130
3131         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
3132         inlines cause trouble for files defining global register variables.
3133
3134         * stdio/vfprintf.c: Use _strerror_internal for %m.
3135
3136         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
3137
3138         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
3139         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
3140         * stdio/vfprintf.c (group_number): New function.
3141         (vfprintf): Support %' flag for integer formats, by calling
3142         group_number after formatting the number in WORK.
3143         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
3144         (__printf_fp): Implement `group' flag using them.
3145
3146         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
3147         (parent-clean): Remove sysd-rules, not sysdirs.
3148         (distclean): Pass avoid-generated=yes to submake.
3149         (distclean-1): Remove $(sysdep-$(distclean-1)).
3150
3151         * Makerules (objects, objs): Depend on $(extra-objs) too.
3152         (include sysd-Makefile): Protect with ifndef avoid-generated.
3153
3154         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
3155         (CPPFLAGS): Use $(defines) in place of $(+defines).
3156         Replace -D_LIBC with -include $(..)libc-symbols.h.
3157
3158         * stdio/freopen.c: Set seen bit before calling fclose.
3159
3160 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3161
3162         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
3163         successes and each kind of failure.  Return EPERM or EACCES only
3164         if every task failed that way.
3165
3166         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
3167         correctly.
3168
3169         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
3170         or resume the process after frobbing.
3171
3172         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
3173         throughout.
3174         (_hurd_thread_sigstate): Don't lock the sigstate lock.
3175         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
3176         repeated sequences with calls to it.  Don't expect the sigstate
3177         lock to be held on entry; lock it just before examining sigaction.
3178         In handler case, check SS->critical_section after calling
3179         abort_rpcs; if set, mark the signal pending and resume the thread.
3180         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
3181         (_hurd_self_sigstate): Don't lock the sigstate lock.
3182         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
3183         _hurd_self_sigstate_unlocked.
3184         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
3185         the sigstate lock.
3186         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
3187         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
3188         locking.
3189         * hurd/hurd-raise.c: Likewise.
3190         * sysdeps/mach/hurd/sigsuspend.c: Likewise. 
3191         * sysdeps/mach/hurd/sigpending.c: Likewise.
3192         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
3193         * sysdeps/mach/hurd/sigaction.c: Likewise.
3194         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
3195         * hurd/fd-write.c: Likewise.
3196         * hurd/fd-read.c: Likewise.
3197         * sysdeps/mach/hurd/ioctl.c: Likewise.
3198         * sysdeps/mach/hurd/fork.c: Likewise.
3199         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
3200         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.  
3201         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
3202         * hurd/hurdmsg.c (get_int): Likewise.
3203
3204         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
3205
3206         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
3207         global.
3208         (PAD): Caller changed.
3209         * stdio/printf_fp.c (__pad): Function removed.
3210         (PAD): Use __printf_pad instead.
3211
3212 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3213
3214         Merged new FP printer by Ulrich Drepper.
3215         * stdio/printf_fp.c: Rewrite by drepper.
3216         * stdio/Makefile (routines): Add ldbl2mpn.
3217         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
3218         member.
3219         (union ieee854_long_double): New type, from drepper.
3220         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
3221         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
3222         * sysdeps/stub/ldbl2mpn.c: New file.
3223         * math/Makefile (routines): Add isinfl and isnanl.
3224         * sysdeps/ieee754/isinfl.c: New file.
3225         * sysdeps/stub/isinfl.c: New file.
3226         * sysdeps/ieee754/isnanl.c: New file.
3227         * sysdeps/stub/isnanl.c: New file.
3228
3229         * malloc/malloc.c (__malloc_extra_blocks): New variable.
3230         (malloc): When getting more core, get __malloc_extra_blocks extra;
3231         put the new block at the end of the free list and let the next loop
3232         iteration use the initial portion of it.
3233         * malloc/free.c (_free_internal): Account for twice
3234         __malloc_extra_blocks in deciding if we have so much extra memory
3235         we should return it to the system.
3236         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
3237         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
3238         const in parameter decl.
3239
3240         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
3241
3242 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3243
3244         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
3245
3246         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
3247         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
3248         * sysdeps/mips/bsd-setjmp.S: Likewise.
3249         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
3250         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3251         Use `long int' for sigcode.  Use explicit register numbers instead
3252         of names.
3253         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
3254         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
3255
3256 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3257
3258         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
3259
3260         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
3261         using __stpncpy.
3262
3263         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
3264
3265         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
3266
3267 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3268
3269         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
3270         vm_size_t instead of size_t for arg and return types.
3271
3272         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
3273         already does.
3274
3275 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3276
3277         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
3278
3279         * configure.in (friendly stddef.h check): Write override defn for
3280         `stddef.h' Make variable.
3281         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
3282
3283         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
3284
3285         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
3286         empty file.
3287
3288         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
3289
3290 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3291
3292         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
3293
3294         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
3295         mach/machine/syscall_sw.h with this.
3296
3297 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3298
3299         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
3300         instead of <lock-intern.h>.
3301         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
3302         (_hurd_critical_section_lock): Use spin lock operators.
3303         Don't hold the sigstate lock, unlock it after setting the flag.
3304         (_hurd_critical_section_unlock): Take the sigstate lock
3305         to clear the flag; while holding it, check pending signals.  After
3306         unlocking, sig_post ourselves if there were pending signals.
3307
3308         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
3309         sigstate lock.  If it is locked, clear SS->critical_section and
3310         SS->context, and unlock it.
3311
3312         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
3313
3314         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
3315         * munch-tmpl.c: Likewise.
3316
3317         * mach/Makefile (routines): Don't filter out syscall_% from
3318         $(mach-syscalls).
3319
3320 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
3321
3322         * posix/fnmatch.c: Declare errno if it's not defined.
3323         That's simpler than testing #if !defined(__GNU_LIBRARY__)
3324         && !defined(STDC_HEADERS).
3325
3326 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3327
3328         * csu/Makefile: New file.
3329         * csu/initfini.c: New file.
3330         * Makefile (+other_dirs): Add csu.
3331         (+init): Variable renamed to libc-init.  All references changed.
3332         (aux): Remove start.
3333         (install-lib): Variable removed.
3334         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
3335
3336         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
3337         and $(objpfx)config.h.
3338         (static deps of RPC alias *.o): Removed.
3339
3340         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
3341         Protect macros with this.
3342         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
3343         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
3344         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
3345         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
3346         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
3347         * sysdeps/unix/mips/sysdep.h: Likewise.
3348
3349 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3350
3351         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
3352         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
3353
3354         * hurd/intr-rpc.awk: Emit weak alias.
3355
3356         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
3357         __getpgrp.
3358
3359         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
3360         this.
3361         * sysdeps/unix/i386/sysdep.h: Likewise.
3362         * sysdeps/unix/sparc/sysdep.h: Likewise.
3363
3364         * io/ftw.c: Avoid `ret' as variable name.
3365         * posix/glob.c: Likewise.
3366
3367         * ctype/ctype.h (_ISalpha): Define as its own bit.
3368         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
3369
3370         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
3371         DEFINE_HOOK with this.
3372
3373 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3374
3375         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
3376         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
3377         * mach/shortcut.awk: Emit weak alias.
3378         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
3379         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
3380         __ names.
3381         * mach/Makefile (lock): Remove spin-syms.
3382         (routines): Remove __ names, vm_page_size, msgserver_t.
3383         ($(mach-syscalls) rule): Generate files without __, add weak alias.
3384         Remove symbol alias file rule.
3385         ($(mach-shortcuts) rule): Likewise.
3386         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
3387         * mach/Machrules (if-calls.c): Variable and rule removed.
3388         (interface-headers): Don't add $($(if)-calls).
3389         (transform-user-stub): Define to add weak alias.
3390         * set-hooks.h: Use new libc-symbols.h set access macros.
3391         * time/Makefile (routines): Remove __ names.
3392         (aux): Variable removed.
3393         * hurd/Makefile: Likewise.
3394         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
3395         (data_start): Define as weak alias for __data_start.
3396         * sysdeps/mach/hurd/start.c: Likewise.
3397         * sysdeps/unix/sparc/start.c: Likewise.
3398         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
3399         sys_errlist.
3400         * sysdeps/mach/hurd/errlist.awk: Likewise.
3401         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
3402         alias for __environ.
3403         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
3404         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
3405         * sysdeps/stub/getdomain.c: Likewise.
3406         * sysdeps/stub/vhangup.c: Likewise.
3407         * sysdeps/stub/swapon.c: Likewise.
3408         * sysdeps/stub/sendmsg.c: Likewise.
3409         * sysdeps/stub/recvmsg.c: Likewise.
3410         * sysdeps/stub/acct.c: Likewise.
3411         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
3412         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
3413         * sysdeps/posix/libc_fatal.c: Likewise.
3414         * sysdeps/i386/abort.c: Likewise.
3415         * sysdeps/i386/__longjmp.c: Likewise.
3416         * sysdeps/generic/make_siglist.c: Emit defn always for
3417         _sys_siglist.  Emit weak alias to sys_siglist.
3418         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
3419         * sysdeps/ieee754/log10.c: Likewise.
3420         * time/difftime.c: Likewise.
3421         * stdlib/random.c (srand): Define as weak alias for __srandom.
3422         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
3423         macros for __libc_atexit.
3424         * stdlib/Makefile (routines): Remove __random, srand.
3425         * stdio/gets.c: Use new link_warning macro instead of old
3426         warn_references.
3427         * stdio/Makefile (routines): Remove __ names.
3428         (aux): Remove syms-stdio.
3429         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
3430         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
3431         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
3432         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
3433         * stdio/stdio.h: Likewise.
3434         * misc/Makefile (routines): Remove __ names.
3435         (aux): Remove data_start.
3436         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
3437         * sysdeps/mach/hurd/brk.c: Likewise.
3438         * hurd/hurdid.c: Likewise.
3439         * hurd/hurdpid.c: Likewise.
3440         * hurd/openport.c: Likewise.
3441         * hurd/hurdsock.c: Likewise.
3442         * hurd/hurdsig.c: Likewise.
3443         * hurd/hurdrlimit.c: Likewise.
3444         * hurd/hurdmalloc.c: Likewise.
3445         * hurd/dtable.c: Likewise.
3446         * hurd/setauth.c: Likewise.
3447         * misc/progname.c: Likewise.
3448         * misc/init-misc.c: Likewise.
3449         * sysdeps/generic/vfork.c: Likewise.
3450         * sysdeps/unix/bsd/init-posix.c: Likewise.
3451         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
3452         * time/time.h: Likewise.
3453         * math/Makefile (routines): Remove __ names.
3454         * io/Makefile: Likewise.
3455         * termios/Makefile: Likewise.
3456         * resource/Makefile: Likewise.
3457         * signal/Makefile: Likewise.
3458         * dirent/Makefile: Likewise.
3459         * assert/assert.h: Replace __NORETURN keyword with __attribute__
3460         uses.  Functions return void and macros deal with this.
3461         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
3462         Return void.  Don't include gnu-stabs.h.
3463         * assert/assert.c: Likewise.
3464         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
3465         getpgid.
3466         (aux): Remove environ.
3467         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
3468         __attribute__ use.
3469         * posix/unistd.h (_exit): Likewise.
3470         (__getpgrp, __setpgrp): Declarations removed.
3471         (__getpgid, getpid): Declare these.
3472
3473         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
3474         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
3475         $libc_link_{sources,dests}.
3476         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
3477         create files, just add to libc_link_{dests,sources}.
3478
3479         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
3480
3481         * config.h.in: Add #undefs used by sysdeps configures.
3482
3483         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
3484         __setpgid, __getpgid.
3485         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
3486         from setpgrp.c.
3487         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
3488         from __getpgrp.c.
3489         * sysdeps/unix/bsd/getpgrp.c: File removed.
3490         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
3491         Call __getpgid with zero.
3492         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
3493         weak aliases setpgid and setpgrp.
3494         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
3495         * sysdeps/unix/common/setpgid.S: Likewise.
3496         * sysdeps/mach/hurd/setpgid.c: Likewise.
3497         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3498         Use subcall 5 to __pgrpsys.
3499         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
3500         weak alias getpgid.
3501         * sysdeps/mach/hurd/getpgid.c: Likewise.
3502         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
3503         * sysdeps/unix/common/getpgid.S: Likewise.
3504         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3505         Use subcall 4 to __pgrpsys.
3506         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
3507         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
3508         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
3509         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
3510         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
3511         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
3512         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
3513         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
3514         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
3515         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
3516         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
3517         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
3518
3519         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
3520         from __getdents.S.
3521
3522         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
3523         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
3524         warning.
3525         * sysdeps/stub/fexecve.c: Likewise.
3526         * sysdeps/stub/fchdir.c: Likewise.
3527         * sysdeps/stub/fchflags.c: Likewise.
3528         * sysdeps/stub/chflags.c: Likewise.
3529
3530         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
3531         * sysdeps/generic/abort.c: Likewise.
3532         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
3533
3534         * hurd/hurdioctl.c: Include hurd/ioctl.h.
3535         (_hurd_ioctl_handler_lists): Define this set.
3536         (_hurd_lookup_ioctl_handler): New function.
3537         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
3538         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
3539         (_hurd_lookup_ioctl_handler): Declare it.
3540         (ioctl_handler_t): New typedef.  Use it throughout.
3541         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
3542         (_hurd_ioctl_handler_lists): Don't define.
3543         (__ioctl): Call _hurd_lookup_ioctl_handler.
3544
3545         * stdlib/strtol.c (maxquad): Make this const.
3546         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
3547
3548         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
3549         any compile tests.
3550
3551         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
3552         __msg_sig_post_request, not __sig_post_request.
3553
3554         * misc/getusersh.c: Renamed to getusershell.c.
3555         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
3556         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
3557         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
3558         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
3559
3560 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3561
3562         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
3563         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
3564         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
3565         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
3566         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
3567         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
3568         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
3569         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
3570         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
3571         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
3572         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
3573         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
3574         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
3575         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
3576         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
3577         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
3578         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
3579         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
3580         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
3581         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
3582         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
3583         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
3584         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
3585         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
3586         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
3587         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
3588         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
3589         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
3590         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
3591         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
3592
3593         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
3594         of __sig_post.
3595         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
3596         * sysdeps/mach/hurd/kill.c: Likewise.
3597         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
3598
3599         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
3600         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
3601
3602         * sysdeps/stub/remove.c: New file.
3603         * sysdeps/posix/remove.c: New file.
3604
3605 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3606
3607         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
3608         mktime.
3609         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
3610         __mig_strncpy.
3611         * mach/msg-destroy.c: Renamed from __msg_dest.c.
3612         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
3613         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
3614         * time/tzset.c (tzname, daylight, timezone): Define as weak
3615         aliases for __ names.
3616         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
3617         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
3618         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
3619         being defined.
3620
3621 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3622
3623         * string/Makefile (routines): Remove __ names, index, rindex, and
3624         bcmp.
3625         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
3626         alias for strchr.
3627         * sysdeps/generic/strchr.c: Likewise.
3628         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
3629         alias for strrchr.
3630         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
3631         alias for memcmp.
3632
3633         * malloc/free.c (cfree): Define this function, with weak_alias if
3634         available, otherwise a C function.
3635         * malloc/Makefile (gmalloc-routines): Remove cfree.
3636
3637 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3638
3639         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
3640         get_limit.  This has the effect of no-op'ing properly for zero.
3641
3642         * configure.in: Add AC_CONFIG_HEADER(config.h).
3643         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
3644         * config.h.in: New file.
3645
3646         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
3647         All code converted to use weak symbols, defined in the files which
3648         define the real code (with the __ names, the non-__ names are weak).
3649         All old symbol alias files removed.
3650         Many files renamed to remove __ prefix since there is now just
3651         the one file for both the __ and non-__ name for each function.
3652         * libc-symbols.h: New file.
3653         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
3654         sets.
3655         * gnu-stabs.h: Prepend #error this file is obsolete.
3656         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
3657         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
3658         access.
3659         * sysdeps/unix/common/__access.S: Likewise.
3660         * sysdeps/mach/hurd/__access.c: Likewise.
3661         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
3662         adjtime.
3663         * sysdeps/unix/common/__adjtime.S: Likewise.
3664         * sysdeps/mach/__adjtime.c: Likewise.
3665         * sysdeps/mach/hurd/__adjtime.c: Likewise.
3666         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
3667         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
3668         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
3669         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
3670         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
3671         * sysdeps/unix/i386/__brk.S: Likewise.
3672         * sysdeps/unix/sparc/__brk.S: Likewise.
3673         * sysdeps/unix/mips/__brk.S: Likewise.
3674         * sysdeps/mach/hurd/__brk.c: Likewise.
3675         * sysdeps/standalone/__brk.c: Likewise.
3676         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
3677         * sysdeps/unix/__chdir.S: Likewise.
3678         * sysdeps/mach/hurd/__chdir.c: Likewise.
3679         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
3680         * sysdeps/unix/__chmod.S: Likewise.
3681         * sysdeps/mach/hurd/__chmod.c: Likewise.
3682         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
3683         * sysdeps/unix/__chown.S: Likewise.
3684         * sysdeps/mach/hurd/__chown.c: Likewise.
3685         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
3686         * sysdeps/unix/__close.S: Likewise.
3687         * sysdeps/mach/hurd/__close.c: Likewise.
3688         * sysdeps/standalone/__close.c: Likewise.
3689         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
3690         alias copysign.
3691         * sysdeps/ieee754/__copysign.c: Likewise.
3692         * sysdeps/alpha/__copysign.c: Likewise.
3693         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
3694         * sysdeps/m68k/fpu/__drem.c: Likewise.
3695         * sysdeps/stub/__drem.c: Likewise.
3696         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
3697         * sysdeps/stub/__dup.c: Likewise.
3698         * sysdeps/unix/__dup.S: Likewise.
3699         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
3700         * sysdeps/stub/__dup2.c: Likewise.
3701         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
3702         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
3703         * sysdeps/unix/common/__dup2.S: Likewise.
3704         * sysdeps/mach/hurd/__dup2.c: Likewise.
3705         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
3706         execve.
3707         * sysdeps/unix/__execve.S: Likewise.
3708         * sysdeps/mach/hurd/__execve.c: Likewise.
3709         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
3710         expm1.
3711         * sysdeps/m68k/fpu/__expm1.c: Likewise.
3712         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
3713         fchmod.
3714         * sysdeps/unix/common/__fchmod.S: Likewise.
3715         * sysdeps/mach/hurd/__fchmod.c: Likewise.
3716         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
3717         fchown.
3718         * sysdeps/unix/common/__fchown.S: Likewise.
3719         * sysdeps/mach/hurd/__fchown.c: Likewise.
3720         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
3721         * sysdeps/unix/__fcntl.S: Likewise.
3722         * sysdeps/mach/hurd/__fcntl.c: Likewise.
3723         * math/__finite.c: Renamed to finite.c; added weak alias finite.
3724         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
3725         * sysdeps/stub/__flock.c: Likewise.
3726         * sysdeps/unix/bsd/__flock.S: Likewise.
3727         * sysdeps/mach/hurd/__flock.c: Likewise.
3728         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
3729         fopenport.
3730         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
3731         * sysdeps/unix/__fork.S: Likewise.
3732         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
3733         * sysdeps/unix/i386/__fork.S: Likewise.
3734         * sysdeps/unix/sparc/__fork.S: Likewise.
3735         * sysdeps/unix/mips/__fork.S: Likewise.
3736         * sysdeps/mach/hurd/__fork.c: Likewise.
3737         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
3738         alias fpathconf.
3739         * sysdeps/stub/__fpathcon.c: Likewise.
3740         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
3741         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
3742         * sysdeps/unix/__fstat.S: Likewise.
3743         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
3744         * sysdeps/mach/hurd/__fstat.c: Likewise.
3745         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
3746         getdelim.
3747         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
3748         alias getdents.
3749         * sysdeps/unix/__getdents.c: Likewise.
3750         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
3751         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
3752         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
3753         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
3754         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
3755         * sysdeps/unix/sysv/__getdents.c: Likewise.
3756         * sysdeps/mach/hurd/__getdents.c: Likewise.
3757         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
3758         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
3759         alias getdtablesize.
3760         * sysdeps/stub/__getdtsz.c: Likewise.
3761         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
3762         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
3763         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
3764         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
3765         getegid.
3766         * sysdeps/unix/__getegid.S: Likewise.
3767         * sysdeps/mach/hurd/__getegid.c: Likewise.
3768         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
3769         geteuid.
3770         * sysdeps/unix/__geteuid.S: Likewise.
3771         * sysdeps/mach/hurd/__geteuid.c: Likewise.
3772         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
3773         getgid.
3774         * sysdeps/unix/__getgid.S: Likewise.
3775         * sysdeps/mach/hurd/__getgid.c: Likewise.
3776         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
3777         alias getgroups.
3778         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
3779         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
3780         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
3781         * sysdeps/unix/common/__getgrps.S: Likewise.
3782         * sysdeps/mach/hurd/__getgrps.c: Likewise.
3783         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
3784         alias gethostname. 
3785         * sysdeps/unix/inet/__gethstnm.S: Likewise.
3786         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
3787         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
3788         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
3789         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
3790         alias getitimer.
3791         * sysdeps/unix/common/__getitmr.S: Likewise.
3792         * sysdeps/mach/hurd/__getitmr.c: Likewise.
3793         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
3794         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
3795         alias getpagesize.
3796         * sysdeps/stub/__getpgsz.c: Likewise.
3797         * sysdeps/unix/__getpgsz.c: Likewise.
3798         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
3799         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
3800         * sysdeps/mach/__getpgsz.c: Likewise.
3801         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
3802         getpid.
3803         * sysdeps/unix/__getpid.S: Likewise.
3804         * sysdeps/mach/hurd/__getpid.c: Likewise.
3805         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
3806         getppid.
3807         * sysdeps/unix/__getppid.S: Likewise.
3808         * sysdeps/mach/hurd/__getppid.c: Likewise.
3809         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
3810         alias gettimeofday.
3811         * sysdeps/stub/__gettod.c: Likewise.
3812         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
3813         * sysdeps/unix/common/__gettod.S: Likewise.
3814         * sysdeps/mach/__gettod.c: Likewise.
3815         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
3816         getuid.
3817         * sysdeps/unix/__getuid.S: Likewise.
3818         * sysdeps/mach/hurd/__getuid.c: Likewise.
3819         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
3820         alias infnan.
3821         * sysdeps/ieee754/__infnan.c: Likewise.
3822         * sysdeps/vax/__infnan.c: Likewise.
3823         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
3824         * sysdeps/unix/__ioctl.S: Likewise.
3825         * sysdeps/mach/hurd/__ioctl.c: Likewise.
3826         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
3827         isatty.
3828         * sysdeps/stub/__isatty.c: Likewise.
3829         * sysdeps/unix/bsd/__isatty.c: Likewise.
3830         * sysdeps/mach/hurd/__isatty.c: Likewise.
3831         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
3832         isinf.
3833         * sysdeps/m68k/fpu/__isinf.c: Likewise.
3834         * sysdeps/stub/__isinf.c: Likewise.
3835         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
3836         isnan.
3837         * sysdeps/ieee754/__isnan.c: Likewise.
3838         * sysdeps/m68k/fpu/__isnan.c: Likewise.
3839         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
3840         * sysdeps/unix/__kill.S: Likewise.
3841         * sysdeps/mach/hurd/__kill.c: Likewise.
3842         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
3843         * sysdeps/unix/__link.S: Likewise.
3844         * sysdeps/mach/hurd/__link.c: Likewise.
3845         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
3846         * sysdeps/m68k/fpu/__logb.c: Likewise.
3847         * sysdeps/stub/__logb.c: Likewise.
3848         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
3849         * sysdeps/unix/__lseek.S: Likewise.
3850         * sysdeps/mach/hurd/__lseek.c: Likewise.
3851         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
3852         lstat.
3853         * sysdeps/stub/__lstat.c: Likewise.
3854         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
3855         * sysdeps/unix/common/__lstat.S: Likewise.
3856         * sysdeps/mach/hurd/__lstat.c: Likewise.
3857         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
3858         alias memccpy.
3859         * sysdeps/vax/__memccpy.c: Likewise.
3860         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
3861         * sysdeps/unix/sysv/__mkdir.c: Likewise.
3862         * sysdeps/unix/common/__mkdir.S: Likewise.
3863         * sysdeps/mach/hurd/__mkdir.c: Likewise.
3864         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
3865         * sysdeps/unix/__mknod.S: Likewise.
3866         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
3867         * sysdeps/mach/hurd/__mknod.c: Likewise.
3868         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
3869         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
3870         mach_msg_server.
3871         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
3872         * sysdeps/unix/__open.S: Likewise.
3873         * sysdeps/mach/hurd/__open.c: Likewise.
3874         * sysdeps/standalone/__open.c: Likewise.
3875         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
3876         alias pathconf.
3877         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
3878         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
3879         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
3880         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
3881         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
3882         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
3883         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
3884         * sysdeps/unix/i386/__pipe.S: Likewise.
3885         * sysdeps/unix/sparc/__pipe.S: Likewise.
3886         * sysdeps/unix/mips/__pipe.S: Likewise.
3887         * sysdeps/mach/hurd/__pipe.c: Likewise.
3888         * stdlib/__random.c: Renamed to random.c; added weak alias random.
3889         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
3890         * sysdeps/unix/__read.S: Likewise.
3891         * sysdeps/mach/hurd/__read.c: Likewise.
3892         * sysdeps/standalone/__read.c: Likewise.
3893         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
3894         alias readlink.
3895         * sysdeps/unix/common/__readlink.S: Likewise.
3896         * sysdeps/mach/hurd/__readlink.c: Likewise.
3897         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
3898         * sysdeps/m68k/fpu/__rint.c: Likewise.
3899         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
3900         * sysdeps/unix/sysv/__rmdir.c: Likewise.
3901         * sysdeps/unix/common/__rmdir.S: Likewise.
3902         * sysdeps/mach/hurd/__rmdir.c: Likewise.
3903         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
3904         * sysdeps/stub/__sbrk.c: Likewise.
3905         * sysdeps/mach/hurd/__sbrk.c: Likewise.
3906         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
3907         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
3908         select.
3909         * sysdeps/unix/common/__select.S: Likewise.
3910         * sysdeps/mach/hurd/__select.c: Likewise.
3911         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
3912         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
3913         setgid.
3914         * sysdeps/unix/__setgid.S: Likewise.
3915         * sysdeps/unix/bsd/__setgid.c: Likewise.
3916         * sysdeps/mach/hurd/__setgid.c: Likewise.
3917         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
3918         setitmr 
3919         * sysdeps/unix/common/__setitmr.S: Likewise.
3920         * sysdeps/mach/hurd/__setitmr.c: Likewise.
3921         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
3922         setpgrp 
3923         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
3924         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
3925         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
3926         * sysdeps/unix/common/__setpgrp.S: Likewise.
3927         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
3928         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
3929         alias setregid.
3930         * sysdeps/unix/common/__setregid.S: Likewise.
3931         * sysdeps/mach/hurd/__setregid.c: Likewise.
3932         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
3933         alias setreuid.
3934         * sysdeps/unix/common/__setreuid.S: Likewise.
3935         * sysdeps/mach/hurd/__setreuid.c: Likewise.
3936         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
3937         setsid.
3938         * sysdeps/unix/bsd/__setsid.c: Likewise.
3939         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
3940         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
3941         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
3942         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
3943         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
3944         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
3945         * sysdeps/mach/hurd/__setsid.c: Likewise.
3946         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
3947         settimeofday.
3948         * sysdeps/unix/bsd/__settod.S: Likewise.
3949         * sysdeps/unix/sysv/__settod.c: Likewise.
3950         * sysdeps/mach/hurd/__settod.c: Likewise.
3951         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
3952         setuid.
3953         * sysdeps/unix/__setuid.S: Likewise.
3954         * sysdeps/unix/bsd/__setuid.c: Likewise.
3955         * sysdeps/mach/hurd/__setuid.c: Likewise.
3956         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
3957         alias sigblock.
3958         * sysdeps/stub/__sigblock.c: Likewise.
3959         * sysdeps/unix/bsd/__sigblock.S: Likewise.
3960         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
3961         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
3962         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
3963         alias sigpause.
3964         * sysdeps/stub/__sigpause.c: Likewise.
3965         * sysdeps/unix/bsd/__sigpause.S: Likewise.
3966         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
3967         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
3968         alias sigprocmask.
3969         * sysdeps/unix/bsd/__sigproc.c: Likewise.
3970         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
3971         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
3972         * sysdeps/mach/hurd/__sigproc.c: Likewise.
3973         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
3974         alias sigreturn.
3975         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
3976         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
3977         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
3978         * sysdeps/unix/i386/__sigret.S: Likewise.
3979         * sysdeps/unix/mips/__sigret.S: Likewise.
3980         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
3981         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
3982         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
3983         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
3984         sigvec.
3985         * sysdeps/stub/__sigvec.c: Likewise.
3986         * sysdeps/unix/bsd/__sigvec.S: Likewise.
3987         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
3988         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
3989         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
3990         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
3991         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
3992         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
3993         * sysdeps/unix/__stat.S: Likewise.
3994         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
3995         * sysdeps/mach/hurd/__stat.c: Likewise.
3996         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
3997         alias stpncpy.
3998         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
3999         symlink.
4000         * sysdeps/unix/common/__symlink.S: Likewise.
4001         * sysdeps/mach/hurd/__symlink.c: Likewise.
4002         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
4003         alias sysconf.
4004         * sysdeps/stub/__sysconf.c: Likewise.
4005         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
4006         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
4007         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
4008         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
4009         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
4010         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
4011         * sysdeps/unix/bsd/__times.c: Likewise.
4012         * sysdeps/unix/sysv/__times.S: Likewise.
4013         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
4014         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
4015         * sysdeps/unix/__umask.S: Likewise.
4016         * sysdeps/mach/hurd/__umask.c: Likewise.
4017         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
4018         unlink.
4019         * sysdeps/unix/__unlink.S: Likewise.
4020         * sysdeps/mach/hurd/__unlink.c: Likewise.
4021         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
4022         utimes.
4023         * sysdeps/unix/bsd/__utimes.S: Likewise.
4024         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
4025         * sysdeps/mach/hurd/__utimes.c: Likewise.
4026         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
4027         vfork.
4028         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
4029         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
4030         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
4031         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
4032         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
4033         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
4034         * sysdeps/unix/sparc/__vfork.S: Likewise.
4035         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
4036         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
4037         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
4038         * sysdeps/stub/__wait.c: Likewise.
4039         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
4040         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
4041         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
4042         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
4043         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
4044         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
4045         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
4046         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
4047         * sysdeps/unix/i386/__wait.S: Likewise.
4048         * sysdeps/unix/mips/__wait.S: Likewise.
4049         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
4050         * sysdeps/stub/__wait3.c: Likewise.
4051         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
4052         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
4053         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
4054         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
4055         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
4056         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
4057         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
4058         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
4059         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
4060         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
4061         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
4062         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
4063         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
4064         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
4065         * sysdeps/mach/hurd/__wait4.c: Likewise.
4066         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
4067         waitpid.
4068         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
4069         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
4070         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
4071         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
4072         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
4073         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
4074         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
4075         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
4076         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
4077         * sysdeps/unix/__write.S: Likewise.
4078         * sysdeps/mach/hurd/__write.c: Likewise.
4079         * sysdeps/standalone/__write.c: Likewise.
4080         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
4081         alias tcgetattr.
4082         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
4083         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
4084         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
4085         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
4086         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
4087         alias sigaction.
4088         * sysdeps/unix/bsd/__sigact.c: Likewise.
4089         * sysdeps/unix/sysv/__sigact.c: Likewise.
4090         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
4091         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
4092         * sysdeps/mach/hurd/__sigact.c: Likewise.
4093         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
4094         alias sigsetmask.
4095         * sysdeps/stub/__sigstmsk.c: Likewise.
4096         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
4097         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
4098         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
4099         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
4100         alias getrusage.
4101         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
4102         * sysdeps/unix/common/__getrusag.S: Likewise.
4103         * hurd/task2pid.c: File removed.
4104         * hurd/setauth.c: File removed.
4105         * hurd/pid2task.c: File removed.
4106         * hurd/hurdsyms.c: File removed.
4107         * hurd/getdport.c: File removed.
4108         * hurd/fopenport.c: File removed.
4109         * mach/thread-sym.c: File removed.
4110         * mach/spin-syms.c: File removed.
4111         * mach/msgserver_t.c: File removed.
4112         * mach/msgserver.c: File removed.
4113         * mach/msg.c: File removed.
4114         * mach/mig_syms.c: File removed.
4115         * malloc/mcheck-init.c: File removed.
4116         * malloc/cfree.c: File removed.
4117         * io/flock.c: File removed.
4118         * io/write.c: File removed.
4119         * io/unlink.c: File removed.
4120         * io/umask.c: File removed.
4121         * io/symlink.c: File removed.
4122         * io/rmdir.c: File removed.
4123         * io/readlink.c: File removed.
4124         * io/read.c: File removed.
4125         * io/pipe.c: File removed.
4126         * io/open.c: File removed.
4127         * io/mkdir.c: File removed.
4128         * io/lstat.c: File removed.
4129         * io/lseek.c: File removed.
4130         * io/link.c: File removed.
4131         * io/isatty.c: File removed.
4132         * io/stat.c: File removed.
4133         * io/fstat.c: File removed.
4134         * io/fchown.c: File removed.
4135         * io/fchmod.c: File removed.
4136         * io/dup2.c: File removed.
4137         * io/dup.c: File removed.
4138         * io/close.c: File removed.
4139         * io/fcntl.c: File removed.
4140         * io/chmod.c: File removed.
4141         * io/chdir.c: File removed.
4142         * io/access.c: File removed.
4143         * io/chown.c: File removed.
4144         * time/tzset.c: File removed.
4145         * time/timelocal.c: File removed.
4146         * time/syms-time.c: File removed.
4147         * time/settod.c: File removed.
4148         * time/setitmr.c: File removed.
4149         * time/gettod.c: File removed.
4150         * time/getitmr.c: File removed.
4151         * time/adjtime.c: File removed.
4152         * termios/tcgetattr.c: File removed.
4153         * string/stpncpy.c: File removed.
4154         * string/rindex.c: File removed.
4155         * string/memccpy.c: File removed.
4156         * string/index.c: File removed.
4157         * string/bcmp.c: File removed.
4158         * stdlib/srand.c: File removed.
4159         * stdlib/random.c: File removed.
4160         * stdio/vsscanf.c: File removed.
4161         * stdio/vfscanf.c: File removed.
4162         * stdio/syms-stdio.c: File removed.
4163         * stdio/remove.c: File removed.
4164         * stdio/getline.c: File removed.
4165         * stdio/getdelim.c: File removed.
4166         * signal/ssignal.c: File removed.
4167         * signal/sigvec.c: File removed.
4168         * signal/sigsetmask.c: File removed.
4169         * signal/sigret.c: File removed.
4170         * signal/sigproc.c: File removed.
4171         * signal/sigpause.c: File removed.
4172         * signal/sigblock.c: File removed.
4173         * signal/sigaction.c: File removed.
4174         * signal/kill.c: File removed.
4175         * signal/gsignal.c: File removed.
4176         * setjmp/siglongjmp.c: File removed.
4177         * setjmp/_longjmp.c: File removed.
4178         * resource/getrusage.c: File removed.
4179         * posix/waitpid.c: File removed.
4180         * posix/wait4.c: File removed.
4181         * posix/wait3.c: File removed.
4182         * posix/wait.c: File removed.
4183         * posix/times.c: File removed.
4184         * posix/sysconf.c: File removed.
4185         * posix/setuid.c: File removed.
4186         * posix/setsid.c: File removed.
4187         * posix/setpgrp.c: File removed.
4188         * posix/setpgid.c: File removed.
4189         * posix/setgid.c: File removed.
4190         * posix/pathconf.c: File removed.
4191         * posix/getuid.c: File removed.
4192         * posix/getppid.c: File removed.
4193         * posix/getpid.c: File removed.
4194         * posix/getgrps.c: File removed.
4195         * posix/getgid.c: File removed.
4196         * posix/geteuid.c: File removed.
4197         * posix/getegid.c: File removed.
4198         * posix/fpathcon.c: File removed.
4199         * posix/fork.c: File removed.
4200         * posix/execve.c: File removed.
4201         * posix/environ.c: File removed.
4202         * misc/utimes.c: File removed.
4203         * misc/setreuid.c: File removed.
4204         * misc/setregid.c: File removed.
4205         * misc/select.c: File removed.
4206         * misc/sbrk.c: File removed.
4207         * misc/mknod.c: File removed.
4208         * misc/ioctl.c: File removed.
4209         * misc/getpgsz.c: File removed.
4210         * misc/gethstnm.c: File removed.
4211         * misc/getdtsz.c: File removed.
4212         * misc/data_start.c: File removed.
4213         * misc/brk.c: File removed.
4214         * math/scalb.c: File removed.
4215         * math/rint.c: File removed.
4216         * math/logb.c: File removed.
4217         * math/isnan.c: File removed.
4218         * math/isinf.c: File removed.
4219         * math/infnan.c: File removed.
4220         * math/finite.c: File removed.
4221         * math/expm1.c: File removed.
4222         * math/drem.c: File removed.
4223         * math/copysign.c: File removed.
4224         * math/__scalb.c: File removed.
4225         * dirent/getdents.c: File removed.
4226
4227 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4228
4229         * sysdeps/generic/morecore.c (__default_morecore): Use
4230         __malloc_ptrdiff_t; don't cast arg to int.
4231
4232         * resolv/getnetnamadr.c: Include "conf/portability.h".
4233
4234 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4235
4236         * stdlib/strtol.c: Include errno.h.
4237         [QUAD] (ULONG_MAX): Define to a static variable initialized to
4238         ULONG_LONG_MAX. This is to work around a GCC bug in using the
4239         constant in arithmetic.
4240
4241         * posix/unistd.h (daemon): Declare it.
4242
4243         * malloc/mcheck-init.c: Remove GNU ld hacks.
4244         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
4245         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
4246         (initialize): Call the hook if set.
4247         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
4248         (__malloc_initialize_hook): Declare new hook variable.
4249
4250 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4251
4252         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
4253         * hurd/hurdpid.c: Likewise.
4254         * hurd/hurdauth.c: Likewise.
4255
4256 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4257
4258         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
4259         if any are successful.
4260
4261         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
4262         (_S_msg_get_exec_flags, _S_msg_set_exec_flags, 
4263         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
4264         functions.
4265         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
4266
4267         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
4268         * hurd/hurd-raise.c: Likewise.
4269         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
4270
4271         * sysdeps/mach/hurd/ptrace.c: New file.
4272
4273         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
4274         interface, which has normal EINTR semantics.  Instead of waiting
4275         for io_select_done notification messages, send io_select messages
4276         with short reply timeout and then wait for io_select_reply
4277         messages.
4278
4279         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
4280         EXEC_INHERITED) to file_exec.
4281
4282         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
4283         use sig_post_untraced_reply.  All callers changed.
4284         (abort_thread, abort_rpcs): Take same new arg and pass it through.  
4285         All callers changed.
4286         (_hurd_internal_post_signal): Take new arg UNTRACED.
4287         If zero and process is traced, stop with SIGNO as stop signal.  If
4288         nonzero, resume process before delivering signal (unless
4289         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
4290         SIGNO!=0.
4291         (signal_allowed): New function, broken out of _S_sig_post.
4292         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
4293         _hurd_internal_post_signal.
4294         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
4295         pass true for UNTRACED.
4296         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
4297         UNTRACED.
4298         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
4299         to _hurd_internal_post_signal (value zero).
4300
4301 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4302
4303         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
4304         (_hurd_init): Initialize it from FLAGS arg.
4305         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
4306         raise a SIGTRAP signal (with a sigcode of zero).
4307         * hurd/hurd.h (_hurd_exec_flags): Declare it.
4308
4309         * Version 1.09.5.
4310
4311 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4312
4313         * malloc/malloc.c (malloc): Fix 1-off in previous change.
4314
4315 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4316
4317         * posix/glob/Makefile.in: Remove config.h and config.log.
4318
4319 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4320
4321         * posix/glob/configure.in: Add AC_CONST check.
4322
4323         * conf/portability.h: #undef sun.
4324         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
4325         * resolv/getnetnamadr.c: Likewise.
4326
4327         * socket/Makefile (headers): Add sockaddrcom.h.
4328         * inet/netinet/in.h: Include <sockaddrcom.h>.
4329         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
4330         * socket/sys/un.h (struct sockaddr_in): Likewise.
4331         * socket/sys/socket.h (struct sockaddr): Likewise.
4332         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
4333         * sysdeps/generic/sockaddrcom.h: New file.
4334
4335         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
4336         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
4337         F_FREESP): New macros.
4338         * sysdeps/posix/truncate.c: New file.
4339
4340         * malloc/malloc.c (malloc): Fix typos in RMS's change.
4341
4342         * malloc/Makefile (dist-routines): Add malloc-find.
4343         * malloc/malloc.h (malloc_find_object_address): Declare it.
4344         * malloc/malloc-find.c: New file.
4345
4346         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
4347         __malloc_size_t.
4348         (malloc_info): Use that type for member `busy.info.size'.
4349
4350         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
4351         `LONG' macro.
4352         [! QUAD] (LONG): Define as long.
4353         [QUAD] (LONG): Define as long long.
4354         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
4355         versions.
4356         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
4357         * stdlib/Makefile (routines): Add strtoq and strtouq.
4358         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
4359         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
4360         Declare them.
4361
4362         * stdio/vfprintf.c: If there was a precision specified, ignore the
4363         0 flag and always pad with spaces.
4364
4365         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
4366         Use a loop and also stop on first !isascii char.
4367
4368 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4369
4370         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
4371
4372         * malloc/malloc.c (malloc): For a multi-block object, store a
4373         negative number into the busy.info.size of all but the first block.
4374
4375 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
4376
4377         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
4378         instead of t0, t1, and t2.
4379
4380 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4381
4382         * malloc/memalign.c (__memalign_hook): New variable.
4383         (memalign): Call it if set.
4384         * malloc/malloc.h (__memalign_hook): Declare new variable.
4385
4386 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4387
4388         * conf/portability.h: Include string.h and stdlib.h.
4389         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
4390         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
4391         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
4392         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
4393         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
4394
4395         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
4396         all uses of `extern __inline' with `__m81_inline'.
4397
4398         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
4399         * sysdeps/unix/__fork.S: Swap args in subl.
4400
4401         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
4402         compatibility.
4403
4404 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
4405
4406         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
4407         of swtch.
4408         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
4409         * mach/spin-solid.c (__spin_lock_solid): Likewise.
4410
4411 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4412
4413         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
4414         for PBUF.
4415         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
4416
4417         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
4418
4419 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4420
4421         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
4422         in `bis' insn; immediate must be second.
4423
4424         * sysdeps/unix/__fork.S: Use subl instead of decl.
4425         * sysdeps/unix/i386/__fork.S: New file.
4426
4427         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
4428         Remove A macro; just use `asm volatile' with proper quotes in each
4429         line.
4430         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
4431         jmp target register.
4432
4433         * time/africa, time/asia, time/australasia, time/emkdir.c,
4434         time/europe, time/ialloc.c, time/northamerica, time/private.h,
4435         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
4436         and data from ADO 94h distribution.
4437
4438         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
4439         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
4440         absolute pointer.  Put second store in jmp delay slot.
4441
4442 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4443
4444         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
4445         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
4446         absolute pointer.
4447         * sysdeps/sparc/bsd-setjmp.S: Likewise.
4448
4449         * configure.in: Use ; before } in { ... } exprs.
4450
4451 \f
4452
4453 See ChangeLog.4 for earlier changes.