* stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
[platform/upstream/linaro-glibc.git] / ChangeLog
1 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2
3         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
4
5         * sysdeps/unix/sysv/ftime.S: New file.
6
7         * locale/locfile-parse.c (categories_write): Cast "" to char *.
8
9         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
10
11         * time/strftime.c: Use year modulo 100 for %y.
12
13         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
14
15         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
16         of one, to work around bug in sunos4.1.2 sed.
17
18         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
19         memchr instead of strlen to limit search for NUL by precision.
20
21 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
22
23         * sysdeps/posix/pathconf.c: New file.
24
25 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
26
27         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
28         before @PLT.
29         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
30         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
31         * sysdeps/i386/bsd-setjmp.S: Likewise.
32
33 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
34
35         * inet/Makefile (routines): Added `ruserpass'.
36         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
37         client.  Modified to remove the fourth arg AACCT.  Do nothing for
38         the `account' and `macdef' keywords.  Other incidental changes
39         because we are not in the FTP source tree.
40
41 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
42
43         * sysdeps/stub/init-posix.c: Removed stub warning.
44
45         * Makefile (autoconf-it): Make it executable and unwritable.
46
47         * configure.in (sysnames): Under --enable-debug-configure, spew
48         potential sysnames.
49
50         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
51         #ifdef PIC.
52         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
53         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
54         jump insn.
55
56         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
57         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
58         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
59         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
60         stack.  Use JUMPTARGET(syscall_error) in jump insn.
61
62         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
63
64         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
65         ASM_TYPE_DIRECTIVE.
66         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
67
68         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error): 
69         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
70         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
71
72         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
73         instead of unix/sysv.   
74         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
75         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
76         to new directory sysdeps/unix/sysv/sysv4/linux.
77         * sysdeps/unix/sysv/linux: Directory removed.
78         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
79         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
80         * sysdeps/unix/sysv/linux/i386: Directory removed.
81
82         Fixes to help Linux, inspired by drepper's work:
83         * sysdeps/posix/utimes.c: New file.
84         * sysdeps/generic/getdomain.c: New file.
85         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
86         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
87         externals _dl_argc, _dl_argc, and _environ.
88
89 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
90
91         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
92         EOPNOTSUPP as indications that the server has died.
93         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
94         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
95
96 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
97
98         * strtol.c: Portability changes from Uli Drepper.
99         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
100
101 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
102
103         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
104         DATA for the entry SP; DATA[-1] is always the return address
105         location.  In both cthreads and non-cthreads cases, use asm to
106         force parameters into %eax and %ecx before return, and mutate
107         DATA[-1] to return to specific asm code to set up the user from
108         %eax and %ecx.
109         [PIC] (_init): Caller changed.
110         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
111         with SP unwound to argument data ptr.
112
113 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
114
115         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
116         when 0x08000000 and up are not mapped.
117
118         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
119         before touching it.
120         (lib%.so): Use -Wl to get -soname to ld.
121
122         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
123
124         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
125
126 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
127
128         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
129         library's name including $(libprefix) and major version number.
130
131         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
132         in place of xcalloc.
133
134         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
135         `ifndef', use the $(origin) function to only set these if they are
136         undefined, and not if they are defined to empty.
137
138         * gnu-versions.h: New file.
139         * features.h (__GNU_LIBRARY__): Increase value to 5.
140
141 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
142
143         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
144         expression, to avoid gcc's "value computed is not used" warning.
145
146         * libc-symbols.h (_elf_set_element): Give the set-element variable
147         an `unused' attribute.
148
149         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
150         __attribute__ ((__const__)).
151         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
152
153         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
154         LINK->resource.next->resource.prevp when appropriate, not
155         LINK->resource.next->thread.prevp!!!
156
157 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
158
159         * configure.in (libc_cv_asm_set_directive): Make sure that the
160         `.set' directive really worked by linking against a reference to
161         the alias.
162
163         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
164         [PIC] (soinit): Renamed to (global) _init.
165
166 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
167
168         * malloc/Makefile (gmalloc-routines): Remove valloc.
169         (dist-routines): Add it here.
170
171         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
172         emacs_loser_valloc to inhibit valloc declaration below.
173
174         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
175         installation rules.
176
177         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
178         it uses the `.type' directive, which is necessary for shared
179         libraries to work properly.
180
181 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
182
183         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
184         from zero fill.
185
186         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
187         if nonzero, don't let *REF satisfy the reference itself.
188         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
189         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
190         _dl_lookup_symbol.
191         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
192         R->r_offset to RESOLVE callback.
193         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
194         satisfy the reference itself if its value equals the reloc's
195         offset.
196
197         * elf/rtld.c (dl_main): Write a newline in fatal msg.
198
199         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
200
201         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
202
203         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
204         and user entry point addresses.
205
206         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
207         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
208
209         * Makerules (install-lib.so): Don't include libc.so.
210         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
211         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
212         install, depend on the installed $(install-lib.so) files.
213         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
214
215         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
216         allocate high addresses to avoid random mappings appearing there.
217         (mmap): Comment out mask; always pass zero.
218
219 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
220
221         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
222         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
223
224         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
225         when successful.
226
227         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
228         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
229         variables, using the `threadvars' buffer.
230
231         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
232         * sysdeps/i386/dl-runtime.c: Likewise.
233
234         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
235         _dl_sysdep_fatal call.
236         (__assert_fail): Likewise.
237
238         * locale/Makefile (localedef-modules): Renamed ctype to
239         locale-ctype so as not to conflict with the object file for
240         ctype/ctype.c in the build directory.
241
242 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
243
244         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
245         insists on seeing the following E as part of hex 7FE, and
246         complaining that is wider than a byte.
247
248 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
249
250         * hurd/Makefile (sig): Added thread-self.
251         * hurd/hurd.h: Declare hurd_thread_self.
252         * hurd/thread-self.c: New file.
253
254 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
255
256         * elf/rtld.c: Initialize RTLD_MAP.l_type.
257         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
258         the dynamic linker itself.
259         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
260         lt_interpreter, first undo relocation done during bootstrapping.
261
262 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
263
264         * mach/Makefile (server-interfaces): Removed notify and
265         device_reply.  For shlibs with eager binding, libmachuser.so must
266         not refer to any functions not defined in libc.
267
268 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
269
270         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
271         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
272
273 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
274
275         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
276         pending signals if the thread is in a critical section.  It will
277         send us a msg when it finishes.
278
279         * sysdeps/mach/hurd/pathconf.c: New file.
280         * sysdeps/mach/hurd/fpathconf.c: New file.
281
282         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
283         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
284
285 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
286
287         * elf/Makefile (ld.so): Use -nostartfiles in addition to
288         -nostdlib.
289
290 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
291
292         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
293         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
294         memchr unless one manually arranges for them to define __STDC__.
295
296 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
297
298         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
299         args on stack from kernel.
300
301         * posix/Makefile, sysdeps/alpha/Makefile,
302         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
303         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
304         in the absence of CVS dirs.
305
306         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
307         kernel on the stack properly.
308
309         * set-init.c: Never call _init/_fini; just run __libc_subinit.
310
311         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
312         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
313
314         * configure.in: Move defaulting of --with-elf and --with-gnu-*
315         based on host os outside the AC_CACHE_VAL for the sysdirs
316         calculation.
317
318         * Makeconfig (localedir, nlsdir): New variables.
319
320         * values.h: New file.
321         * Makefile (headers): Add values.h.
322
323         * locale/Makefile (distribute): Add error.h.
324         * locale/localedef.c: Include "error.h".
325         (main): Use error_message_count instead of warning_cntr.
326
327 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
328
329         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
330         * locale/charmap.c: New file.
331         * locale/collate.c: New file.
332         * locale/config.h: New file.
333         * locale/ctype.c: New file.
334         * locale/ctypedump.c: New file.
335         * locale/hash.c: New file.
336         * locale/hash.h: New file.
337         * locale/iso-4217.def: New file.
338         * locale/keyword.gperf: New file.
339         * locale/keyword.h: New file.
340         * locale/libintl.h: New file.
341         * locale/locale.c: New file.
342         * locale/localedef.c: New file.
343         * locale/localedef.h: New file.
344         * locale/locfile-lex.c: New file.
345         * locale/locfile-parse.c: New file.
346         * locale/messages.c: New file.
347         * locale/monetary.c: New file.
348         * locale/numeric.c: New file.
349         * locale/token.h: New file.
350
351         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
352         * posix/Makefile (headers): Add regex.h.
353         (routines): Add regex.
354         (gpl2lgpl): Add regex.c and regex.h.
355
356 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
357
358         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
359         instead of hard-coding "/share/locale".
360
361 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
362
363         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
364
365 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
366
367         * elf/elf.h (ELFMAG, SELFMAG): New macros.
368
369 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
370
371         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
372         the case where it starts out less than _hurd_dtablesize.
373
374 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
375
376         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
377         make sure the new size exceeds FIRST_FD.
378
379 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
380
381         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
382
383 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
384
385         * Makerules (install-lib.so): Add %.so for each %_pic.a.
386
387         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
388         the first thing in .data.
389
390         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
391
392         * hurd/hurdstartup.h: New file.
393
394         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
395         are the same.  Use `jz' instead of `jeq'.
396
397         * Makeconfig (config.make): Depend on config.status, and run it to
398         update.
399         (config.status): New target; depend on configure.
400         If target (config.status) exists, run it with --recheck to update;
401         if not, give error msg saying to run confiugre by hand.
402         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
403         (sysd-Makefile-force): Set this variable to FORCE in this case, to
404         force a rebuild of sysd-Makefile.
405         (sysd-Makefile): Depend on $(sysd-Makefile-force).
406         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
407         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
408         variable to FORCE in this case, to force a rebuild of sysd-rules.
409         (sysd-rules): Depend on $(sysd-rules-force).
410         Write into the file sysd-rules-sysdirs:=$(sysdirs).
411         
412         * Makerules (LDFLAGS-c.so): Change ld option -interp to
413         -dynamic-linker.        
414
415         * Makerules (do-install-program): New canned sequence.
416         (install-bin, install-sbin): Use it.
417         (install for lib*.so): Use it instead of $(do-install).
418         Fix .so installation rules to handle lib*.so and *.so, deal with
419         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
420         i.e. "libc.so-version = .1".
421
422 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
423
424         * elf/do-rel.h: New file, split out of dynamic-link.h.
425         * elf/Makefile (distribute): Add do-rel.h.
426
427 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
428
429         * Makeconfig (+gccwarn): Add -Winline.
430
431         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
432         set, avoid abort_rpcs, and use reply and intr ports saved in
433         SS->context.
434         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
435         from SS->context.  Don't clear SS->context.
436         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
437         setting SS->context.  If msg_sig_post returns, re-lock and clear
438         SS->context.
439
440 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
441
442         * mach/Makefile (errsystems.c): Comment out generation rule.
443
444         * sysdeps/mach/_strerror.c: Consider a system unknown if its
445         bad_sub member is null.
446
447         * mach/mig-alloc.c: Add weak alias to non-__ name.
448
449 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
450
451         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
452
453 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
454
455         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
456         function.  Duh.
457
458         * hurd/Makefile (distribute): Added hurdstartup.h.
459         * hurd/hurd.h: Remove _hurd_startup decl.
460
461         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
462         ((__unused__)) instead of gratuitous self reference.
463
464         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
465         table if FD2 doesn't fit.
466
467         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
468         not the current table size.
469
470         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
471
472         Implemented runtime dynamic linker to support ELF shared libraries.
473         * elf/Makefile: Added rules to make ld.so and libdl.
474         * elf/dl-error.c: New file.
475         * elf/dl-fini.c: New file.
476         * elf/dl-init.c: New file.
477         * elf/dl-load.c: New file.
478         * elf/dl-lookup.c: New file.
479         * elf/dl-object.c: New file.
480         * elf/dl-reloc.c: New file.
481         * elf/dlclose.c: New file.
482         * elf/dlerror.c: New file.
483         * elf/dlopen.c: New file.
484         * elf/dlsym.c: New file.
485         * elf/dynamic-link.h: New file.
486         * elf/link.h: New file.
487         * elf/rtld.c: New file.
488         * sysdeps/i386/dl-machine.h: New file.
489         * sysdeps/stub/dl-machine.h: New file.
490         * sysdeps/i386/dl-runtime.c: New file.
491         * sysdeps/stub/dl-runtime.c: New file.
492         * sysdeps/i386/elf/start.S: New file.
493         * sysdeps/generic/dl-sysdep.c: New file.
494         * sysdeps/mach/hurd/dl-sysdep.c: New file.
495         * sysdeps/mach/hurd/i386/init-first.c: New file.
496         * sysdeps/i386/init-first.c: New file.
497         * sysdeps/stub/init-first.c: New file.
498         
499 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
500
501         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
502         libc.so runnable.
503         * version.c (__libc_print_version): Add "et al" and missing NL to
504         author credit.
505
506 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
507
508         * posix/glob.c (S_ISDIR): Define if undefined.
509
510 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
511
512         * configure.in: Unless --without-fp, prepend */fpu before each
513         machine dir in $mach; don't prepend FPU dirs at end.  If
514         --with-elf, prepend MACHINE/elf directories at end; don't insert
515         them into $mach.
516
517         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
518
519         * sysdeps/stub/clock.c: Added stub warning.
520         * sysdeps/stub/dirfd.c: Likewise.
521         * sysdeps/stub/exc2signal.c: Likewise.
522         * sysdeps/stub/fdopen.c: Likewise.
523         * sysdeps/stub/flock.c: Likewise.
524         * sysdeps/stub/fpathconf.c: Likewise.
525         * sysdeps/stub/ftruncate.c: Likewise.
526         * sysdeps/stub/gtty.c: Likewise.
527         * sysdeps/stub/isatty.c: Likewise.
528         * sysdeps/stub/killpg.c: Likewise.
529         * sysdeps/stub/madvise.c: Likewise.
530         * sysdeps/stub/mkstemp.c: Likewise.
531         * sysdeps/stub/mktemp.c: Likewise.
532         * sysdeps/stub/mprotect.c: Likewise.
533         * sysdeps/stub/msync.c: Likewise.
534         * sysdeps/stub/pathconf.c: Likewise.
535         * sysdeps/stub/poll.c: Likewise.
536         * sysdeps/stub/raise.c: Likewise.
537         * sysdeps/stub/readv.c: Likewise.
538         * sysdeps/stub/setenv.c: Likewise.
539         * sysdeps/stub/setlogin.c: Likewise.
540         * sysdeps/stub/sigaltstack.c: Likewise.
541         * sysdeps/stub/sigintr.c: Likewise.
542         * sysdeps/stub/sigstack.c: Likewise.
543         * sysdeps/stub/sleep.c: Likewise.
544         * sysdeps/stub/sstk.c: Likewise.
545         * sysdeps/stub/stime.c: Likewise.
546         * sysdeps/stub/stty.c: Likewise.
547         * sysdeps/stub/syscall.c: Likewise.
548         * sysdeps/stub/sysconf.c: Likewise.
549         * sysdeps/stub/truncate.c: Likewise.
550         * sysdeps/stub/ualarm.c: Likewise.
551         * sysdeps/stub/usleep.c: Likewise.
552         * sysdeps/stub/utimes.c: Likewise.
553         * sysdeps/stub/writev.c: Likewise.
554
555         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
556
557 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
558
559         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
560
561 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
562
563         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
564         directories and append slashes to them in final pass before
565         sorting.
566         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
567         slash; never append it here.
568
569 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
570
571         * mach/Machrules [interface-library]
572         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
573         -nostdlib.
574
575         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
576         _hurd_siglock only around initial task creation in parent.  Use
577         _hurd_critical_section_unlock at end.  Handle dead name rights
578         properly, and deal with a send right dying while we try to copy
579         it.  For the time being, use assert_perror for kernel and proc RPC
580         failures.
581
582 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
583
584         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
585         using $(object-suffixes-$(lib)) instead.
586
587         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
588
589         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
590         (LDFLAGS-c.so): New variable.
591
592         * resolv/res_init.c (res_init): Don't clobber _res.options with
593         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
594
595         * hurd/hurd.h: Declare _hurd_startup.
596         * hurd/hurdstartup.c: New file.
597         * hurd/Makefile (routines): Add hurdstartup.
598
599 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
600
601         * hurd/hurdsig.c: Use assert_perror for many calls which should
602         never fail and previously were not checked.
603
604         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
605         Point the return address for sigreturn's frame at a "hlt" insn so
606         it will definitely crash if sigreturn returns.
607
608 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
609
610         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
611         HAVE_WEAK_SYMBOLS for doing weak_alias.
612
613 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
614
615         * configure.in: Move $os tests to set $elf et al earlier, before
616         construction of $sysnames.  Instead of prepending MACHINE/elf to
617         $sysnames, append &/elf after each elt appended to $mach.
618
619 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
620
621         * configure.in (libc_cv_asm_global_directive): New check to define
622         ASM_GLOBAL_DIRECTIVE.
623         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
624         * libc-symbols.h (strong_alias_asm, strong_alias): Use
625         ASM_GLOBAL_DIRECTIVE on the alias.
626
627         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
628         HAVE_WEAK_SYMBOLS" #defns.
629
630 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
631
632         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
633         of the byte that was zero, so we return a valid number.
634
635 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
636
637         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
638         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
639
640 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
641
642         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
643         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
644         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
645         [BITS_PER_MP_LIMB == 64]: Likewise.
646
647         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
648         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
649         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
650         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
651         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
652         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
653         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
654         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
655         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
656         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
657         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
658
659         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
660         * sysdeps/unix/mips/fork.S (fork): Likewise.
661         * sysdeps/unix/mips/pipe.S (fork): Likewise.
662         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
663         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
664         * sysdeps/unix/mips/wait.S (__handler): Likewise.
665         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
666         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
667         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
668         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
669         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
670         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
671         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
672         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
673         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
674         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
675         instead of `zero' for the li instruction.
676
677         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
678         preprocessor comments, not assembler comments.
679         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
680         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
681
682 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
683
684         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
685         in place of inline.
686
687 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
688
689         * Makefile (distribute): Add ChangeLog.[0-9].
690
691         * configure.in: Add check for .set directive.
692         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
693         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
694         strong_alias_asm): Use `foo = bar' syntax instead.
695
696         * Makerules [! subdir] (O%-lib): Don't prepend ../.
697
698         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
699
700         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
701         $host_os checks to set gnu_ld/as and elf before sysdirs
702         generation.  Fix $with_fp test.
703         [$elf=yes]: Prepend MACHINE/elf directory.
704
705         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
706         being cleared are already known to be set.  Thanks Ulrich.
707
708 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
709
710         * posix/environ.c: Add weak alias `_environ'.
711
712 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
713
714         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
715         * sysdeps/i386/sub_n.S [PIC]: Likewise.
716
717 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
718
719         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
720         word `const'.
721
722         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
723         $(foo-$(suffix $@)).
724
725         * manual/Makefile (chapters-incl): Filter out summary.texi.
726
727         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
728         a weak symbol instead of literal "STRTOF".
729
730         * locale/setlocale.c: Work around ld bug: don't weakify refs to
731         _nl_{current,C}_*.
732
733 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
734
735         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
736
737         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
738         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
739
740         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
741         #ifdef emacs, but only #ifndef memmove.
742         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
743         safe_bcopy.
744         (memmove): Define only if undefined.
745
746 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
747
748         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
749         sure these are simply-expanded variables.
750
751         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
752         mmap call.
753
754         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
755         for these too.
756
757         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
758         set c_oflag value.
759
760         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
761
762         * locale/Makefile (categories): Uncomment collate.
763         * locale/lc-collate.c: New file.
764
765         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
766         #ifdef emacs.
767         * malloc/realloc.c: Likewise.
768
769         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
770         (_itoa): Use it in defn.
771         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
772         "_itoa.h".
773         (_itoa): Function removed.
774
775         * malloc/free.c: Remove use of `assert'.
776
777         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
778         __malloc_safe_bcopy; #define safe_bcopy.
779         * malloc/free.c: Cope with systems lacking `memmove'.
780         (_free_internal): Cast result of _malloc_internal.
781
782 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
783
784         * hurd/hurdinline.c: Include signal.h first, so we don't define
785         its inlines too.
786
787         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
788         of -1 to avoid compiler warning.
789
790         * configure.in (host_os=linux*): Set elf=yes for this, not just
791         linux*elf*.
792
793         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
794         and open.
795
796         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
797
798 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
799
800         * sysdeps/unix/start.c: Remove spurious decl and #endif.
801
802         * misc/progname.c (program_invocation_name,
803         program_invocation_short_name): Make these initialized data
804         definitions.
805
806         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
807         so gcc doesn't optimize out the function entirely.
808
809 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
810
811         * posix/execvp.c: Don't use stat to search path; just try execv
812         until it works.
813
814         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
815         SS->active_resources, so that _hurdsig_longjmp_from_handler will
816         be called when a longjmp unwinds the signal frame.
817         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
818         SS->active_resources chain added by _hurd_setup_sighandler.
819         * hurd/sigunwind.c: New file.
820         * hurd/Makefile (sig): Add sigunwind.
821
822         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
823
824         * MakeTAGS (tags-sources): Include $(all-dist).
825         [subdir] (all-dist): Define to $(distribute).
826
827 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
828
829         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
830         parent objdirs.
831
832         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
833         filtering out $($(lib)-inhibit-o); use that instead of
834         $(object-suffixes) in all the other variables.
835
836         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
837         if undefined.
838
839         * string/strxfrm.c: Just copy the string (for now).
840         * string/strcoll.c: Just call strcmp (for now).
841
842         * mach/Makefile (lock): Add mutex-init.
843         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
844         _cthread_mutex_unlock_routine): Variables removed.
845         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
846         (__mutex_init): Function moved to new file mutex-init.c.
847         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
848
849 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
850
851         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
852         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
853
854 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
855
856         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
857         both are zero).
858
859 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
860
861         * elf/dlfcn.h: New file.
862
863         * Make-dist (README): Commit it to CVS if there is a CVS directory.
864
865         More changes from Germano Caronni <caronni@tik.ethz.ch>:
866         * malloc/free.c: Relocate _heapinfo when that allows us to return
867         core to the system.
868
869         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
870         _MALLOC_INTERNAL.
871
872 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
873
874         * mach/Makefile (headers): Add mach/mach_traps.h.
875
876         * Makerules ($(installed-libcs) rule): Fix typos.
877
878         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
879         * sysdeps/stub/revoke.c: New file.
880         * misc/Makefile (routines): Add revoke.
881         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
882         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
883         (forkpty): Declare login_tty.
884         * misc/logwtmp.c (logwtmp): Declare to return void.
885         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
886
887         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
888
889         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
890         unless L_SET already defined.
891         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
892         already defined.
893
894         Incorporated -lutil library from 4.4-Lite.
895         * misc/Makefile (extra-libs, libutil-routines): New variables.
896         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
897         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
898
899         Support simple, light-weight unwind-protect mechanism for longjmp.
900         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
901         * sysdeps/mach/hurd/jmp-unwind.c: New file.
902         * sysdeps/stub/jmp-unwind.c: New file.
903         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
904         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
905         * setjmp/Makefile (routines): Add jmp-unwind.
906         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
907         `prevp' members into new substructure `resource'; add another such
908         substructure `thread' and members `cleanup' (function ptr) and
909         `cleanup_data' (generic ptr).
910         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
911         into the `_hurd_self_sigstate ()->active_resources' list via the
912         `thread' substructure.
913         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
914         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
915         LINK->cleanup_data' to the port extracted.
916         * hurd/hurd/signal.h (struct hurd_sigstate): New member
917         `active_resources'.
918         * hurd/port-cleanup.c: New file.
919         * hurd/Makefile (routines): Add port-cleanup.
920
921         * malloc/malloc.c: Include errno.h.
922
923 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
924
925         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
926
927 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
928
929         * misc/Makefile (headers): Add utmp.h.
930         * misc/utmp.h: New file, incorporated from 4.4-Lite.
931
932         * stdio/printf-parse.h: New file, mostly written by drepper.
933         * stdio/vfprintf.c: Rewritten, mostly by drepper.
934         * stdio/printf-prs.c: Rewritten.
935         * stdio/Makefile (distribute): Add printf-parse.h.
936
937 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
938
939         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
940         with asm name.  Just do a ".set start, __start".
941
942         * malloc/realloc.c: Call _free_internal instead of free.
943
944 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
945
946         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
947         directory, open LOCALE/LC_*/SYS_LC_* instead.
948
949 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
950
951         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
952         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
953         stdio/gen-mpn-copy: Files moved to stdlib.
954         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
955         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
956         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
957         headers.
958         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
959         headers.
960
961         * Makefile (parent-mostlyclean): Don't use $(libc.a).
962         (parent-clean): Use $(objpfx) to find sysd-*.
963         * Rules (generated): Append dummy.o dummy.c.
964         * Makerules (lib): Depend on lib-noranlib.
965         (lib-noranlib): Depend on $(install-lib) in objdir.
966         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
967         from objdir.  Don't remove TAGS; it comes in the distribution.
968
969         * malloc/malloc.c (morecore): Save errno around call to
970         _realloc_internal.  Don't account for the additional new blocks of
971         the info table itself when choosing the new table size for the
972         first crack; if it succeeds, the new blocks will have been found
973         in existing free space already described by the existing info
974         table.
975
976         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
977         read-ahead character.
978
979 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
980
981         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
982           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
983           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
984           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
985         Get anal with unsigned to pacify compiler.
986
987         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
988         means %d from 3rd arg).
989
990         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
991
992         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
993         END, not GROUP.
994
995 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
996
997         * Makefile (subdirs): Put elf last.
998
999         * sunrpc/Makefile (install-lib): Variable removed.
1000         (rpcsvc-objs): Variable removed.
1001         (extra-objs): Don't include $(rpcsvc-objs).
1002         (extra-libs): New variable, contains librpcsvc.
1003         (librpcsvc-routines): New variable.
1004         (librpcsvc-inhibit-o): New variable, contains .so.
1005         (omit-deps): Set this to $(librpcsvc-routines).
1006         ($(objpfx)rpcgen): Don't use $(libc.a).
1007         (lib, $(objpfx)librpcsvc.a): Targets removed.
1008
1009         * o-iterator.mk, extra-lib.mk: New files.
1010         * Makerules (o-iterator): New variable.
1011         [extra-libs]: Include extra-lib.mk to generate rules for each word
1012         of $(extra-libs).
1013         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
1014
1015 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1016
1017         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
1018         Handle 80-bit denormalized numbers correctly.
1019
1020         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
1021         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
1022         * stdlib/strtod.c (RETURN): Add parentheses around return value.
1023         (round_and_return): Correct handling of denormalized numbers.
1024
1025         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
1026         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
1027         exponent.
1028
1029 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1030
1031         * locale/C-ctype.c: New correct data generated by drepper.
1032
1033         * Rules: Don't use $(libc.a).
1034
1035         Parsing of grouped numbers contributed by Ulrich Drepper.
1036         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
1037         new flag arg; if nonzero, parse locale-dependent thousands
1038         grouping and interpret only the prefix that is correctly grouped.
1039         (strtol): Define this to call _strtol_internal with zero for the flag.
1040         Use a weak symbol for the definition.
1041         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
1042         Check for the exponent of the number overflowing the float format.
1043         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
1044         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
1045         [__OPTIMIZE__]: Define inline functions calling those.
1046         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
1047         (strtold): Remove weak alias.
1048         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
1049         (strtof): Remove weak alias.
1050         * stdlib/grouping.h: New file, written by drepper.
1051         * stdlib/Makefile (distribute): Add grouping.h.
1052         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
1053         __strtoX_internal with the grouping flag set iff the modifier is
1054         present.
1055
1056 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1057
1058         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
1059
1060         * mach/Machrules: Produce static deps for all object flavors.
1061         [interface-library]: Remove all these variables and rules.
1062         ($(interface-library)-routines): Define this variable.
1063         (extra-libs): Append $(interface-library) to this.
1064         * mach/Makefile (interface-library): Omit .a suffix.
1065         * hurd/Makefile: Likewise.
1066
1067 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1068
1069         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
1070         early if no new data in buffer after priming.
1071
1072 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1073
1074         * Makerules (object-suffixes, libtypes): Move all these variables
1075         to Makeconfig.
1076         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
1077
1078         * Makerules (build-extra-lib): New canned sequence.
1079
1080         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
1081         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
1082
1083         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
1084         Add missing semicolon.
1085         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
1086         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
1087         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
1088
1089         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
1090         locale data format is implemented.
1091
1092         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1093         Pass &__sigreturn on the stack to the trampoline code, so it is
1094         not position-dependent.
1095
1096         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
1097         Don't include <stdarg.h>.
1098         (__printf_fp): Last arg ARGS is now `const void **const'; 
1099         dereference ARGS[0] instead of using va_arg.
1100
1101         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
1102         loop to install data.
1103
1104         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
1105         to extract number from item code.
1106         (_nl_load_locale): Close the descriptor when finished.
1107
1108         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
1109         place of malloc.
1110
1111         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
1112
1113         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
1114         to avoid warning.
1115         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
1116         int to avoid warning.
1117
1118         Support building several flavors of objects and libraries.
1119         * Makerules (libtypes, object-suffixes): New variables.
1120         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
1121         suffix.
1122         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
1123         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
1124         (close-check-inhibit-asm): Append a semicolon.
1125         (sysd-rules): Generate rules for each object suffix.
1126         (compile.S, compile.c): Always assume gcc.
1127         (OUTPUT_OPTION): Define unconditionally.
1128         (+make-deps): In generated rule, produce a dependent for each
1129         object suffix.
1130         (.SUFFIXES): Add $(object-suffixes) in place of .o.
1131         (.PRECIOUS): Make all suffix flavors precious.
1132         ($(libc.a)): Target removed.
1133         (lib): Depend on each enabled libtype.
1134         (libobjs, objects, objs): Depend on all the enabled object flavors.
1135         (lib%.a): New pattern rule.
1136         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
1137         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
1138         to make one for each flavor; library dep rule likewise rewritten.
1139         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
1140         flavor.
1141         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
1142         (installed-libcs): New variable.
1143         (install): Depend on that instead of
1144         $(libdir)/lib$(libprefix)$(libc-name).a;
1145         that file's rule rewritten to make each enabled libtype.
1146         (install-lib.so): New variable, filters lib%.so from $(install-lib).
1147         (install-lib): Filter out lib%.so after setting install-lib.so.
1148         [$(build-shared)=yes] (install): Install $(install-lib.so).
1149         (common-mostlyclean): Remove all flavors of objects.
1150         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
1151         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
1152
1153 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1154
1155         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
1156         * sysdeps/stub/pause.c: Likewise.
1157         * sysdeps/stub/time.c: Likewise.
1158
1159         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
1160         locale data format is implemented.
1161         * stdlib/wctomb.c: Likewise.
1162
1163         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
1164         gcc bug is fixed.
1165         * mach/errsystems.c: File removed.
1166
1167         * Makeconfig (libc.a): Variable removed.
1168         (+link): Don't use it.
1169
1170         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
1171         assuming `yes'.
1172
1173         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
1174         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
1175         don't use __realloc_hook.
1176         (realloc): New function; call __realloc_hook ?: _realloc_internal.
1177         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
1178         don't use __malloc_hook.
1179         (malloc): New function; call __malloc_hook ?: _malloc_internal.
1180         Changes from Germano Caronni <caronni@tik.ethz.ch>:
1181         (initialize): Set up _heaplimit to cover the _heapinfo table.
1182         (morecore_recursing): New static variable.
1183         (morecore): If that is set, return null immediately.
1184         When growing the info table, before getting new core from the
1185         system for it, set morecore_recursing and try moving _heapinfo
1186         with _realloc_internal.  When that fails and we get new core, set
1187         _heaplimit to cover the core for the new _heapinfo table.
1188         (register_heapinfo): New function.  Record the _heapinfo table's
1189         own blocks in that table and in the statistics variables.
1190         (initialize, _malloc_internal): Use it after allocating new table.
1191
1192 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
1193
1194         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
1195         by other packages.
1196         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
1197
1198 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1199
1200         * mach/errorlib.h (errors): Use const for decl.
1201
1202         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
1203         (decode): New inline function; decode signed 32-bit integers, and
1204         sign-extend properly when long is longer than 32 bits.
1205         (__tzfile_read): Changed all uses of uc2ul to decode.
1206         Decode the transition times properly when sizeof (time_t) > 4.
1207
1208         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
1209         (printf_function): Make last arg ARGS a vector of pointers instead of a
1210         pointer to va_list.
1211
1212 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1213
1214         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
1215         (buffered_vfprintf): Remove line buffer when flush failed.
1216
1217 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1218
1219         * time/tzfile.c (struct ttinfo): New member `isgmt'.
1220         (__tzfile_read): Read isgmt flags for each type.
1221         (__tzfile_default): When using TZDEFRULES DST rules, adjust
1222         transition times according to the isstd and isgmt flags for the
1223         types of each transition, and adjust each transition to point to
1224         type index either 0 or 1.  Reset type indices 0 and 1 to describe
1225         the user's settings.
1226
1227 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1228
1229         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
1230         into just CLASS.  Add standard/optional flag to all items.
1231
1232         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
1233
1234         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
1235         Rearrange defn to satisfy compiler.
1236
1237         * locale/localeinfo.h: Declare _nl_current.
1238
1239         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
1240         --enable-shared, --enable-profile, --enable-omitfp; pass settings
1241         through to config.make.
1242         * config.make.in (build-shared, build-profile, build-omitfp): New
1243         config vars.
1244
1245         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
1246         (DT_NUM): New macro.
1247
1248         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
1249
1250         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
1251
1252         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
1253         MAP_COPY to MAP_PRIVATE.
1254
1255 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
1256
1257         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
1258         that's used inside the alpha sysdep.h.
1259
1260         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
1261         keyword.
1262         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
1263
1264         * configure.in: Match `osf*', not `osf1*'.
1265         * configure: Likewise.
1266         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
1267
1268 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1269
1270         * posix/glob/configure.bat: Fixes from DJ.
1271
1272         * time/backward, time/europe, time/northamerica, time/pacificnew,
1273         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
1274         time/ialloc.c: Code and data updated from ADO's 95b.
1275         * time/emkdir.c: File removed.
1276         * time/Makefile (distribute, extra-objs, zic): Omit it.
1277         
1278         * time/localtime.c: Deansideclized.  Never #define __tzname et al
1279         to non-__ names.
1280
1281         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
1282         instead of short int *.
1283         * ctype/ctype-info.c: Likewise.
1284         * ctype/ctype.h: Likewise.
1285
1286         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
1287         of EB and EL versions.
1288
1289 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1290
1291         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
1292         (_IS* enum): Use _ISbit to produce values.
1293
1294 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1295
1296         * locale/localeinfo.h: Rewritten for new locale system, using
1297         locale data files and with <langinfo.h> interface.
1298         * locale/setlocale.c: Rewritten to use locale data files.
1299         * langinfo.h: New file.
1300         * locale/langinfo.h: New file.
1301         * locale/nl_langinfo.c: New file.
1302         * locale/loadlocale.c: New file.
1303         * locale/lc-ctype.c: New file.
1304         * locale/lc-messages.c: New file.
1305         * locale/lc-monetary.c: New file.
1306         * locale/lc-numeric.c: New file.
1307         * locale/lc-time.c: New file.
1308         * locale/categories.def: New file.
1309         * locale/Makefile (headers): Remove localeinfo.h.
1310         (distribute): New variable; put localeinfo.h here, and categories.def.
1311         (routines): Add loadlocale.
1312         (categories): New variable.
1313         (aux): Use that to get C-category and lc-category.
1314         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
1315         * ctype/ctype-info.c: For initial tables, use
1316         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
1317         locale/C-ctype.c. 
1318         * locale/C-ctype.c, locale/C-messages.c: New files.
1319         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
1320         Default "C" locale data updated for new locale system.
1321         * locale/C-collate.c: File removed.
1322         * locale/C-ctype_ct.c: File removed.
1323         * locale/C-ctype_mb.c: File removed.
1324         * locale/C-response.c: File removed.
1325         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
1326         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
1327           stdlib/strtod.c, time/asctime.c, time/strftime.c:
1328         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
1329         locale data.
1330         * time/localtime.c: Don't include <localeinfo.h>.
1331         * time/tzset.c: Don't use locale items for default TZ value or
1332         "GMT" string (use "UTC").
1333
1334         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
1335         WIDTH>0; update DONE.
1336
1337         * malloc/malloc.c (morecore): Fix last change to calculate by
1338         blocks instead of bytes.
1339
1340 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1341
1342         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
1343         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
1344         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
1345         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
1346         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
1347         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
1348         alias munmap.
1349         * sysdeps/unix/mman/munmap.S: Likewise.
1350         * sysdeps/mach/munmap.c: Likewise.
1351         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
1352         alias mmap.
1353         * sysdeps/unix/mman/mmap.S: Likewise.
1354         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
1355         * sysdeps/stub/mmap.c: Likewise.
1356
1357         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
1358
1359         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
1360
1361 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1362
1363         * misc/search.h: Add missing semicolon.
1364
1365         * sysdeps/unix/dirfd.c: Fix typo.
1366
1367         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
1368         in decl.
1369
1370         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
1371         WIDTH before test.
1372
1373 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1374
1375         * stdlib/strtod.c: Fixes from drepper.
1376         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
1377         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
1378         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
1379
1380         * stdio/vfprintf.c: Correctly notice Z modifier.
1381
1382         * misc/search.h: New file.
1383         * misc/Makefile (headers): Add search.h.
1384         * misc/insremque.c: Include search.h.
1385         (struct qelem): Type removed.
1386
1387 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1388
1389         * elf/libelf.h: New file.
1390         * elf/elf_hash.c: New file.
1391
1392 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1393
1394         Changes from Germano Caronni <caronni@tik.ethz.ch>:
1395         * malloc/malloc.c (morecore): Account in NEWSIZE for the
1396         malloc_info structures for each new block.
1397
1398 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1399
1400         * sysdeps/mach/hurd/kill.c: When the process has no message port
1401         registered and we have its task port, translate a few signals to
1402         task_suspend/task_resume/task_terminate.
1403
1404 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1405
1406         * io/Makefile (routines): Add euidaccess.
1407         * sysdeps/mach/hurd/euidaccess.c: New file.
1408         * sysdeps/stub/euidaccess.c: New file.
1409         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
1410
1411         * dirent/Makefile (routines): Add dirfd.
1412         * sysdeps/stub/dirfd.c: New file.
1413         * sysdeps/unix/dirfd.c: New file.
1414         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
1415         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
1416         _DIR_dirfd if that is defined.
1417         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
1418         with `void *__fd'.
1419         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
1420         Open the file with `open'; set FD_CLOEXEC on the fd.
1421         * sysdeps/mach/hurd/closedir.c: Likewise.
1422         * sysdeps/mach/hurd/readdir.c: Likewise.
1423         * sysdeps/mach/hurd/dirfd.c: New file.
1424
1425         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
1426         directory.
1427         (glob/ChangeLog): Likewise.
1428
1429         * locale/locale.h (LC_*): Use small integers instead of bit masks.
1430
1431         * stdio/bug4.c: Put temporary files in /tmp.
1432         * stdio/bug3.c: Likewise.
1433         * stdio/bug5.c: Likewise.
1434         * stdio/test-fseek.c: Likewise.
1435         * stdio/test-popen.c: Likewise.
1436
1437 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1438
1439         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
1440
1441         * libc-symbols.h (weak_symbol): New macro.
1442
1443         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
1444         elts with null handlers.
1445
1446         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
1447
1448 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1449
1450         * stdlib/random.c (__srandom): Change algorithm used to populate
1451         the state array.
1452         (randtbl): Recomputed with new algorithm.
1453
1454         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
1455         to original value of `crypt'.
1456         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
1457         (crypt): New variable, set to crypt.solar.
1458
1459 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
1460
1461         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
1462
1463         * config.h.in: Put comment around ^L to pacify Solaris as here too.
1464
1465 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1466
1467         * string/Makefile (distribute): Add pagecopy.h.
1468         * sysdeps/mach/pagecopy.h: New file.
1469         * sysdeps/generic/pagecopy.h: New file.
1470         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
1471         PAGE_COPY_FWD_MAYBE first when word aligned.
1472         * sysdeps/generic/memmove.c: Likewise.
1473
1474         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
1475         (getpgrp): Call __getpgid instead of __getpgrp.
1476
1477         * Makefile (subdirs): Add elf first.
1478         * elf/Makefile: New file.
1479         * elf/elf.h: New file.
1480
1481         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
1482         as a macro.
1483         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
1484         indirection.
1485
1486         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
1487         add crti_s, crtn_s.
1488         (install-lib, extra-objs, generated-, omit-deps): Use that.
1489         (initfini): New canned sequence, broken out of crt[in].s rule.
1490         (crt[in].s rule): Use it.
1491         (crt[in]_s.s): New rule.
1492         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
1493         (_init, _fini): Use GLOBAL as storage class.
1494         Add self reference to avoid GCC optimizing out the functions.
1495
1496         * Makefile (headers): Remove $(stddef.h).
1497         * Makeconfig (stddef.h): Variable removed; now require gcc version
1498         >= 2.2.
1499         * stddef.h: File removed.
1500
1501 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1502
1503         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
1504         definition.
1505         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
1506
1507         * stdlib/strtod.c: Allow the string to start with a decimal point
1508         without a leading zero.
1509
1510 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
1511
1512         * Makefile (subdirs): Put csu first.
1513
1514         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
1515
1516         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
1517         to crt[in].o.
1518         (csu-objpfx): New variable.
1519         (+link): Use it to find start.o and $(+preinit), $(+postinit).
1520
1521         * Rules (subdir_lib, all): Depend on objs.
1522
1523         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
1524
1525         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
1526         access to float.h macros.
1527
1528         * misc/efgcvt.c: New file.
1529         * misc/Makefile (routines): Add efgcvt.
1530
1531 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
1532
1533         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
1534         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
1535         to avoid a misreference that would override sysdeps/generic/mul.c.
1536         * sysdeps/sparc/Dist: Likewise.
1537
1538 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
1539
1540         * posix/Makefile (aux): Add environ.
1541         * posix/environ.c: New file.
1542         * sysdeps/unix/sparc/start.c: Remove __environ definition.
1543         * sysdeps/unix/start.c: Likewise.
1544         * sysdeps/unix/sysv/irix4/start.c: Likewise.
1545         * sysdeps/mach/hurd/start.c: Likewise.
1546         * sysdeps/mach/start.c: Likewise.
1547         * sysdeps/stub/start.c: Likewise.
1548
1549         * sysdeps/unix/make_errlist.c: In produced program, test
1550         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
1551         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
1552         Remove extra weak alias.
1553
1554         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
1555         in #include.
1556
1557         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
1558
1559         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
1560         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
1561         $(CPPFLAGS).
1562         (mk-stdiolim): Use it instead.
1563
1564 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
1565
1566         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
1567         not work to make a weak alias to a bss symbol.
1568
1569         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
1570         (tests): Add test-fwrite.
1571         * stdio/test-fwrite.c: New file.
1572
1573         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
1574         __strtold.
1575
1576         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
1577         there is a CVS directory.
1578         (configure, %/configure): Use $(autoconf-it) for cmds.
1579         * Make-dist: Likewise.
1580         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
1581         if there is a CVS directory.
1582         * sysdeps/sparc/Makefile (divrem output): Likewise.
1583         * sysdeps/alpha/Makefile (divrem output): Likewise.
1584         * Makerules ($(gpl2lgpl)): Likewise.
1585
1586         * Makerules (rule to install lib%.a from $(install-lib)): Fix
1587         patsubst to elide ranlib for $(non-lib.a).
1588
1589         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
1590
1591 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
1592
1593         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
1594         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
1595
1596 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1597
1598         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
1599         DEALLOC_REFPORT; deallocate the refport after use only if it
1600         evaluates to nonzero.
1601         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
1602         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
1603
1604         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
1605         *STATE_CHANGE to indicate whether or not we changed *STATE and it
1606         should be committed to the thread.
1607         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
1608         state for a thread, do thread_set_state on that thread.  Don't use
1609         SS->intr_port for collecting reply ports, it is not safe to
1610         clobber that when suspending; instead, alloca a temporary array.
1611         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
1612         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
1613
1614         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
1615         HURD_FD_PORT_USE will.  Don't use critical sections around
1616         HURD_FD_PORT_USE invocations.
1617
1618         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
1619         * sysdeps/posix/stdio_init.c: Likewise.
1620
1621 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1622
1623         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
1624         locking; don't leave the descriptor locked on return.
1625         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
1626         Use a critical section around locking the descriptor.
1627         Check for an empty descriptor and return EBADF.
1628         * sysdeps/mach/hurd/dup2.c: Likewise.
1629         * sysdeps/mach/hurd/fcntl.c: Likewise.
1630         Use HURD_FD_PORT_USE macro for RPCs.
1631         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
1632         using HURD_FD_PORT_USE.
1633         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
1634         to lock the descriptor.
1635         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
1636         locking the descriptor.
1637         * sysdeps/mach/hurd/fdopen.c: Likewise.
1638         * hurd/fd-close.c: Likewise.
1639         Don't expect the descriptor to be locked on entry.
1640         Check for empty descriptor and return EBADF.
1641
1642         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
1643         new functions _hurd_ctty_input and _hurd_ctty_output, each
1644         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
1645         * hurd/ctty-input.c: New file.
1646         * hurd/ctty-output.c: New file.
1647         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
1648         * hurd/fd-read.c: Use _hurd_ctty_input.
1649         * hurd/fd-write.c: Use _hurd_ctty_output.
1650         * sysdeps/mach/hurd/ioctl.c: Likewise.
1651         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
1652
1653 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1654
1655         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
1656         as appropriate to the type.
1657
1658         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
1659         repeating the union.
1660         (HUGE_VAL, __huge_val): Use it.
1661         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
1662         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
1663         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
1664         (STRTOF): Set to __strtold; define strtold as weak alias.
1665         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
1666         (STRTOF): Set to __strtof; define strtof as weak alias.
1667
1668         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
1669         (IEEE754_FLOAT_BIAS): New macro.
1670
1671         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
1672
1673         * stdlib/testmb.c: Add tests from rfg for using normal chars as
1674         multibyte chars.
1675
1676         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
1677         only the `defined but not used' warning, but also to avoid GCC
1678         optimizing out the entire function (!).
1679
1680         * stdlib/wctomb.c: Include ctype.h.
1681
1682         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
1683
1684         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
1685
1686 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1687
1688         * stdio/printf_fp.c: Include "fpioconst.h".
1689         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
1690         (__printf_fp): All references changed.
1691         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
1692         (group_number): Use memmove instead of memcpy, since operands overlap.
1693         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
1694         * stdio/fpioconst.h: New file, header declaring the table data.
1695         * stdio/Makefile (aux): Add fpioconst.
1696         (distribute): Add fpioconst.h.
1697         * stdlib/strtod.c: Complete rewrite from drepper.
1698         * stdlib/strtof.c: New file.
1699         * stdlib/strtold.c: New file.
1700         * stdlib/Makefile (routines): Add strtof, strtold.
1701         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
1702         * sysdeps/stub/mpn2flt.c: New file.
1703         * sysdeps/stub/mpn2dbl.c: New file.
1704         * sysdeps/stub/mpn2ldbl.c: New file.
1705         * sysdeps/ieee754/mpn2flt.c: New file.
1706         * sysdeps/ieee754/mpn2dbl.c: New file.
1707         * sysdeps/ieee754/mpn2ldbl.c: New file.
1708
1709         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
1710         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
1711         appears in $(non-lib.a).
1712
1713 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1714
1715         * stdlib/wctomb.c: A normal ASCII character translates to itself.
1716         * stdlib/mbtowc.c: Likewise.
1717
1718 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1719
1720         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
1721         Remove `const' from prototypes.
1722         * sysdeps/m68k/__longjmp.c: Likewise.
1723         * setjmp/longjmp.c: Likewise.
1724         * sysdeps/i386/__longjmp.c: Likewise.
1725
1726         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
1727         so when we return a name, it is incremented past the value that
1728         produces that same name.
1729
1730         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
1731         * stdio/stdio.h (fgets): Likewise.
1732
1733         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
1734
1735         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
1736         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
1737         and retry the RPC.
1738         * hurd/fd-read.c: Likewise.
1739
1740 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1741
1742         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
1743         <mach/mig_support.h>.
1744         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
1745         * assert/assert.c: Likewise.
1746         * sysdeps/posix/libc_fatal.c: Likewise.
1747
1748 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1749
1750         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
1751         as macros, to satisfy ANSI pedants.
1752
1753         * stdio/internals.c (flushbuf): When there is no new data after
1754         priming the stream, return without writing out the buffer.
1755         * stdio/Makefile (tests): Add bug7.
1756         * stdio/bug7.c: New file.
1757
1758         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
1759         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
1760         is defined.
1761
1762         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
1763
1764         * stdio/Makefile (tests): Add errnobug.
1765         * stdio/errnobug.c: New file.
1766
1767         * mach/mig_strncpy.c: Include string.h.
1768
1769         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
1770         inlines cause trouble for files defining global register variables.
1771
1772         * stdio/vfprintf.c: Use _strerror_internal for %m.
1773
1774         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
1775
1776         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
1777         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
1778         * stdio/vfprintf.c (group_number): New function.
1779         (vfprintf): Support %' flag for integer formats, by calling
1780         group_number after formatting the number in WORK.
1781         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
1782         (__printf_fp): Implement `group' flag using them.
1783
1784         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
1785         (parent-clean): Remove sysd-rules, not sysdirs.
1786         (distclean): Pass avoid-generated=yes to submake.
1787         (distclean-1): Remove $(sysdep-$(distclean-1)).
1788
1789         * Makerules (objects, objs): Depend on $(extra-objs) too.
1790         (include sysd-Makefile): Protect with ifndef avoid-generated.
1791
1792         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
1793         (CPPFLAGS): Use $(defines) in place of $(+defines).
1794         Replace -D_LIBC with -include $(..)libc-symbols.h.
1795
1796         * stdio/freopen.c: Set seen bit before calling fclose.
1797
1798 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1799
1800         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
1801         successes and each kind of failure.  Return EPERM or EACCES only
1802         if every task failed that way.
1803
1804         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
1805         correctly.
1806
1807         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
1808         or resume the process after frobbing.
1809
1810         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
1811         throughout.
1812         (_hurd_thread_sigstate): Don't lock the sigstate lock.
1813         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
1814         repeated sequences with calls to it.  Don't expect the sigstate
1815         lock to be held on entry; lock it just before examining sigaction.
1816         In handler case, check SS->critical_section after calling
1817         abort_rpcs; if set, mark the signal pending and resume the thread.
1818         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
1819         (_hurd_self_sigstate): Don't lock the sigstate lock.
1820         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
1821         _hurd_self_sigstate_unlocked.
1822         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
1823         the sigstate lock.
1824         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
1825         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
1826         locking.
1827         * hurd/hurd-raise.c: Likewise.
1828         * sysdeps/mach/hurd/sigsuspend.c: Likewise. 
1829         * sysdeps/mach/hurd/sigpending.c: Likewise.
1830         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
1831         * sysdeps/mach/hurd/sigaction.c: Likewise.
1832         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
1833         * hurd/fd-write.c: Likewise.
1834         * hurd/fd-read.c: Likewise.
1835         * sysdeps/mach/hurd/ioctl.c: Likewise.
1836         * sysdeps/mach/hurd/fork.c: Likewise.
1837         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
1838         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.  
1839         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
1840         * hurd/hurdmsg.c (get_int): Likewise.
1841
1842         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
1843
1844         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
1845         global.
1846         (PAD): Caller changed.
1847         * stdio/printf_fp.c (__pad): Function removed.
1848         (PAD): Use __printf_pad instead.
1849
1850 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1851
1852         Merged new FP printer by Ulrich Drepper.
1853         * stdio/printf_fp.c: Rewrite by drepper.
1854         * stdio/Makefile (routines): Add ldbl2mpn.
1855         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
1856         member.
1857         (union ieee854_long_double): New type, from drepper.
1858         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
1859         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
1860         * sysdeps/stub/ldbl2mpn.c: New file.
1861         * math/Makefile (routines): Add isinfl and isnanl.
1862         * sysdeps/ieee754/isinfl.c: New file.
1863         * sysdeps/stub/isinfl.c: New file.
1864         * sysdeps/ieee754/isnanl.c: New file.
1865         * sysdeps/stub/isnanl.c: New file.
1866
1867         * malloc/malloc.c (__malloc_extra_blocks): New variable.
1868         (malloc): When getting more core, get __malloc_extra_blocks extra;
1869         put the new block at the end of the free list and let the next loop
1870         iteration use the initial portion of it.
1871         * malloc/free.c (_free_internal): Account for twice
1872         __malloc_extra_blocks in deciding if we have so much extra memory
1873         we should return it to the system.
1874         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
1875         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
1876         const in parameter decl.
1877
1878         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
1879
1880 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1881
1882         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
1883
1884         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
1885         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
1886         * sysdeps/mips/bsd-setjmp.S: Likewise.
1887         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
1888         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
1889         Use `long int' for sigcode.  Use explicit register numbers instead
1890         of names.
1891         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
1892         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
1893
1894 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1895
1896         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
1897
1898         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
1899         using __stpncpy.
1900
1901         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
1902
1903         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
1904
1905 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1906
1907         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
1908         vm_size_t instead of size_t for arg and return types.
1909
1910         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
1911         already does.
1912
1913 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1914
1915         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
1916
1917         * configure.in (friendly stddef.h check): Write override defn for
1918         `stddef.h' Make variable.
1919         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
1920
1921         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
1922
1923         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
1924         empty file.
1925
1926         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
1927
1928 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1929
1930         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
1931
1932         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
1933         mach/machine/syscall_sw.h with this.
1934
1935 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1936
1937         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
1938         instead of <lock-intern.h>.
1939         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
1940         (_hurd_critical_section_lock): Use spin lock operators.
1941         Don't hold the sigstate lock, unlock it after setting the flag.
1942         (_hurd_critical_section_unlock): Take the sigstate lock
1943         to clear the flag; while holding it, check pending signals.  After
1944         unlocking, sig_post ourselves if there were pending signals.
1945
1946         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
1947         sigstate lock.  If it is locked, clear SS->critical_section and
1948         SS->context, and unlock it.
1949
1950         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
1951
1952         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
1953         * munch-tmpl.c: Likewise.
1954
1955         * mach/Makefile (routines): Don't filter out syscall_% from
1956         $(mach-syscalls).
1957
1958 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
1959
1960         * posix/fnmatch.c: Declare errno if it's not defined.
1961         That's simpler than testing #if !defined(__GNU_LIBRARY__)
1962         && !defined(STDC_HEADERS).
1963
1964 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1965
1966         * csu/Makefile: New file.
1967         * csu/initfini.c: New file.
1968         * Makefile (+other_dirs): Add csu.
1969         (+init): Variable renamed to libc-init.  All references changed.
1970         (aux): Remove start.
1971         (install-lib): Variable removed.
1972         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
1973
1974         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
1975         and $(objpfx)config.h.
1976         (static deps of RPC alias *.o): Removed.
1977
1978         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
1979         Protect macros with this.
1980         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
1981         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
1982         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
1983         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
1984         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
1985         * sysdeps/unix/mips/sysdep.h: Likewise.
1986
1987 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1988
1989         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
1990         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
1991
1992         * hurd/intr-rpc.awk: Emit weak alias.
1993
1994         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
1995         __getpgrp.
1996
1997         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
1998         this.
1999         * sysdeps/unix/i386/sysdep.h: Likewise.
2000         * sysdeps/unix/sparc/sysdep.h: Likewise.
2001
2002         * io/ftw.c: Avoid `ret' as variable name.
2003         * posix/glob.c: Likewise.
2004
2005         * ctype/ctype.h (_ISalpha): Define as its own bit.
2006         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
2007
2008         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
2009         DEFINE_HOOK with this.
2010
2011 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2012
2013         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
2014         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
2015         * mach/shortcut.awk: Emit weak alias.
2016         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
2017         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
2018         __ names.
2019         * mach/Makefile (lock): Remove spin-syms.
2020         (routines): Remove __ names, vm_page_size, msgserver_t.
2021         ($(mach-syscalls) rule): Generate files without __, add weak alias.
2022         Remove symbol alias file rule.
2023         ($(mach-shortcuts) rule): Likewise.
2024         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
2025         * mach/Machrules (if-calls.c): Variable and rule removed.
2026         (interface-headers): Don't add $($(if)-calls).
2027         (transform-user-stub): Define to add weak alias.
2028         * set-hooks.h: Use new libc-symbols.h set access macros.
2029         * time/Makefile (routines): Remove __ names.
2030         (aux): Variable removed.
2031         * hurd/Makefile: Likewise.
2032         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
2033         (data_start): Define as weak alias for __data_start.
2034         * sysdeps/mach/hurd/start.c: Likewise.
2035         * sysdeps/unix/sparc/start.c: Likewise.
2036         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
2037         sys_errlist.
2038         * sysdeps/mach/hurd/errlist.awk: Likewise.
2039         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
2040         alias for __environ.
2041         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
2042         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
2043         * sysdeps/stub/getdomain.c: Likewise.
2044         * sysdeps/stub/vhangup.c: Likewise.
2045         * sysdeps/stub/swapon.c: Likewise.
2046         * sysdeps/stub/sendmsg.c: Likewise.
2047         * sysdeps/stub/recvmsg.c: Likewise.
2048         * sysdeps/stub/acct.c: Likewise.
2049         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
2050         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
2051         * sysdeps/posix/libc_fatal.c: Likewise.
2052         * sysdeps/i386/abort.c: Likewise.
2053         * sysdeps/i386/__longjmp.c: Likewise.
2054         * sysdeps/generic/make_siglist.c: Emit defn always for
2055         _sys_siglist.  Emit weak alias to sys_siglist.
2056         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
2057         * sysdeps/ieee754/log10.c: Likewise.
2058         * time/difftime.c: Likewise.
2059         * stdlib/random.c (srand): Define as weak alias for __srandom.
2060         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
2061         macros for __libc_atexit.
2062         * stdlib/Makefile (routines): Remove __random, srand.
2063         * stdio/gets.c: Use new link_warning macro instead of old
2064         warn_references.
2065         * stdio/Makefile (routines): Remove __ names.
2066         (aux): Remove syms-stdio.
2067         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
2068         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
2069         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
2070         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
2071         * stdio/stdio.h: Likewise.
2072         * misc/Makefile (routines): Remove __ names.
2073         (aux): Remove data_start.
2074         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
2075         * sysdeps/mach/hurd/brk.c: Likewise.
2076         * hurd/hurdid.c: Likewise.
2077         * hurd/hurdpid.c: Likewise.
2078         * hurd/openport.c: Likewise.
2079         * hurd/hurdsock.c: Likewise.
2080         * hurd/hurdsig.c: Likewise.
2081         * hurd/hurdrlimit.c: Likewise.
2082         * hurd/hurdmalloc.c: Likewise.
2083         * hurd/dtable.c: Likewise.
2084         * hurd/setauth.c: Likewise.
2085         * misc/progname.c: Likewise.
2086         * misc/init-misc.c: Likewise.
2087         * sysdeps/generic/vfork.c: Likewise.
2088         * sysdeps/unix/bsd/init-posix.c: Likewise.
2089         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
2090         * time/time.h: Likewise.
2091         * math/Makefile (routines): Remove __ names.
2092         * io/Makefile: Likewise.
2093         * termios/Makefile: Likewise.
2094         * resource/Makefile: Likewise.
2095         * signal/Makefile: Likewise.
2096         * dirent/Makefile: Likewise.
2097         * assert/assert.h: Replace __NORETURN keyword with __attribute__
2098         uses.  Functions return void and macros deal with this.
2099         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
2100         Return void.  Don't include gnu-stabs.h.
2101         * assert/assert.c: Likewise.
2102         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
2103         getpgid.
2104         (aux): Remove environ.
2105         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
2106         __attribute__ use.
2107         * posix/unistd.h (_exit): Likewise.
2108         (__getpgrp, __setpgrp): Declarations removed.
2109         (__getpgid, getpid): Declare these.
2110
2111         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
2112         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
2113         $libc_link_{sources,dests}.
2114         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
2115         create files, just add to libc_link_{dests,sources}.
2116
2117         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
2118
2119         * config.h.in: Add #undefs used by sysdeps configures.
2120
2121         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
2122         __setpgid, __getpgid.
2123         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
2124         from setpgrp.c.
2125         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
2126         from __getpgrp.c.
2127         * sysdeps/unix/bsd/getpgrp.c: File removed.
2128         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
2129         Call __getpgid with zero.
2130         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
2131         weak aliases setpgid and setpgrp.
2132         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
2133         * sysdeps/unix/common/setpgid.S: Likewise.
2134         * sysdeps/mach/hurd/setpgid.c: Likewise.
2135         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2136         Use subcall 5 to __pgrpsys.
2137         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
2138         weak alias getpgid.
2139         * sysdeps/mach/hurd/getpgid.c: Likewise.
2140         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
2141         * sysdeps/unix/common/getpgid.S: Likewise.
2142         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
2143         Use subcall 4 to __pgrpsys.
2144         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
2145         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
2146         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
2147         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
2148         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
2149         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
2150         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
2151         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
2152         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
2153         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
2154         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
2155         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
2156
2157         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
2158         from __getdents.S.
2159
2160         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
2161         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
2162         warning.
2163         * sysdeps/stub/fexecve.c: Likewise.
2164         * sysdeps/stub/fchdir.c: Likewise.
2165         * sysdeps/stub/fchflags.c: Likewise.
2166         * sysdeps/stub/chflags.c: Likewise.
2167
2168         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
2169         * sysdeps/generic/abort.c: Likewise.
2170         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
2171
2172         * hurd/hurdioctl.c: Include hurd/ioctl.h.
2173         (_hurd_ioctl_handler_lists): Define this set.
2174         (_hurd_lookup_ioctl_handler): New function.
2175         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
2176         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
2177         (_hurd_lookup_ioctl_handler): Declare it.
2178         (ioctl_handler_t): New typedef.  Use it throughout.
2179         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
2180         (_hurd_ioctl_handler_lists): Don't define.
2181         (__ioctl): Call _hurd_lookup_ioctl_handler.
2182
2183         * stdlib/strtol.c (maxquad): Make this const.
2184         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
2185
2186         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
2187         any compile tests.
2188
2189         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
2190         __msg_sig_post_request, not __sig_post_request.
2191
2192         * misc/getusersh.c: Renamed to getusershell.c.
2193         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
2194         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
2195         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
2196         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
2197
2198 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2199
2200         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
2201         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
2202         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
2203         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
2204         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
2205         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
2206         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
2207         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
2208         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
2209         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
2210         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
2211         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
2212         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
2213         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
2214         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
2215         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
2216         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
2217         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
2218         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
2219         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
2220         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
2221         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
2222         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
2223         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
2224         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
2225         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
2226         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
2227         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
2228         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
2229         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
2230
2231         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
2232         of __sig_post.
2233         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
2234         * sysdeps/mach/hurd/kill.c: Likewise.
2235         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
2236
2237         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
2238         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
2239
2240         * sysdeps/stub/remove.c: New file.
2241         * sysdeps/posix/remove.c: New file.
2242
2243 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2244
2245         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
2246         mktime.
2247         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
2248         __mig_strncpy.
2249         * mach/msg-destroy.c: Renamed from __msg_dest.c.
2250         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
2251         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
2252         * time/tzset.c (tzname, daylight, timezone): Define as weak
2253         aliases for __ names.
2254         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
2255         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
2256         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
2257         being defined.
2258
2259 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2260
2261         * string/Makefile (routines): Remove __ names, index, rindex, and
2262         bcmp.
2263         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
2264         alias for strchr.
2265         * sysdeps/generic/strchr.c: Likewise.
2266         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
2267         alias for strrchr.
2268         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
2269         alias for memcmp.
2270
2271         * malloc/free.c (cfree): Define this function, with weak_alias if
2272         available, otherwise a C function.
2273         * malloc/Makefile (gmalloc-routines): Remove cfree.
2274
2275 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2276
2277         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
2278         get_limit.  This has the effect of no-op'ing properly for zero.
2279
2280         * configure.in: Add AC_CONFIG_HEADER(config.h).
2281         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
2282         * config.h.in: New file.
2283
2284         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
2285         All code converted to use weak symbols, defined in the files which
2286         define the real code (with the __ names, the non-__ names are weak).
2287         All old symbol alias files removed.
2288         Many files renamed to remove __ prefix since there is now just
2289         the one file for both the __ and non-__ name for each function.
2290         * libc-symbols.h: New file.
2291         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
2292         sets.
2293         * gnu-stabs.h: Prepend #error this file is obsolete.
2294         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
2295         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
2296         access.
2297         * sysdeps/unix/common/__access.S: Likewise.
2298         * sysdeps/mach/hurd/__access.c: Likewise.
2299         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
2300         adjtime.
2301         * sysdeps/unix/common/__adjtime.S: Likewise.
2302         * sysdeps/mach/__adjtime.c: Likewise.
2303         * sysdeps/mach/hurd/__adjtime.c: Likewise.
2304         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
2305         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
2306         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
2307         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
2308         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
2309         * sysdeps/unix/i386/__brk.S: Likewise.
2310         * sysdeps/unix/sparc/__brk.S: Likewise.
2311         * sysdeps/unix/mips/__brk.S: Likewise.
2312         * sysdeps/mach/hurd/__brk.c: Likewise.
2313         * sysdeps/standalone/__brk.c: Likewise.
2314         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
2315         * sysdeps/unix/__chdir.S: Likewise.
2316         * sysdeps/mach/hurd/__chdir.c: Likewise.
2317         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
2318         * sysdeps/unix/__chmod.S: Likewise.
2319         * sysdeps/mach/hurd/__chmod.c: Likewise.
2320         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
2321         * sysdeps/unix/__chown.S: Likewise.
2322         * sysdeps/mach/hurd/__chown.c: Likewise.
2323         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
2324         * sysdeps/unix/__close.S: Likewise.
2325         * sysdeps/mach/hurd/__close.c: Likewise.
2326         * sysdeps/standalone/__close.c: Likewise.
2327         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
2328         alias copysign.
2329         * sysdeps/ieee754/__copysign.c: Likewise.
2330         * sysdeps/alpha/__copysign.c: Likewise.
2331         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
2332         * sysdeps/m68k/fpu/__drem.c: Likewise.
2333         * sysdeps/stub/__drem.c: Likewise.
2334         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
2335         * sysdeps/stub/__dup.c: Likewise.
2336         * sysdeps/unix/__dup.S: Likewise.
2337         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
2338         * sysdeps/stub/__dup2.c: Likewise.
2339         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
2340         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
2341         * sysdeps/unix/common/__dup2.S: Likewise.
2342         * sysdeps/mach/hurd/__dup2.c: Likewise.
2343         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
2344         execve.
2345         * sysdeps/unix/__execve.S: Likewise.
2346         * sysdeps/mach/hurd/__execve.c: Likewise.
2347         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
2348         expm1.
2349         * sysdeps/m68k/fpu/__expm1.c: Likewise.
2350         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
2351         fchmod.
2352         * sysdeps/unix/common/__fchmod.S: Likewise.
2353         * sysdeps/mach/hurd/__fchmod.c: Likewise.
2354         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
2355         fchown.
2356         * sysdeps/unix/common/__fchown.S: Likewise.
2357         * sysdeps/mach/hurd/__fchown.c: Likewise.
2358         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
2359         * sysdeps/unix/__fcntl.S: Likewise.
2360         * sysdeps/mach/hurd/__fcntl.c: Likewise.
2361         * math/__finite.c: Renamed to finite.c; added weak alias finite.
2362         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
2363         * sysdeps/stub/__flock.c: Likewise.
2364         * sysdeps/unix/bsd/__flock.S: Likewise.
2365         * sysdeps/mach/hurd/__flock.c: Likewise.
2366         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
2367         fopenport.
2368         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
2369         * sysdeps/unix/__fork.S: Likewise.
2370         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
2371         * sysdeps/unix/i386/__fork.S: Likewise.
2372         * sysdeps/unix/sparc/__fork.S: Likewise.
2373         * sysdeps/unix/mips/__fork.S: Likewise.
2374         * sysdeps/mach/hurd/__fork.c: Likewise.
2375         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
2376         alias fpathconf.
2377         * sysdeps/stub/__fpathcon.c: Likewise.
2378         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
2379         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
2380         * sysdeps/unix/__fstat.S: Likewise.
2381         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
2382         * sysdeps/mach/hurd/__fstat.c: Likewise.
2383         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
2384         getdelim.
2385         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
2386         alias getdents.
2387         * sysdeps/unix/__getdents.c: Likewise.
2388         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
2389         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
2390         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
2391         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
2392         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
2393         * sysdeps/unix/sysv/__getdents.c: Likewise.
2394         * sysdeps/mach/hurd/__getdents.c: Likewise.
2395         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
2396         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
2397         alias getdtablesize.
2398         * sysdeps/stub/__getdtsz.c: Likewise.
2399         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
2400         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
2401         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
2402         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
2403         getegid.
2404         * sysdeps/unix/__getegid.S: Likewise.
2405         * sysdeps/mach/hurd/__getegid.c: Likewise.
2406         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
2407         geteuid.
2408         * sysdeps/unix/__geteuid.S: Likewise.
2409         * sysdeps/mach/hurd/__geteuid.c: Likewise.
2410         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
2411         getgid.
2412         * sysdeps/unix/__getgid.S: Likewise.
2413         * sysdeps/mach/hurd/__getgid.c: Likewise.
2414         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
2415         alias getgroups.
2416         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
2417         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
2418         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
2419         * sysdeps/unix/common/__getgrps.S: Likewise.
2420         * sysdeps/mach/hurd/__getgrps.c: Likewise.
2421         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
2422         alias gethostname. 
2423         * sysdeps/unix/inet/__gethstnm.S: Likewise.
2424         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
2425         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
2426         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
2427         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
2428         alias getitimer.
2429         * sysdeps/unix/common/__getitmr.S: Likewise.
2430         * sysdeps/mach/hurd/__getitmr.c: Likewise.
2431         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
2432         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
2433         alias getpagesize.
2434         * sysdeps/stub/__getpgsz.c: Likewise.
2435         * sysdeps/unix/__getpgsz.c: Likewise.
2436         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
2437         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
2438         * sysdeps/mach/__getpgsz.c: Likewise.
2439         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
2440         getpid.
2441         * sysdeps/unix/__getpid.S: Likewise.
2442         * sysdeps/mach/hurd/__getpid.c: Likewise.
2443         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
2444         getppid.
2445         * sysdeps/unix/__getppid.S: Likewise.
2446         * sysdeps/mach/hurd/__getppid.c: Likewise.
2447         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
2448         alias gettimeofday.
2449         * sysdeps/stub/__gettod.c: Likewise.
2450         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
2451         * sysdeps/unix/common/__gettod.S: Likewise.
2452         * sysdeps/mach/__gettod.c: Likewise.
2453         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
2454         getuid.
2455         * sysdeps/unix/__getuid.S: Likewise.
2456         * sysdeps/mach/hurd/__getuid.c: Likewise.
2457         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
2458         alias infnan.
2459         * sysdeps/ieee754/__infnan.c: Likewise.
2460         * sysdeps/vax/__infnan.c: Likewise.
2461         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
2462         * sysdeps/unix/__ioctl.S: Likewise.
2463         * sysdeps/mach/hurd/__ioctl.c: Likewise.
2464         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
2465         isatty.
2466         * sysdeps/stub/__isatty.c: Likewise.
2467         * sysdeps/unix/bsd/__isatty.c: Likewise.
2468         * sysdeps/mach/hurd/__isatty.c: Likewise.
2469         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
2470         isinf.
2471         * sysdeps/m68k/fpu/__isinf.c: Likewise.
2472         * sysdeps/stub/__isinf.c: Likewise.
2473         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
2474         isnan.
2475         * sysdeps/ieee754/__isnan.c: Likewise.
2476         * sysdeps/m68k/fpu/__isnan.c: Likewise.
2477         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
2478         * sysdeps/unix/__kill.S: Likewise.
2479         * sysdeps/mach/hurd/__kill.c: Likewise.
2480         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
2481         * sysdeps/unix/__link.S: Likewise.
2482         * sysdeps/mach/hurd/__link.c: Likewise.
2483         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
2484         * sysdeps/m68k/fpu/__logb.c: Likewise.
2485         * sysdeps/stub/__logb.c: Likewise.
2486         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
2487         * sysdeps/unix/__lseek.S: Likewise.
2488         * sysdeps/mach/hurd/__lseek.c: Likewise.
2489         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
2490         lstat.
2491         * sysdeps/stub/__lstat.c: Likewise.
2492         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
2493         * sysdeps/unix/common/__lstat.S: Likewise.
2494         * sysdeps/mach/hurd/__lstat.c: Likewise.
2495         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
2496         alias memccpy.
2497         * sysdeps/vax/__memccpy.c: Likewise.
2498         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
2499         * sysdeps/unix/sysv/__mkdir.c: Likewise.
2500         * sysdeps/unix/common/__mkdir.S: Likewise.
2501         * sysdeps/mach/hurd/__mkdir.c: Likewise.
2502         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
2503         * sysdeps/unix/__mknod.S: Likewise.
2504         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
2505         * sysdeps/mach/hurd/__mknod.c: Likewise.
2506         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
2507         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
2508         mach_msg_server.
2509         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
2510         * sysdeps/unix/__open.S: Likewise.
2511         * sysdeps/mach/hurd/__open.c: Likewise.
2512         * sysdeps/standalone/__open.c: Likewise.
2513         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
2514         alias pathconf.
2515         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
2516         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
2517         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
2518         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
2519         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
2520         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
2521         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
2522         * sysdeps/unix/i386/__pipe.S: Likewise.
2523         * sysdeps/unix/sparc/__pipe.S: Likewise.
2524         * sysdeps/unix/mips/__pipe.S: Likewise.
2525         * sysdeps/mach/hurd/__pipe.c: Likewise.
2526         * stdlib/__random.c: Renamed to random.c; added weak alias random.
2527         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
2528         * sysdeps/unix/__read.S: Likewise.
2529         * sysdeps/mach/hurd/__read.c: Likewise.
2530         * sysdeps/standalone/__read.c: Likewise.
2531         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
2532         alias readlink.
2533         * sysdeps/unix/common/__readlink.S: Likewise.
2534         * sysdeps/mach/hurd/__readlink.c: Likewise.
2535         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
2536         * sysdeps/m68k/fpu/__rint.c: Likewise.
2537         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
2538         * sysdeps/unix/sysv/__rmdir.c: Likewise.
2539         * sysdeps/unix/common/__rmdir.S: Likewise.
2540         * sysdeps/mach/hurd/__rmdir.c: Likewise.
2541         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
2542         * sysdeps/stub/__sbrk.c: Likewise.
2543         * sysdeps/mach/hurd/__sbrk.c: Likewise.
2544         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
2545         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
2546         select.
2547         * sysdeps/unix/common/__select.S: Likewise.
2548         * sysdeps/mach/hurd/__select.c: Likewise.
2549         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
2550         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
2551         setgid.
2552         * sysdeps/unix/__setgid.S: Likewise.
2553         * sysdeps/unix/bsd/__setgid.c: Likewise.
2554         * sysdeps/mach/hurd/__setgid.c: Likewise.
2555         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
2556         setitmr 
2557         * sysdeps/unix/common/__setitmr.S: Likewise.
2558         * sysdeps/mach/hurd/__setitmr.c: Likewise.
2559         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
2560         setpgrp 
2561         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
2562         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
2563         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
2564         * sysdeps/unix/common/__setpgrp.S: Likewise.
2565         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
2566         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
2567         alias setregid.
2568         * sysdeps/unix/common/__setregid.S: Likewise.
2569         * sysdeps/mach/hurd/__setregid.c: Likewise.
2570         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
2571         alias setreuid.
2572         * sysdeps/unix/common/__setreuid.S: Likewise.
2573         * sysdeps/mach/hurd/__setreuid.c: Likewise.
2574         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
2575         setsid.
2576         * sysdeps/unix/bsd/__setsid.c: Likewise.
2577         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
2578         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
2579         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
2580         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
2581         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
2582         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
2583         * sysdeps/mach/hurd/__setsid.c: Likewise.
2584         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
2585         settimeofday.
2586         * sysdeps/unix/bsd/__settod.S: Likewise.
2587         * sysdeps/unix/sysv/__settod.c: Likewise.
2588         * sysdeps/mach/hurd/__settod.c: Likewise.
2589         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
2590         setuid.
2591         * sysdeps/unix/__setuid.S: Likewise.
2592         * sysdeps/unix/bsd/__setuid.c: Likewise.
2593         * sysdeps/mach/hurd/__setuid.c: Likewise.
2594         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
2595         alias sigblock.
2596         * sysdeps/stub/__sigblock.c: Likewise.
2597         * sysdeps/unix/bsd/__sigblock.S: Likewise.
2598         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
2599         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
2600         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
2601         alias sigpause.
2602         * sysdeps/stub/__sigpause.c: Likewise.
2603         * sysdeps/unix/bsd/__sigpause.S: Likewise.
2604         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
2605         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
2606         alias sigprocmask.
2607         * sysdeps/unix/bsd/__sigproc.c: Likewise.
2608         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
2609         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
2610         * sysdeps/mach/hurd/__sigproc.c: Likewise.
2611         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
2612         alias sigreturn.
2613         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
2614         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
2615         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
2616         * sysdeps/unix/i386/__sigret.S: Likewise.
2617         * sysdeps/unix/mips/__sigret.S: Likewise.
2618         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
2619         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
2620         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
2621         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
2622         sigvec.
2623         * sysdeps/stub/__sigvec.c: Likewise.
2624         * sysdeps/unix/bsd/__sigvec.S: Likewise.
2625         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
2626         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
2627         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
2628         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
2629         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
2630         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
2631         * sysdeps/unix/__stat.S: Likewise.
2632         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
2633         * sysdeps/mach/hurd/__stat.c: Likewise.
2634         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
2635         alias stpncpy.
2636         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
2637         symlink.
2638         * sysdeps/unix/common/__symlink.S: Likewise.
2639         * sysdeps/mach/hurd/__symlink.c: Likewise.
2640         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
2641         alias sysconf.
2642         * sysdeps/stub/__sysconf.c: Likewise.
2643         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
2644         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
2645         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
2646         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
2647         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
2648         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
2649         * sysdeps/unix/bsd/__times.c: Likewise.
2650         * sysdeps/unix/sysv/__times.S: Likewise.
2651         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
2652         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
2653         * sysdeps/unix/__umask.S: Likewise.
2654         * sysdeps/mach/hurd/__umask.c: Likewise.
2655         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
2656         unlink.
2657         * sysdeps/unix/__unlink.S: Likewise.
2658         * sysdeps/mach/hurd/__unlink.c: Likewise.
2659         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
2660         utimes.
2661         * sysdeps/unix/bsd/__utimes.S: Likewise.
2662         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
2663         * sysdeps/mach/hurd/__utimes.c: Likewise.
2664         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
2665         vfork.
2666         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
2667         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
2668         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
2669         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
2670         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
2671         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
2672         * sysdeps/unix/sparc/__vfork.S: Likewise.
2673         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
2674         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
2675         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
2676         * sysdeps/stub/__wait.c: Likewise.
2677         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
2678         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
2679         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
2680         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
2681         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
2682         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
2683         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
2684         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
2685         * sysdeps/unix/i386/__wait.S: Likewise.
2686         * sysdeps/unix/mips/__wait.S: Likewise.
2687         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
2688         * sysdeps/stub/__wait3.c: Likewise.
2689         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
2690         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
2691         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
2692         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
2693         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
2694         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
2695         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
2696         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
2697         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
2698         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
2699         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
2700         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
2701         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
2702         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
2703         * sysdeps/mach/hurd/__wait4.c: Likewise.
2704         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
2705         waitpid.
2706         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
2707         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
2708         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
2709         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
2710         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
2711         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
2712         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
2713         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
2714         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
2715         * sysdeps/unix/__write.S: Likewise.
2716         * sysdeps/mach/hurd/__write.c: Likewise.
2717         * sysdeps/standalone/__write.c: Likewise.
2718         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
2719         alias tcgetattr.
2720         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
2721         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
2722         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
2723         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
2724         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
2725         alias sigaction.
2726         * sysdeps/unix/bsd/__sigact.c: Likewise.
2727         * sysdeps/unix/sysv/__sigact.c: Likewise.
2728         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
2729         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
2730         * sysdeps/mach/hurd/__sigact.c: Likewise.
2731         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
2732         alias sigsetmask.
2733         * sysdeps/stub/__sigstmsk.c: Likewise.
2734         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
2735         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
2736         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
2737         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
2738         alias getrusage.
2739         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
2740         * sysdeps/unix/common/__getrusag.S: Likewise.
2741         * hurd/task2pid.c: File removed.
2742         * hurd/setauth.c: File removed.
2743         * hurd/pid2task.c: File removed.
2744         * hurd/hurdsyms.c: File removed.
2745         * hurd/getdport.c: File removed.
2746         * hurd/fopenport.c: File removed.
2747         * mach/thread-sym.c: File removed.
2748         * mach/spin-syms.c: File removed.
2749         * mach/msgserver_t.c: File removed.
2750         * mach/msgserver.c: File removed.
2751         * mach/msg.c: File removed.
2752         * mach/mig_syms.c: File removed.
2753         * malloc/mcheck-init.c: File removed.
2754         * malloc/cfree.c: File removed.
2755         * io/flock.c: File removed.
2756         * io/write.c: File removed.
2757         * io/unlink.c: File removed.
2758         * io/umask.c: File removed.
2759         * io/symlink.c: File removed.
2760         * io/rmdir.c: File removed.
2761         * io/readlink.c: File removed.
2762         * io/read.c: File removed.
2763         * io/pipe.c: File removed.
2764         * io/open.c: File removed.
2765         * io/mkdir.c: File removed.
2766         * io/lstat.c: File removed.
2767         * io/lseek.c: File removed.
2768         * io/link.c: File removed.
2769         * io/isatty.c: File removed.
2770         * io/stat.c: File removed.
2771         * io/fstat.c: File removed.
2772         * io/fchown.c: File removed.
2773         * io/fchmod.c: File removed.
2774         * io/dup2.c: File removed.
2775         * io/dup.c: File removed.
2776         * io/close.c: File removed.
2777         * io/fcntl.c: File removed.
2778         * io/chmod.c: File removed.
2779         * io/chdir.c: File removed.
2780         * io/access.c: File removed.
2781         * io/chown.c: File removed.
2782         * time/tzset.c: File removed.
2783         * time/timelocal.c: File removed.
2784         * time/syms-time.c: File removed.
2785         * time/settod.c: File removed.
2786         * time/setitmr.c: File removed.
2787         * time/gettod.c: File removed.
2788         * time/getitmr.c: File removed.
2789         * time/adjtime.c: File removed.
2790         * termios/tcgetattr.c: File removed.
2791         * string/stpncpy.c: File removed.
2792         * string/rindex.c: File removed.
2793         * string/memccpy.c: File removed.
2794         * string/index.c: File removed.
2795         * string/bcmp.c: File removed.
2796         * stdlib/srand.c: File removed.
2797         * stdlib/random.c: File removed.
2798         * stdio/vsscanf.c: File removed.
2799         * stdio/vfscanf.c: File removed.
2800         * stdio/syms-stdio.c: File removed.
2801         * stdio/remove.c: File removed.
2802         * stdio/getline.c: File removed.
2803         * stdio/getdelim.c: File removed.
2804         * signal/ssignal.c: File removed.
2805         * signal/sigvec.c: File removed.
2806         * signal/sigsetmask.c: File removed.
2807         * signal/sigret.c: File removed.
2808         * signal/sigproc.c: File removed.
2809         * signal/sigpause.c: File removed.
2810         * signal/sigblock.c: File removed.
2811         * signal/sigaction.c: File removed.
2812         * signal/kill.c: File removed.
2813         * signal/gsignal.c: File removed.
2814         * setjmp/siglongjmp.c: File removed.
2815         * setjmp/_longjmp.c: File removed.
2816         * resource/getrusage.c: File removed.
2817         * posix/waitpid.c: File removed.
2818         * posix/wait4.c: File removed.
2819         * posix/wait3.c: File removed.
2820         * posix/wait.c: File removed.
2821         * posix/times.c: File removed.
2822         * posix/sysconf.c: File removed.
2823         * posix/setuid.c: File removed.
2824         * posix/setsid.c: File removed.
2825         * posix/setpgrp.c: File removed.
2826         * posix/setpgid.c: File removed.
2827         * posix/setgid.c: File removed.
2828         * posix/pathconf.c: File removed.
2829         * posix/getuid.c: File removed.
2830         * posix/getppid.c: File removed.
2831         * posix/getpid.c: File removed.
2832         * posix/getgrps.c: File removed.
2833         * posix/getgid.c: File removed.
2834         * posix/geteuid.c: File removed.
2835         * posix/getegid.c: File removed.
2836         * posix/fpathcon.c: File removed.
2837         * posix/fork.c: File removed.
2838         * posix/execve.c: File removed.
2839         * posix/environ.c: File removed.
2840         * misc/utimes.c: File removed.
2841         * misc/setreuid.c: File removed.
2842         * misc/setregid.c: File removed.
2843         * misc/select.c: File removed.
2844         * misc/sbrk.c: File removed.
2845         * misc/mknod.c: File removed.
2846         * misc/ioctl.c: File removed.
2847         * misc/getpgsz.c: File removed.
2848         * misc/gethstnm.c: File removed.
2849         * misc/getdtsz.c: File removed.
2850         * misc/data_start.c: File removed.
2851         * misc/brk.c: File removed.
2852         * math/scalb.c: File removed.
2853         * math/rint.c: File removed.
2854         * math/logb.c: File removed.
2855         * math/isnan.c: File removed.
2856         * math/isinf.c: File removed.
2857         * math/infnan.c: File removed.
2858         * math/finite.c: File removed.
2859         * math/expm1.c: File removed.
2860         * math/drem.c: File removed.
2861         * math/copysign.c: File removed.
2862         * math/__scalb.c: File removed.
2863         * dirent/getdents.c: File removed.
2864
2865 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2866
2867         * sysdeps/generic/morecore.c (__default_morecore): Use
2868         __malloc_ptrdiff_t; don't cast arg to int.
2869
2870         * resolv/getnetnamadr.c: Include "conf/portability.h".
2871
2872 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2873
2874         * stdlib/strtol.c: Include errno.h.
2875         [QUAD] (ULONG_MAX): Define to a static variable initialized to
2876         ULONG_LONG_MAX. This is to work around a GCC bug in using the
2877         constant in arithmetic.
2878
2879         * posix/unistd.h (daemon): Declare it.
2880
2881         * malloc/mcheck-init.c: Remove GNU ld hacks.
2882         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
2883         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
2884         (initialize): Call the hook if set.
2885         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
2886         (__malloc_initialize_hook): Declare new hook variable.
2887
2888 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2889
2890         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
2891         * hurd/hurdpid.c: Likewise.
2892         * hurd/hurdauth.c: Likewise.
2893
2894 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2895
2896         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
2897         if any are successful.
2898
2899         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
2900         (_S_msg_get_exec_flags, _S_msg_set_exec_flags, 
2901         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
2902         functions.
2903         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
2904
2905         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
2906         * hurd/hurd-raise.c: Likewise.
2907         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
2908
2909         * sysdeps/mach/hurd/ptrace.c: New file.
2910
2911         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
2912         interface, which has normal EINTR semantics.  Instead of waiting
2913         for io_select_done notification messages, send io_select messages
2914         with short reply timeout and then wait for io_select_reply
2915         messages.
2916
2917         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
2918         EXEC_INHERITED) to file_exec.
2919
2920         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
2921         use sig_post_untraced_reply.  All callers changed.
2922         (abort_thread, abort_rpcs): Take same new arg and pass it through.  
2923         All callers changed.
2924         (_hurd_internal_post_signal): Take new arg UNTRACED.
2925         If zero and process is traced, stop with SIGNO as stop signal.  If
2926         nonzero, resume process before delivering signal (unless
2927         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
2928         SIGNO!=0.
2929         (signal_allowed): New function, broken out of _S_sig_post.
2930         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
2931         _hurd_internal_post_signal.
2932         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
2933         pass true for UNTRACED.
2934         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
2935         UNTRACED.
2936         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
2937         to _hurd_internal_post_signal (value zero).
2938
2939 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2940
2941         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
2942         (_hurd_init): Initialize it from FLAGS arg.
2943         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
2944         raise a SIGTRAP signal (with a sigcode of zero).
2945         * hurd/hurd.h (_hurd_exec_flags): Declare it.
2946
2947         * Version 1.09.5.
2948
2949 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2950
2951         * malloc/malloc.c (malloc): Fix 1-off in previous change.
2952
2953 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2954
2955         * posix/glob/Makefile.in: Remove config.h and config.log.
2956
2957 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2958
2959         * posix/glob/configure.in: Add AC_CONST check.
2960
2961         * conf/portability.h: #undef sun.
2962         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
2963         * resolv/getnetnamadr.c: Likewise.
2964
2965         * socket/Makefile (headers): Add sockaddrcom.h.
2966         * inet/netinet/in.h: Include <sockaddrcom.h>.
2967         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
2968         * socket/sys/un.h (struct sockaddr_in): Likewise.
2969         * socket/sys/socket.h (struct sockaddr): Likewise.
2970         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
2971         * sysdeps/generic/sockaddrcom.h: New file.
2972
2973         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
2974         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
2975         F_FREESP): New macros.
2976         * sysdeps/posix/truncate.c: New file.
2977
2978         * malloc/malloc.c (malloc): Fix typos in RMS's change.
2979
2980         * malloc/Makefile (dist-routines): Add malloc-find.
2981         * malloc/malloc.h (malloc_find_object_address): Declare it.
2982         * malloc/malloc-find.c: New file.
2983
2984         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
2985         __malloc_size_t.
2986         (malloc_info): Use that type for member `busy.info.size'.
2987
2988         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
2989         `LONG' macro.
2990         [! QUAD] (LONG): Define as long.
2991         [QUAD] (LONG): Define as long long.
2992         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
2993         versions.
2994         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
2995         * stdlib/Makefile (routines): Add strtoq and strtouq.
2996         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
2997         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
2998         Declare them.
2999
3000         * stdio/vfprintf.c: If there was a precision specified, ignore the
3001         0 flag and always pad with spaces.
3002
3003         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
3004         Use a loop and also stop on first !isascii char.
3005
3006 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3007
3008         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
3009
3010         * malloc/malloc.c (malloc): For a multi-block object, store a
3011         negative number into the busy.info.size of all but the first block.
3012
3013 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
3014
3015         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
3016         instead of t0, t1, and t2.
3017
3018 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3019
3020         * malloc/memalign.c (__memalign_hook): New variable.
3021         (memalign): Call it if set.
3022         * malloc/malloc.h (__memalign_hook): Declare new variable.
3023
3024 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3025
3026         * conf/portability.h: Include string.h and stdlib.h.
3027         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
3028         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
3029         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
3030         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
3031         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
3032
3033         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
3034         all uses of `extern __inline' with `__m81_inline'.
3035
3036         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
3037         * sysdeps/unix/__fork.S: Swap args in subl.
3038
3039         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
3040         compatibility.
3041
3042 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3043
3044         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
3045         of swtch.
3046         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
3047         * mach/spin-solid.c (__spin_lock_solid): Likewise.
3048
3049 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3050
3051         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
3052         for PBUF.
3053         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
3054
3055         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
3056
3057 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3058
3059         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
3060         in `bis' insn; immediate must be second.
3061
3062         * sysdeps/unix/__fork.S: Use subl instead of decl.
3063         * sysdeps/unix/i386/__fork.S: New file.
3064
3065         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
3066         Remove A macro; just use `asm volatile' with proper quotes in each
3067         line.
3068         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
3069         jmp target register.
3070
3071         * time/africa, time/asia, time/australasia, time/emkdir.c,
3072         time/europe, time/ialloc.c, time/northamerica, time/private.h,
3073         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
3074         and data from ADO 94h distribution.
3075
3076         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
3077         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
3078         absolute pointer.  Put second store in jmp delay slot.
3079
3080 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3081
3082         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
3083         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
3084         absolute pointer.
3085         * sysdeps/sparc/bsd-setjmp.S: Likewise.
3086
3087         * configure.in: Use ; before } in { ... } exprs.
3088
3089 \f
3090
3091 See ChangeLog.4 for earlier changes.