sem_open: allow RAMFS_MAGIC for mount points
[jlayton/glibc.git] / ChangeLog.5
1 Tue Jun 18 17:56:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2
3         * Version 1.91 test release.
4
5         * Makerules ($(common-objpfx)distinfo-$(subdir)): Change target from
6         distinfo to this.
7         (distinfo): Make phony target depending on that.
8         (TAGS, po/%.pot, dist): Change deps.
9         (common-clean): Remove that file.
10         * rpm/Makefile (distinfo): Change names.
11
12         * rpm/Makefile (clean): New target.
13
14         * stdlib/test-canon.c: New test program contributed by David Mosberger.
15         * stdlib/Makefile (tests): Add test-canon.
16         * stdlib/canonicalize.c: Rewritten by David Mosberger.
17
18 Mon Jun 17 17:53:21 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
19
20         * mach/Machrules (%_server.c %_server.h rule): Remove gratuitous
21         mention of $< in mig cmd.  Thanks to Shantanu Goel.
22
23         * sysdeps/mach/hurd/brk.c (___brk_addr): Define as weak alias for
24         _hurd_brk.
25
26         * libio/stdio.h [__USE_SVID]: Declare tempnam.
27
28 Fri Jun 14 19:28:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
29
30         * sysdeps/unix/sysv/linux/syscalls.list: Add swapon with two
31         parameters.
32
33 Wed Jun 12 20:40:51 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
34
35         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix access to
36         _dl_default_scope.
37
38 Sun Jun 16 03:22:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
39
40         * sysdeps/stub/elfclass.h: New file.
41
42         * Make-dist (subdir): Make empty value really empty.
43
44         * version.h (VERSION): Update to 1.91.
45
46         * hurd/hurdinit.c (map0): Remove [!PIC] conditional.
47
48         * shlib-versions (*-*-*): Add libutil=1.
49
50         * rpm/Makefile (install-lib): Add libc.a et al.
51         (install-others): Only add libc.so if $(build-shared) is yes.
52
53         * math/Makefile (install-lib): New variable, list libieee.a.
54         (non-lib.a): Likewise.
55         (extra-objs): Likewise, and ieee-math.o.
56         ($(objpfx)libieee.a): New target, link to ieee-math.o.
57         * math/ieee-math.c: New file.
58         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]: Remove setfpucw
59         and libieee.a stuff.
60         * sysdeps/unix/sysv/linux/ieee-fpucw.c: File removed.
61         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c: File removed.
62
63         * sysdeps/unix/sysv/Makefile (sysdep_headers): Make append of termio.h
64         and rule for it conditional on termio.h not already being in
65         sysdep_headers.
66
67         * rpm/Makefile (install-others) [libc.so-version]: Get libc.so from
68         $(libdir), only the versioned named from $(slibdir).
69         (instfiles): New variable.
70         (glibc-$(version).$(config).rpm): New target.  Run rpm -bb.
71         * rpm/rpmrc: New file.  A third of the options controlling rpm can
72         only be given here (another third is on the command line, and a third
73         cannot be specified in any way shape or form).
74
75 Sun Jun 16 02:44:22 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
76
77         * rpm/template: New file.
78         * rpm/Makefile: New file.
79
80         * Makeconfig (sysdep-configures): Remove empty variable.
81
82         * Makerules (distinfo-vars): Write defns for $(install-lib.so) and
83         $(versioned).
84
85         * manual/Makefile (subdir_%): Add new rule with no deps, secondary to
86         to rule w/dep on %, with no-op commands.
87
88         * Makerules (subdir_distinfo): New phony target; depend on distinfo.
89         * Makefile (rpm/%): New rule.
90         (+subdir_targets): Add subdir_distinfo.
91
92 Sun Jun 16 00:40:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
93
94         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add
95         fpu_control.h here.
96
97         * time/Makefile ($(installed-localtime-file)): If target exists, do
98         nothing but print a message; if not, make it an absolute symlink.
99
100         * time/tzset.c (__tzset): After stripping leading :, call
101         __tzfile_read on TZ even if it's empty or null.
102         * time/tzfile.c (__tzfile_read): Use "Universal" if passed "".
103
104 Sat Jun 15 18:13:43 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
105
106         * hurd/Makefile (routines): Add get-host, set-host.
107         (distribute): Add hurdhost.h.
108         * hurd/hurdhost.h: New file.
109         * sysdeps/mach/hurd/gethostname.c: Use _hurd_get_host_config.
110         * sysdeps/mach/hurd/gethostid.c: Likewise.
111         * sysdeps/mach/hurd/sethostname.c: Use _hurd_set_host_config.
112         * sysdeps/mach/hurd/sethostid.c: Likewise.
113         * hurd/get-host.c: New file.
114         * hurd/set-host.c: New file.
115
116         * math/Makefile (headers): Add fpu_control.h.
117         (aux): New variable, list fpu_control and setfpucw.
118         * sysdeps/generic/fpu_control.c: New file.
119         * sysdeps/stub/fpu_control.h: New file.
120         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: Moved to ...
121         * sysdeps/m68k/fpu_control.h: here.
122         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Moved to ...
123         * sysdeps/i386/fpu_control.h: here.
124         * sysdeps/unix/sysv/linux/alpha/fpu_control.h: Moved to ...
125         * sysdeps/alpha/fpu/fpu_control.h: here.  Fixed copyright.
126         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove
127         setfpucw, fpu_control.
128         * sysdeps/unix/sysv/linux/alpha/fpu_control.c: File removed.
129         * sysdeps/unix/sysv/linux/setfpucw.c: Moved to ...
130         * sysdeps/generic/setfpucw.c: here.
131         (__fpu_control): Variable removed.
132         (__setfpucw): Use SET even if zero.
133
134         * elf/dl-deps.c (_dl_map_object_deps): Set MAP's mark bit before loop.
135         Set mark bits of deps as opened, instead of as scanned.
136
137         * elf/rtld.c (dl_main): Remove _dl_rtld_map from chain unconditionally.
138         Then if it has a nonzero l_opencount, add it back in search order.
139
140         * elf/dl-load.c (_dl_map_object): Don't use _dl_loaded's DT_RPATH if
141         it ain't got one!
142
143         * sysdeps/unix/sysv/linux/Dist: Add sys/klog.h.
144
145         * elf/dl-open.c (_dl_open): Remove PARENT argument, pass null.
146         * elf/link.h: Update prototype.
147         * elf/dl-load.c (_dl_map_object): If dependents' DT_RPATHs don't find
148         NAME, try the DT_RPATH of the executable itself if dynamic.
149         * elf/dlopen.c (dlopen): Don't pass first arg to _dl_open.
150
151         * elf/dl-load.c (_dl_map_object): Exit DT_RPATH checking loop when an
152         open succeeds.
153
154         * Makerules (build-shlib): Give -L opts for each elt of $(rpath-link).
155
156         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): Variable removed.
157         (rpath-link): Append to this instead.
158
159 Fri Jun 14 01:51:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
160
161         * version.c (banner): New static const variable, complete version
162         banner text.
163         (__libc_print_version): Use it, and use __write instead of printf.
164
165         * configure.in (sysnames): Don't cache the value, because it
166         depends only on libc sources.  Merge uniquifying third pass into
167         Implies/parent expansion second pass.  Report each unique name as
168         it is added in partial report string, terminated when finished.
169
170         * Makeconfig (sysdep_dir): Move defn before config.status rule that
171         expands it.
172         (sysdep-configures): Variable removed.
173         (config.status): Use its contents directly, tighten up a bit, and
174         include Implies files.
175
176         * elf/dl-open.c (_dl_open) [PIC]: Set PARENT to _dl_loaded if null.
177
178         * elf/Makefile ($(objpfx)$(rtld-installed-name)): Make a symlink.
179
180 Thu Jun 13 14:29:56 1996  Miles Bader  <miles@gnu.ai.mit.edu>
181
182         * hurd/hurdsig.c (_hurd_internal_post_signal): Rename `deliver:'
183         label to `deliver_pending:' to match goto.
184
185 Thu Jun 13 00:02:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
186
187         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_open_zero_fill):
188         Add comment.
189
190         * elf/rtld.c (dl_main): Close _dl_zerofd after mapping deps.
191
192         * sysdeps/generic/machine-gmon.h [NO_UNDERSCORES]: Define mcount as
193         weak alias for _mcount.
194         * sysdeps/alpha/_mcount.S (mcount): Define as weak alias.
195
196         * elf/dl-lookup.c (_dl_lookup_symbol): If no value and *REF is
197         null, consider it a strong reference and give the error.
198
199 Wed Jun 12 15:52:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
200
201         * elf/dl-open.c (_dl_open): Correctly terminate relocating loop
202         after relocating NEW when it's the only new object.
203
204         * elf/dl-init.c (_dl_init_next): When out of initializers, set
205         _r_debug.r_state to RT_CONSISTENT and call _dl_debug_state just
206         before return.
207
208         * elf/rtld.c (dl_main): Move _dl_debug_initialize call after
209         relocation.  Call it unconditionally and only fill in DT_DEBUG
210         if it's present.  Then call _dl_debug_state with r_state RT_ADD
211         before running initializers.
212
213         * elf/dl-open.c (_dl_open): Call _dl_debug_initialize and then call
214         _dl_debug_state with r_state RT_ADD before running initializers
215         * elf/dl-close.c (_dl_close): Call _dl_debug_state with r_state
216         RT_DELETE before running finalizers and with RT_CONSISTENT just
217         before return.
218
219         * elf/Makefile (dl-routines): Add dl-debug.
220         * elf/dl-debug.c: New file.
221         * elf/rtld.c (_dl_r_debug): Rename to _r_debug and move to dl-debug.c.
222         (_dl_r_debug_state): Rename to _dl_debug_state and likewise move.
223         (dl_main): Use _dl_debug_initialize.
224         * elf/link.h: Fix name to _dl_debug_state in decl.
225         (_dl_debug_initialize): Declare new function from dl-debug.c.
226         (_r_debug): Declare it.
227
228         * Makerules (distinfo-vars): Add install-{lib,data,bin,sbin,others}.
229         In distinfo set $(subdir)-VAR and then set VAR to $($(subdir)-VAR).
230
231         * Makeconfig (rpath-link): New variable; add $(elfobjdir).
232         (default-rpath): Use it.
233         (built-program-cmd): Use it in LD_LIBRARY_PATH.
234
235         * Makeconfig (sysdep-configures): Prepend $(sysdep_dir) to names tried.
236
237         * sysdeps/unix/Dist: Add make-syscalls.sh.
238
239         * misc/Makefile (headers): Add sys/swap.h.
240         * posix/unistd.h: Remove decls for swapon, swapoff.
241         * sysdeps/generic/sys/swap.h: New file.
242         * sysdeps/unix/sysv/linux/sys/swap.h: New file.
243
244         * sysdeps/unix/sysv/linux/gnu/types.h: Remove temporary hack #define
245         of __kernel_fsid_t.  It is correctly defines in <linux/types.h> now.
246
247 Tue Jun 11 23:23:30 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
248
249         * Makerules (LDFLAGS-c.so): Use __libc_main instead of
250         __libc_print_version as entry point for shared object.
251         * version.c [HAVE_ELF] (__libc_main): New function.
252
253         * elf/dl-load.c (_dl_map_object_from_fd): Relocate l_entry with the
254         load address.
255
256 Tue Jun 11 19:13:04 1996  Richard Henderson  <rth@tamu.edu>
257
258         * sysdeps/alpha/dl-machine.h: New file.
259
260         * elf/dl-close.c: Include <string.h> for memcpy.
261         * elf/dl-lookup.c: Same.
262
263         * elf/elf.h: Add Elfxx_Symndx for symbol indices.
264         * elf/dl-lookup.c (_dl_lookup_symbol): Use it.
265         (_dl_setup_hash): Use it.
266         * elf/link.h (struct link_map): Use it.
267
268         * elf/rtld.c (_dl_start): Don't rely on pointer-to-first-arg hack
269         for getting the argc/argv/envp block.  Instead, make it the argument.
270         sysdeps/i386/dl-machine.h (RTLD_START): Do that.
271         sysdeps/m68k/dl-machine.h (RTLD_START): Same.
272
273         * shlib-versions: Add version numbers for alpha-linux.  To avoid
274         user confusion, make them the same as i386-linux.
275
276         * sysdeps/alpha/Makefile [subdir elf]: Add -mno-fp-regs to
277         sysdep-CFLAGS so that _dl_runtime_resolve doesn't have to save them.
278         Add -mbuild-constants to CFLAGS-rtld.c to that we can bootstrap
279         without using literal data.
280
281         * sysdeps/generic/dl-sysdep.c: Include <string.h> for memcpy.
282         Finish Elf32 -> ElfW migration.
283
284 Tue Jun 11 15:09:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
285
286         * Makerules (elfobjdir): Use $(objdir) if set, even in elf subdir.
287
288         * elf/Makefile (routines): Remove init-first.
289         * csu/Makefile (routines): New variable; put it here instead.
290
291         * config.make.in (CFLAGS): New variable.
292
293         * io/sys/stat.h (S_ISLNK, S_ISSOCK): Make conditional on __USE_BSD,
294         not __USE_GNU.
295         * string/string.h (strncasecmp): Likewise.
296
297         * elf/Makefile (lib-noranlib): Move rule adding deps for ld.so et al
298         to after `include ../Rules', so $(rtld-installed-name) is defined.
299
300         * string/basename.c (basename): Cast FILENAME to char * for return.
301
302         * Makerules ($(libdir)/libc.so): Put $(rtld-installed) name between
303         libc.so and libc.a in the deps.
304
305         * elf/Makefile ($(objpfx)$(rtld-installed-name)): New target to make
306         link to ld.so if that is not the installed name.
307         (lib-noranlib): Depend on the installed name in the build directory
308         instead of on ld.so.
309
310         * Makeconfig (link-libc): Include $(elfobjdir)/$(rtld-installed-name)
311         between libc.so and libc.a, because with libc.so's DT_NEEDED for ld.so
312         ld searches libc.a before ld.so (is that an ld bug?).
313         Add $(elfobjdir) to -rpath-link.
314
315         * Makerules (elfobjdir): Define as . when $(subdir) is elf.
316
317         * sysdeps/i386/dl-machine.h (elf_machine_rel): In R_386_32 case when
318         relocating _dl_rtld_map, subtract SYM's value from final reloc value,
319         but don't change *RELOC_ADDR before calling *RESOLVE, because it might
320         call the function we are relocating!
321
322         * string/basename.c: New file.
323         * string/Makefile (routines): Add basename.
324
325 Mon Jun 10 06:14:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
326
327         * Makerules ($(common-objpfx)libc.so): Depend on $(elfobjdir)/ld.so.
328
329         * elf/dl-close.c: New file.
330         * elf/link.h: Declare _dl_close.
331         * elf/Makefile (routines): Add dl-close.
332         * elf/dlclose.c (dlclose): Use _dl_close.
333
334         * elf/Makefile ($(objpfx)librtld.so): Remove libelf from deps.
335
336         * elf/dl-runtime.c (_dl_global_scope): New variable.
337         (_dl_object_relocation_scope): New function.
338         (fixup): Use it.
339         * elf/rtld.c (dl_main): Use it.
340         * elf/dl-open.c (_dl_open): Use it.  If (MODE & RTLD_GLOBAL), set the
341         l_global bit and append the new map to _dl_global_scope.
342         * elf/link.h: Declare _dl_global_scope, _dl_global_scope_alloc,
343         and _dl_object_relocation_scope.
344
345         * elf/link.h (struct link_map): Add l_loader member.
346         Remove _dl_map_object_from_fd decl.
347         * elf/dl-load.c (_dl_map_object): Pass LOADER to ...
348         (_dl_map_object_from_fd): Take new arg LOADER and set l_loader member.
349         (_dl_map_object): Try DT_RPATH from all loaders up the chain.
350
351         * elf/dl-object.c (_dl_loaded): Variable removed.
352         (_dl_default_scope): New variable replaces it.
353         * elf/link.h (_dl_loaded): Remove variable decl; instead define as
354         macro for _dl_default_scope[2].
355         (_dl_default_scope): Declare it.
356         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_default_scope[2]
357         instead of _dl_loaded.
358         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
359         * elf/rtld.c (dl_main): Use _dl_default_scope for symbol lookups.
360
361         * elf/dl-reloc.c (_dl_relocate_object): Remove check for _dl_rtld_map.
362         * elf/rtld.c (dl_main): Pass 0 for LAZY flag when re-relocating self.
363
364         * elf/link.h (struct link_map.l_type): Remove lt_interpreter.
365         (struct link_map): Add new flag member l_global.
366
367         * elf/dl-reloc.c (_dl_relocate_object): Check for _dl_rtld_map
368         directly instead of looking for lt_interpreter.
369         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
370         * elf/rtld.c (_dl_start): Don't bother setting BOOTSTRAP_MAP.l_type.
371         (dl_main): Set _dl_rtld_map.l_type to lt_library.
372
373         * elf/dl-deps.c (_dl_map_object_deps): Propagate MAP->l_type to
374         dependencies loaded, downgrading lt_executable -> lt_library.
375
376         * elf/dl-load.c (_dl_map_object_from_fd): Take new arg TYPE and set
377         l_type from that, translating lt_library->lt_executable based on the
378         file's ELF type.
379         (_dl_map_object): Likewise.
380         * elf/link.h: Update prototypes.
381         * elf/dl-open.c: Pass type lt_loaded.
382         * elf/rtld.c: Pass type lt_library.
383
384         * elf/dl-load.c (_dl_map_object_from_fd): Handle null return from
385         _dl_new_object.
386         (_dl_map_object_from_fd: lose): Unchain and free L if it's not null.
387         Free REALNAME, and just use NAME in error message.
388         * elf/dl-object.c (_dl_new_object): If malloc fails, return null
389         instead of calling _dl_signal_error.
390
391         * elf/dl-load.c (_dl_map_object_from_fd): Close FD before signalling
392         error for _dl_zerofd setup failure.
393
394         * elf/dl-object.c (_dl_startup_loaded): Variable removed.
395         * elf/link.h: Remove its decl.
396
397         * elf/dl-reloc.c (_dl_relocate_object): Take new SCOPE arg and pass it
398         through to _dl_lookup_symbol.
399         * elf/link.h (_dl_relocate_object): Update comment and prototype.
400         * elf/rtld.c (dl_main): Pass scope vector to _dl_relocate_object.
401
402         * elf/dl-lookup.c (_dl_lookup_symbol): Arg SYMBOL_SCOPE is now a
403         null-terminated vector of pointers, no longer a vector of exactly two.
404         * elf/link.h (_dl_lookup_symbol): Update comment and prototype.
405
406         * elf/dl-runtime.c (fixup): Set up scope for symbol lookup properly as
407         done in _dl_relocate_object.
408
409         * elf/dlopen.c: Pass "" to _dl_open when FILE is null.
410
411         * elf/link.h: Include elfclass.h to define __ELF_NATIVE_CLASS.
412         (ElfW, ELFW): Use it.
413         * elf/Makefile (headers): Add elfclass.h.
414         * sysdeps/wordsize-32/elfclass.h: New file.
415         * sysdeps/wordsize-64/elfclass.h: New file.
416         * sysdeps/alpha/Implies: Add wordsize-64.
417         * sysdeps/i386/Implies: Add wordsize-32.
418         * sysdeps/m68k/Implies: Add wordsize-32.
419         * sysdeps/mips/Implies: Add wordsize-32.
420         * sysdeps/sparc/Implies: Add wordsize-32.
421
422         * sysdeps/mach/hurd/dl-sysdep.c (__open): Define this instead of open.
423         (__close, __mmap): Likewise define with __ names now.
424
425 Mon Jun 10 05:13:18 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
426
427         * elf/dl-support.c: New file.
428         * elf/Makefile (CFLAGS-dl-support.c): New variable.
429         (routines, elide-routines.so): Add dl-support.
430
431         * elf/dl-minimal.c (_dl_pagesize): Remove common defn.
432         * elf/dl-load.c (_dl_pagesize): Define it here.
433         (_dl_map_object_from_fd): Initialize it if zero.
434         * elf/link.h (_dl_pagesize): Remove const.
435
436 Sun Jun  9 04:04:26 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
437
438         * elf/Makefile (routines): Add dl-symbol.
439         * elf/dl-lookup.c (_dl_symbol_value): Moved to ...
440         * elf/dl-symbol.c: New file.
441
442         * elf/elf.h (Elf32_Xword, Elf32_Sxword): New types.
443         (Elf32_Section, Elf64_Section): New types, 16 bits.
444         (Elf32_Sym, Elf64_Sym): Use it.
445
446         * elf/dl-deps.c (_dl_open): Moved to ...
447         * elf/dl-open.c: New file.
448         * Makefile (routines): Add dl-open.
449
450         * elf/Makefile (dl-routines): New variable.
451         (routines): Add $(dl-routines).
452         (elide-routines.so): New variable, set to $(dl-routines).
453         (libdl-inhibit-o): Variable removed; build all flavors of -ldl.
454         (rtld-routines): All but rtld, dl-sysdep, and dl-minimal moved to
455         $(dl-routines).
456
457         * elf/dl-lookup.c (_dl_lookup_symbol): Remove magic symbol grokage.
458
459         * elf/dladdr.c: Use ELFW(ST_BIND) in place of ELF32_ST_BIND.
460
461         * elf/dl-load.c (open_path): Use __ names for open and close.  Avoid
462         using strdup.
463         (_dl_map_object): Likewise.
464         (_dl_map_object_from_fd): Use __ names for mmap, munmap, and mprotect.
465         * elf/dl-minimal.c (malloc): Likewise.
466         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
467
468         * elf/dl-minimal.c (_dl_pagesize): New variable.
469         (malloc): Use that instead of a static variable.
470         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_pagesize instead of
471         calling getpagesize.
472         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
473         * elf/link.h: Declare _dl_pagesize.
474
475         * elf/rtld.c (dl_r_debug): Renamed to _dl_r_debug.
476
477         * elf/link.h (struct link_map): Use Half for l_phnum instead of Word.
478         * elf/rtld.c (dl_main): Use Half for phdr count arg.
479         (_dl_sysdep_start): Update prototype of DL_MAIN function ptr arg.
480
481         * elf/dl-load.c (_dl_map_object_from_fd): Use explicit Elf32_Word to
482         extract 4-byte magic number, not ElfW(Word).  Match EI_CLASS against
483         native wordsize, either 32 or 64.
484
485         * elf/elf.h (Elf64_Byte, Elf64_Section): Typedefs removed.  In C a
486         char is always a byte, no need for a typedef.  Section indices are
487         16-bit quantities in elf64, which already have a typedef Elf64_Half.
488
489         Remove partial -lelf implementation.  There is now a
490         separately-distributed `libelf' package that implements it.
491         * elf/dl-lookup.c: Don't #include <libelf.h> any more.
492         (_dl_elf_hash): New function, moved from
493         libelf.h:elf_hash.
494         (_dl_lookup_symbol): Use it instead of elf_hash.
495         * elf/libelf.h: File removed.
496         * elf/elf_hash.c: File removed.
497         * elf/Makefile (headers): Remove libelf.h.
498         (extra-libs): Remove libelf.
499         (libelf-routines): Variable removed.
500
501         * elf/Makefile (libdl.so): Remove commands from this target.  The
502         implicit rule commands are correct, this explicit rule just serves to
503         add some dependencies.
504
505         * elf/dl-lookup.c (_dl_lookup_symbol): Use ELFW(ST_TYPE) in place of
506         ELF32_ST_TYPE.  Likewise ST_BIND.
507         * elf/do-rel.h (elf_dynamic_do_rel): Likewise R_SYM.
508
509         * elf/link.h (ElfW): New macro for wordsize-independent ElfXX_* type
510         naming.
511         (ELFW): New macro, likewise for ELFXX_* macro naming.
512         (_ElfW, _ElfW_1): New macros, subroutines of ElfW and ELF.
513
514 Sat Jun  8 20:52:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
515
516         * elf/link.h, elf/do-rel.h, elf/dynamic-link.h, elf/dl-deps.c,
517         elf/dl-init.c, elf/dl-load.c, elf/dl-lookup.c, elf/dl-reloc.c,
518         elf/dl-runtime.c, elf/dladdr.c, elf/dlclose.c, elf/dlsym.c,
519         elf/linux-compat.c, elf/rtld.c: Change all uses of `Elf32_XXX' to
520         `ElfW(XXX)' for wordsize-independence.
521
522 Sat Jun  8 20:50:42 1996  Richard Henderson  <rth@tamu.edu>
523
524         * elf/elf.h: Move Elf64_* types in parity with Elf32 counterparts.
525         (Elf64_auxv_t): New type.
526         (EM_ALPHA, R_ALPHA_*): New macros for elf64-alpha format.
527
528 Mon Jun 10 02:22:24 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
529
530         * sysdeps/unix/sysv/linux/configure.in: New file, start with configure.
531         Add check for installed <linux/version.h> being v2.0 or later.
532
533         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill): Call __open
534         instead of open.
535         (_dl_sysdep_fatal): Call __write instead of write.
536         (_dl_sysdep_message): Likewise.
537
538 Sun Jun  9 20:40:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
539
540         * sysdeps/m68k/fpu/e_acosl.c: New file.
541
542 Sun Jun  9 01:11:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
543
544         * Makerules (o-objects): New variable.  Use it in place of
545         $(objects:.o=$o); it filters out $(elide-routines$o).
546         Use o-iterator for ar and ranlib rules so they use the per-type object
547         list.
548
549         * elf/dl-load.c (_dl_map_object_from_fd): Close FD before return.
550
551         * sysdeps/mach/mprotect.c: Define with __ name and weak alias.
552         * sysdeps/stub/mprotect.c: Likewise.
553         * sysdeps/unix/mman/syscalls.list (mprotect): Likewise.
554         * sysdeps/generic/sys/mman.h: Declare __mprotect.
555         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
556         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
557         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
558         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
559         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
560
561         * Make-dist ($(tardir).tar): Use sed to check for file names longer
562         than 14 chars, instead of doschk which checks for other things we
563         don't care about.
564
565         * Version 1.90 test release.
566
567         * Makerules (make-target-directory): Use ./mkinstalldirs so we do not
568         assume . is in PATH.
569
570 Sat Jun  8 22:05:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
571
572         * math/Makefile (distribute): Comment out addition of
573         $(long-m-routines) sources until they are all written.
574
575         * math/Makefile (distribute): Append long double source names to this
576         instead of using elided-routines.
577
578 Sat Jun  8 15:15:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
579
580         * mach/mach_shortcuts.c: Obsolete file removed.
581         * mach/mach_syscalls.h: Likewise.
582
583         * hurd/Makefile (distribute): Consolidate defns into one.
584
585         * time/Makefile (tzfiles): Add solar87 solar88 solar89.
586
587 Fri Jun  7 16:48:13 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
588
589         * sysdeps/unix/sysv/linux/i386/Dist: New file, list sys/perm.h and
590         sys/vm86.h.
591
592         Removed old math code no longer used since the fdlibm integration.
593         * sysdeps/stub/acos.c: File removed.
594         * sysdeps/stub/asin.c: File removed.
595         * sysdeps/stub/atan2.c: File removed.
596         * sysdeps/stub/cosh.c: File removed.
597         * sysdeps/stub/exp.c: File removed.
598         * sysdeps/stub/fmod.c: File removed.
599         * sysdeps/stub/frexp.c: File removed.
600         * sysdeps/stub/log.c: File removed.
601         * sysdeps/stub/log10.c: File removed.
602         * sysdeps/stub/sinh.c: File removed.
603         * sysdeps/stub/tan.c: File removed.
604         * sysdeps/stub/tanh.c: File removed.
605         * sysdeps/generic/acos.c: File removed.
606         * sysdeps/generic/acosh.c: File removed.
607         * sysdeps/generic/asin.c: File removed.
608         * sysdeps/generic/asinh.c: File removed.
609         * sysdeps/generic/atan.c: File removed.
610         * sysdeps/generic/atan2.c: File removed.
611         * sysdeps/generic/atanh.c: File removed.
612         * sysdeps/generic/cabs.c: File removed.
613         * sysdeps/generic/ceil.c: File removed.
614         * sysdeps/generic/copysign.c: File removed.
615         * sysdeps/generic/cosh.c: File removed.
616         * sysdeps/generic/exp.c: File removed.
617         * sysdeps/generic/expm1.c: File removed.
618         * sysdeps/generic/fabs.c: File removed.
619         * sysdeps/generic/floor.c: File removed.
620         * sysdeps/generic/fmod.c: File removed.
621         * sysdeps/generic/frexp.c: File removed.
622         * sysdeps/generic/hypot.c: File removed.
623         * sysdeps/generic/infnan.c: File removed.
624         * sysdeps/generic/isnan.c: File removed.
625         * sysdeps/generic/ldexp.c: File removed.
626         * sysdeps/generic/log.c: File removed.
627         * sysdeps/generic/log10.c: File removed.
628         * sysdeps/generic/log1p.c: File removed.
629         * sysdeps/generic/modf.c: File removed.
630         * sysdeps/generic/pow.c: File removed.
631         * sysdeps/generic/rint.c: File removed.
632         * sysdeps/generic/sinh.c: File removed.
633         * sysdeps/generic/tan.c: File removed.
634         * sysdeps/generic/tanh.c: File removed.
635         * sysdeps/ieee754/cabs.c: File removed.
636         * sysdeps/ieee754/copysign.c: File removed.
637         * sysdeps/ieee754/frexp.c: File removed.
638         * sysdeps/ieee754/hypot.c: File removed.
639         * sysdeps/ieee754/infnan.c: File removed.
640         * sysdeps/ieee754/ldexp.c: File removed.
641         * sysdeps/ieee754/log10.c: File removed.
642
643         * posix/Makefile (headers): Add schedbits.h.
644
645         * math/Makefile (elided-routines): Add long double routines.
646
647 Fri Jun  7 11:02:22 1996  Miles Bader  <miles@gnu.ai.mit.edu>
648
649         * sysdeps/mach/hurd/getpriority.c (getpriority): Use new interface
650         to __proc_getprocinfo.
651
652         * login/login.c (tty_name): New function.
653         (login): Use it.
654         (PATH_MAX): MACRO removed.
655         <stdlib.h>: New include.
656
657 Fri Jun  7 09:11:17 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
658
659         * sysdeps/unix/sysv/linux/Dist: Add sys/sysinfo.h, sys/mount.h,
660         sys/kdaemon.h, sys/io.h, sys/mount.h, sysctl.c.
661
662         * gmon/Makefile (distribute): Add profil-counter.h.
663
664         * sysdeps/unix/sysv/linux/alpha/Dist: New file.
665
666         * sysdeps/unix/Dist: Add s-proto.S.
667
668         * sysdeps/unix/common/mk-local_lim.c: Obsolete file removed.
669
670         * Make-dist (+sysdep-tsrcs): Get all syscalls.list files too.
671
672         * csu/Makefile (distribute): Add start.c.
673
674         * elf/Makefile (distribute): Add dl-machine.h.
675
676         * sysdeps/alpha/Dist: Add _mcount.S.
677
678         * sysdeps/alpha/Makefile (sysdep_routines): Append instead of
679         resetting; don't add bb_init_func.
680
681         * string/Makefile (routines): Add strerror_r.
682         * string/string.h (strerror_r): Use int for BUFLEN arg.
683
684         * Makefile (distribute): Add shlib-versions.
685
686         * po/Makefile (distribute): Add SYS_libc.pot.
687
688         * misc/Makefile (routines): Add lsearch.
689
690         * manual/lang.texi (Consistency Checking): Merge in assert_perror defn
691         and other changes inadvertently made to the obsolete assert.texi.
692         * manual/assert.texi: File removed.
693
694         * mach/mach_syscalls.c: Obsolete file removed.
695         * mach/mach_syscalls.h: Likewise.
696         * mach/mach_traps.S: Likewise.
697         * mach/msg_destroy.c: Likewise.
698         * mach/vm_page_size.c: Likewise.
699
700         * locale/Makefile (distribute): Add weight.h, charset.h.
701
702         * Makefile (distribute): Add version.h.
703
704         * hurd/Makefile (headers): Add hurd/ioctl.h.
705         (distribute): Add intr-rpc.d, intr-rpc.h, faultexc.defs.
706
707         * csu/Makefile (distribute): Add gmon-start.c.
708
709         * Makefile (distribute): Add config.h.in.
710
711 Wed Jun  5 22:06:21 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
712
713         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of reloc
714         argument.
715         [case R_68K_32]: Check for resolve being null.
716         (RTLD_START): Add missing label.
717
718 Fri Jun  7 1996 05:29:32  Ulrich Drepper  <drepper@cygnus.com>
719
720         * misc/lsearch.c: New file.  Implementation of lfind and
721         lsearch functions.
722
723         * misc/search.h: Add prototype for functions from tsearch
724         family with __ prefix.
725         Correct prototype for lsearch: BASE parameter must not be
726         const.
727
728         * misc/tsearch.c: prepend all global function names with __
729         and make normal names weak aliases.
730
731 Fri Jun  7 00:15:24 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
732
733         * Make-dist (sysdep_dirs): Skip CVS dirs.
734
735 Thu Jun  6 16:12:39 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
736
737         * malloc/Makefile (distribute): Change malloc/gmalloc-head.c to
738         gmalloc-head.c.
739         (malloc/gmalloc.c): Depend on malloc/gmalloc-head.c.
740         (malloc/Makefile): Do $(make-target-directory) first.
741         * malloc/gmalloc-head.c: New file.
742
743         * po/Makefile (linguas.mo): Don't commit .mo files to cvs.
744
745         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO==0 pending
746         check, deliver a pending blocked signal if its action might be to
747         ignore.
748         * sysdeps/mach/hurd/sigaction.c: If new action is SIG_IGN or SIG_DFL
749         and SIG is pending, wake up signal thread to check us.
750
751         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't mark a signal
752         pending while blocked or stopped when the action is to ignore it.
753
754 Thu Jun  6 12:56:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
755
756         * hurd/hurdsig.c (_hurd_internal_post_signal: resume): Only set
757         SS_SUSPENDED when the thread is really suspended.
758
759         * elf/rtld.c (dl_main): Don't dereference _dl_rtld_map.l_next if null.
760
761         * Makerules (headers): Move append of $(sysdep_headers) after include
762         of sysdep makefiles.
763
764         * sysdeps/mach/hurd/errlist.c: File removed.
765
766 Thu Jun  6 07:32:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
767
768         * resolv/gethnamaddr.c (struct hstorage): Make NAME field a pointer.
769         (_gethtbyname2): Remove ALIAS variable.
770         Initialize NAME field of SELF and TARGET to 0.
771         Add SELF_NAME_SIZE static variable.
772         Add loop to call gethostname until the space we allocated is enough.
773         Use malloced strings instead of fixed size buffers.
774         <stdlib.h>, <unistd.h>: New includes.
775         * sysdeps/generic/sys/socket.h (PF_INET6, AF_INET6): New macros.
776
777         * sysdeps/mach/hurd/errlist.c (_sys_errlist): Add EILSEQ.
778         (_sys_nerr): Initialize to 107.
779         Update _HURD_ERRNOS consistency check.
780
781         * stdlib/canonicalize.c (canonicalize): Use pathconf for PATH_MAX,
782         not sysconf.
783
784         * login/login.c [!PATH_MAX] (PATH_MAX): Define to be 1024 if not
785         already defined.
786
787         * sysdeps/mach/hurd/setitimer.c (timer_thread): Supply SIGCODE
788         argument to __msg_sig_post_request.
789
790         * hurd/hurdmalloc.c: Changes to bring in line with the hurd
791         libthreads/malloc.c:
792         (more_memory): Use assert_perror instead of MACH_CALL.
793         "cthread_internals.h": Include removed.
794         (realloc): Use LOG2_MIN_SIZE.
795         (LOG2_MIN_SIZE): New macro.
796         (realloc): Don't bother allocating a new block if the
797         new size request fits in the old one and doesn't waste any space.
798         Only free the old block if we successfully got a new one.
799         [MCHECK] (struct header): New type.
800         (union header): Only define if !MCHECK.
801         (HEADER_SIZE, HEADER_NEXT, HEADER_FREE, HEADER_CHECK): New macros.
802         [MCHECK] (MIN_SIZE): Add correct definition for this case.
803         (more_memory, malloc, free, realloc): Use above macros, and add
804         appropiate checks & frobs in MCHECK case.
805
806 Thu Jun  6 02:00:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
807
808         * Makerules (distinfo-vars): Don't write constant line to frob sources.
809         * Make-dist (sources): Append $(elided-routines) and $(extra-libs)
810         routines.
811
812 Tue Jun  4 22:03:02 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
813
814         * sysdeps/m68k/fpu/__math.h: Define long double versions of
815         the inline functions.
816         * sysdeps/m68k/fpu/e_asinl.c, sysdeps/m68k/fpu/e_atanl.c,
817         sysdeps/m68k/fpu/e_acosl.c, sysdeps/m68k/fpu/e_expl.c,
818         sysdeps/m68k/fpu/e_fmodl.c, sysdeps/m68k/fpu/e_log10l.c,
819         sysdeps/m68k/fpu/e_logl.c, sysdeps/m68k/fpu/e_powl.c,
820         sysdeps/m68k/fpu/e_remainderl.c, sysdeps/m68k/fpu/e_scalbl.c,
821         sysdeps/m68k/fpu/e_sinhl.c, sysdeps/m68k/fpu/e_sqrtl.c,
822         sysdeps/m68k/fpu/k_cosl.c, sysdeps/m68k/fpu/k_sinl.c,
823         sysdeps/m68k/fpu/k_tanl.c, sysdeps/m68k/fpu/s_atanl.c,
824         sysdeps/m68k/fpu/s_ceill.c, sysdeps/m68k/fpu/s_cosl.c,
825         sysdeps/m68k/fpu/s_expm1l.c, sysdeps/m68k/fpu/s_fabsl.c,
826         sysdeps/m68k/fpu/s_finitel.c, sysdeps/m68k/fpu/s_floorl.c,
827         sysdeps/m68k/fpu/s_frexpl.c, sysdeps/m68k/fpu/s_ilogbl.c,
828         sysdeps/m68k/fpu/s_isinfl.c, sysdeps/m68k/fpu/s_isnanl.c,
829         sysdeps/m68k/fpu/s_ldexpl.c, sysdeps/m68k/fpu/s_log1pl.c,
830         sysdeps/m68k/fpu/s_logbl.c, sysdeps/m68k/fpu/s_modfl.c,
831         sysdeps/m68k/fpu/s_rintl.c, sysdeps/m68k/fpu/s_scalbnl.c,
832         sysdeps/m68k/fpu/s_significandl.c, sysdeps/m68k/fpu/s_sinl.c,
833         sysdeps/m68k/fpu/e_atanhl.c, sysdeps/m68k/fpu/e_coshl.c: New files.
834
835         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_fmod.c,
836         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_sin.c,
837         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/s_atan.c,
838         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_ilogb.c,
839         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_ldexp.c,
840         sysdeps/m68k/fpu/s_modf.c: Define generic functions using FUNC and
841         float_type with appropriate defaults.
842
843         * sysdeps/m68k/fpu/e_acosf.c, sysdeps/m68k/fpu/e_fmodf.c,
844         sysdeps/m68k/fpu/k_cosf.c, sysdeps/m68k/fpu/k_sinf.c,
845         sysdeps/m68k/fpu/k_tanf.c, sysdeps/m68k/fpu/s_atanf.c,
846         sysdeps/m68k/fpu/s_frexpf.c, sysdeps/m68k/fpu/s_ilogbf.c,
847         sysdeps/m68k/fpu/s_isinff.c, sysdeps/m68k/fpu/s_ldexpf.c,
848         sysdeps/m68k/fpu/s_modff.c: Include the corresponding double
849         versions with appropriate definitions to get float functions,
850         instead of defining them directly.
851
852         * sysdeps/m68k/fpu/acos.c: File removed.
853         * sysdeps/m68k/fpu/asin.c: File removed.
854         * sysdeps/m68k/fpu/atan.c: File removed.
855         * sysdeps/m68k/fpu/atan2.c: File removed.
856         * sysdeps/m68k/fpu/atanh.c: File removed.
857         * sysdeps/m68k/fpu/ceil.c: File removed.
858         * sysdeps/m68k/fpu/cos.c: File removed.
859         * sysdeps/m68k/fpu/cosh.c: File removed.
860         * sysdeps/m68k/fpu/drem.c: File removed.
861         * sysdeps/m68k/fpu/exp.c: File removed.
862         * sysdeps/m68k/fpu/expm1.c: File removed.
863         * sysdeps/m68k/fpu/fabs.c: File removed.
864         * sysdeps/m68k/fpu/fl.h: File removed.
865         * sysdeps/m68k/fpu/floor.c: File removed.
866         * sysdeps/m68k/fpu/fmod.c: File removed.
867         * sysdeps/m68k/fpu/frexp.c: File removed.
868         * sysdeps/m68k/fpu/isinf.c: File removed.
869         * sysdeps/m68k/fpu/isinfl.c: File removed.
870         * sysdeps/m68k/fpu/isnan.c: File removed.
871         * sysdeps/m68k/fpu/isnanl.c: File removed.
872         * sysdeps/m68k/fpu/ldexp.c: File removed.
873         * sysdeps/m68k/fpu/log.c: File removed.
874         * sysdeps/m68k/fpu/log10.c: File removed.
875         * sysdeps/m68k/fpu/log1p.c: File removed.
876         * sysdeps/m68k/fpu/logb.c: File removed.
877         * sysdeps/m68k/fpu/pow.c: File removed.
878         * sysdeps/m68k/fpu/rint.c: File removed.
879         * sysdeps/m68k/fpu/sin.c: File removed.
880         * sysdeps/m68k/fpu/sinh.c: File removed.
881         * sysdeps/m68k/fpu/sqrt.c: File removed.
882         * sysdeps/m68k/fpu/tan.c: File removed.
883         * sysdeps/m68k/fpu/tanh.c: File removed.
884
885 Thu Jun  6 00:02:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
886
887         * sysdeps/unix/sysv/linux/syscalls.list: Add select (the syscall name
888         is _newselect).
889         * sysdeps/unix/sysv/linux/select.S: File removed.
890
891         * sysdeps/unix/sysv/linux/m68k/select.S: File removed; obsolete with
892         current kernels, generic linux version is fine.
893
894         * locale/Makefile: Add vpath for %.gperf to programs.
895
896         * Make-dist (+tsrcs): Variable removed.
897         (dist): Process $^ here instead of using $(+tsrcs).
898
899         * sysdeps/unix/sysv/linux/Makefile (install-others): Don't set.
900         ($(includedir)/sys/syscall.h): Target removed.
901         (sysdep_headers): Add syscall-list.h.
902         ($(objpfx)syscall-%.[dh]): New rule to build syscall-list.[dh].
903         (generated): Add those.
904         * sysdeps/unix/sysv/linux/syscall.h: Include <syscall-list.h>.
905
906 Wed Jun  5 15:57:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
907
908         * misc/sys/syscall.h: New file.
909         * misc/Makefile (headers): Add sys/syscall.h.
910
911         * time/tzfile.h, time/private.h, time/zdump.c, time/zic.c,
912         time/africa, time/asia, time/australasia, time/europe,
913         time/northamerica, time/southamerica: Updated from ADO 96h.
914
915         * Make-dist (all-headers): Filter $(sysdep_headers) out of $(headers).
916         (try-sysdeps, +sysdep-names): Check sysdeps/libm-ieee754 too.
917
918         * Makerules (distinfo-vars): Add sysdep_headers.
919         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Append to
920         this instead of $(headers).
921         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
922         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
923
924         * Make-dist [subdirs-dirs]: Don't prefix $(subdir-dirs) with
925         $(subdir); we are already there.
926
927         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: Removed.
928
929         * mach/Machrules: Undo last change.
930         (mach-generated): List .uh and .__h files only for $(user-interfaces),
931         not for each .h in $(interface-headers); server-interfaces have no .uh
932         or .__h files.
933
934 Wed Jun  5 15:42:51 1996  Miles Bader  <miles@gnu.ai.mit.edu>
935
936         * mach/Machrules (%_server.uh, %_server.__h): New rules, so that the
937         corrsponding .defs file with without the `_server' will be used.
938
939         * mach/Makefile (mach/mach_interface.defs): Renamed from
940         mach_interface.defs.
941         (mach/memory_object_user.defs): New variable.
942
943 Wed Jun  5 15:10:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
944
945         * Make-dist [subdir-dirs]: Set vpath for %, not just %.c.
946
947         * locale/Makefile (subdir-dirs): New variable.
948
949 Wed Jun  5 00:01:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
950
951         * Makerules (distinfo-vars): Add sysdep_routines.
952
953         * mach/Machrules (include-%.defs): New canned sequence.
954         Change all uses of `#include <$*.defs>' in cmds to use it.
955         * mach/Makefile (mach_interface.defs): New variable, set to mach.defs.
956
957         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle RESOLVE being
958         null in all cases but R_386_COPY.
959         (elf_machine_rel):
960
961 Wed Jun  5 00:01:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
962
963         * sysdeps/unix/bsd/ultrix4/mips/Dist: Updated.
964         * sysdeps/unix/bsd/ultrix4/Dist: Removed.
965         * sysdeps/unix/sysv/sysv4/Dist: Updated.
966         * sysdeps/unix/sysv/sco3.2.4/Dist: Removed.
967         * sysdeps/unix/sysv/irix4/Dist: Updated.
968         * sysdeps/unix/sysv/linux/i386/Dist: Removed.
969         * sysdeps/unix/sysv/Dist: Updated.
970         * sysdeps/unix/bsd/sun/sunos4/Dist: Removed.
971         * sysdeps/unix/bsd/sony/newsos4/Dist: Removed.
972         * sysdeps/gnu/Dist: New file.
973         * sysdeps/alpha/Dist: Updated.
974         * sysdeps/mach/hurd/Dist: Updated.
975
976         * Make-dist [subdir-dirs]: Set a vpath for %.c.
977
978         * Make-dist (README): Fix typo in cvs cmd.
979
980         * elf/dl-lookup.c (_dl_lookup_symbol): Fix typos in last change.
981         Comment out ref to nonexistent _dl_close.
982
983 Tue Jun  4 21:01:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
984
985         * math/Makefile (libm-support, libm-calls): New variables.
986         (libm-routines): Construct this from those.
987         (calls): New variable.
988         (routines): Construct this from it.
989
990         * resolv/res_debug.c: Add missing #include <ctype.h>.
991
992         * sysdeps/unix/getlogin.c: Must pass struct utmp ptr to getutline_r.
993         * sysdeps/unix/getlogin_r.c: Likewise.
994
995         * sysdeps/libm-ieee754/w_hypotl.c: Fix typo.
996
997         * sysdeps/libm-ieee754/w_cabsl.c: __cabsl_complex -> __cabs_complexl
998
999         * math/Makefile (long-m-routines): Define recursive variable as
1000         $(long-m-$(long-double-fcts)).
1001         (long-m-yes): Put list of routines here.
1002         (long-c-routines, long-c-yes): Likewise.
1003
1004         * sysdeps/unix/sysv/linux/schedbits.h: File removed.
1005
1006         * sysdeps/i386/Makefile (long-double-fcts): New variable, set to yes.
1007         * sysdeps/m68k/Makefile: Likewise.
1008
1009         * math/Makefile [$(long-double-fcts)!=yes] (CPPFLAGS): Append
1010         -DNO_LONG_DOUBLE.
1011
1012         * sysdeps/mach/hurd/getlogin_r.c: New file.
1013
1014 Wed Jun  5 02:11:30 1996  Ulrich Drepper  <drepper@cygnus.com>
1015
1016         * io/Makefile (routines): Add ttyname_r.
1017
1018         * resolv/res_debug.c, resolv/resolv.h: Update from bind-4.3.4-T4A.
1019
1020         * sysdeps/libm-i387/e_asinl.S, sysdeps/libm-i387/e_atan2l.S,
1021         sysdeps/libm-i387/e_expl.S, sysdeps/libm-i387/e_fmodl.S,
1022         sysdeps/libm-i387/e_log10l.S, sysdeps/libm-i387/e_logl.S,
1023         sysdeps/libm-i387/e_remainderl.S, sysdeps/libm-i387/e_scalbl.S,
1024         sysdeps/libm-i387/e_sqrtl.S, sysdeps/libm-i387/s_atanl.S,
1025         sysdeps/libm-i387/s_cosl.S, sysdeps/libm-i387/s_ilogbl.S,
1026         sysdeps/libm-i387/s_log1pl.S, sysdeps/libm-i387/s_logbl.S,
1027         sysdeps/libm-i387/s_scalbnl.S, sysdeps/libm-i387/s_sinl.S,
1028         sysdeps/libm-i387/s_tanl.S: New files.  i387 assembler versions
1029         of `long double' math functions.
1030
1031         * sysdeps/libm-ieee754/k_standard.c: Add handling for errors
1032         in long double functions.
1033
1034         * sysdeps/libm-ieee754/s_ilogbl.c, sysdeps/libm-ieee754/s_logbl.c,
1035         sysdeps/libm-ieee754/s_modfl.c:  New files.  Generic versions
1036         of `long double' math functions.
1037
1038         * sysdeps/libm-ieee754/s_isinf.c [NO_LONG_DOUBLE]: Add string
1039         alias for __isinfl.
1040
1041         * sysdeps/libm-ieee754/w_acoshl.c, sysdeps/libm-ieee754/w_acosl.c,
1042         sysdeps/libm-ieee754/w_asinl.c, sysdeps/libm-ieee754/w_atan2l.c,
1043         sysdeps/libm-ieee754/w_atanhl.c, sysdeps/libm-ieee754/w_cabsl.c,
1044         sysdeps/libm-ieee754/w_coshl.c, sysdeps/libm-ieee754/w_dreml.c,
1045         sysdeps/libm-ieee754/w_expl.c, sysdeps/libm-ieee754/w_fmodl.c,
1046         sysdeps/libm-ieee754/w_gammal.c, sysdeps/libm-ieee754/w_gammal_r.c,
1047         sysdeps/libm-ieee754/w_hypotl.c, sysdeps/libm-ieee754/w_j0l.c,
1048         sysdeps/libm-ieee754/w_j1l.c, sysdeps/libm-ieee754/w_jnl.c,
1049         sysdeps/libm-ieee754/w_lgammal.c, sysdeps/libm-ieee754/w_lgammal_r.c,
1050         sysdeps/libm-ieee754/w_log10l.c, sysdeps/libm-ieee754/w_logl.c,
1051         sysdeps/libm-ieee754/w_powl.c, sysdeps/libm-ieee754/w_remainderl.c,
1052         sysdeps/libm-ieee754/w_scalbl.c, sysdeps/libm-ieee754/w_sinhl.c,
1053         sysdeps/libm-ieee754/w_sqrtl.c: New files.  Wrapper functions
1054         around long double function implementations.
1055
1056         * sysdeps/posix/ttyname_r.c (ttyname_r): Use _D_EXACT_NAMLEN
1057         to determine length of directory entry name.
1058
1059         * posix/Makefile (routines): Add getlogin_r.
1060         * posix/unistd.h: Add prototype for getlogin_r.
1061         * sysdeps/stub/getlogin_r.c: New file.  Reentrant version of
1062         getlogin function, specified in P1003.1c/D6.  Stub version.
1063         * sysdeps/unix/getlogin.c (getlogin): Use ttyname_r instead of
1064         ttyname.  This avoids saving and restoring the old content.
1065         Also use setutent_r, getutline_r and endutent_r instead of
1066         accing UTMP file directly.
1067         * sysdeps/unix/getlogin_r.c: New file.  Reentrant version of
1068         getlogin function, specified in P1003.1c/D6.
1069
1070 Tue Jun  4 20:10:09 1996  J.T. Conklin  <jtc@cygnus.com>
1071
1072         * sysdeps/libm-i387/s_finitef.S: Fix mask for exponent.
1073
1074 Tue Jun  4 18:57:57 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1075
1076         * elf/dl-lookup.c (_dl_lookup_symbol): Grok magical undefined symbols
1077         _GNU_libc_dl_{open,close,symbol} and resolve them to dl functions.
1078
1079         * elf/rtld.c (rtld_map): Renamed to _dl_rtld_map, made global.
1080         * elf/link.h: Declare _dl_rtld_map.
1081
1082         * elf/dl-lookup.c (_dl_symbol_value): New function.
1083         * elf/link.h: Declare it.
1084
1085         * elf/dladdr.c: Remove #include <setjmp.h>, we don't use it.
1086
1087         * shlib-versions: Set libdl=2.
1088
1089         * elf/dl-deps.c (_dl_map_object_deps): Use a linked list of alloca'd
1090         elements and then scan it to fill the single malloc'd array, instead
1091         of using realloc to grow the array in the first pass.  _dl_map_object
1092         may do some mallocs that break our stream of reallocs, and the minimal
1093         realloc can't handle that.
1094
1095         * elf/dl-init.c (_dl_init_next): Take argument, link_map whose
1096         searchlist describes the piece of the DT_NEEDED graph to be
1097         initialized.
1098         * elf/link.h: Update prototype.
1099         * sysdeps/i386/dl-machine.h (RTLD_START): Pass _dl_loaded as argument
1100         to _dl_init_next.
1101         * sysdeps/m68k/dl-machine.h: Likewise.
1102         * elf/dl-deps.c (_dl_open): Pass new object as arg to _dl_init_next.
1103
1104         * elf/link.h (struct link_map): Add `l_reserved' member, soaking up
1105         extra bits in last byte.
1106         * elf/dl-deps.c (_dl_map_object_deps): Use that for mark bit to avoid
1107         putting dup elts in search list.
1108
1109         * elf/dlclose.c: Use MAP->l_searchlist to find deps to close.
1110
1111         * elf/dlsym.c: Don't tweak linked list.  Scope array given to
1112         _dl_lookup_symbol does the right thing.
1113
1114         * elf/Makefile (subdir_lib): Change this target to lib-noranlib.
1115         (lib-noranlib): Depend on on $(extra-objs).
1116
1117         * errno.h: Move __END_DECLS out of #ifdef's so it matches
1118         __BEGIN_DECLS.
1119
1120 Tue Jun  4 02:25:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1121
1122         * stdio-common/vfprintf.c [USE_IN_LIBIO] (size_t): Don't define as
1123         macro.  _IO_size_t is just an alias for the real size_t anyway.
1124
1125         * elf/Makefile (libdl-routines): Add dladdr.
1126         * elf/dladdr.c: New file.
1127         * elf/dlfcn.h (Dl_info): New typedef.
1128         (dladdr): Declare it.
1129
1130         * sysdeps/libm-i387/s_finite.S: Use `setne' instead of `setnel'.
1131
1132         * intl/l10nflist.c: Fix conditional on #include <argz.h>.
1133
1134         * libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmpnam): Macros
1135         removed.  Instead, include <stdio_lim.h>.
1136
1137         * libio/_G_config.h: New file.
1138         * libio/Makefile (headers): Add _G_config.h.
1139
1140         * MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/errlist.c.
1141
1142         * sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Define
1143         this macro too; current Linux kernels test that instead of
1144         _LINUX_TYPES_DONT_EXPORT.
1145
1146         * elf/linux-compat.c (_init): Pass reloc_addr arg to _dl_lookup_symbol.
1147
1148         * elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist.
1149
1150         * elf/dl-deps.c: New file.
1151         * elf/Makefile (rtld-routines): Add dl-deps.
1152         * elf/link.h: Declare _dl_map_object_deps, _dl_open.
1153         * elf/rtld.c (dl_main): Use _dl_map_object_deps.
1154         * elf/dlopen.c: Use _dl_open.
1155
1156         * elf/rtld.c (dl_main): Remove BEFORE_RTLD variable and list
1157         frobnication based on its value.  Detach RTLD_MAP from the chain if
1158         its l_opencount is zero after loading deps.
1159
1160         * elf/dlfcn.h (RTLD_BINDING_MASK): New macro.
1161
1162         * elf/link.h (struct link_map): Replace l_deps_loaded flag member with
1163         `struct link_map **l_searchlist' and `unsigned int l_nsearchlist'.
1164         * elf/dl-lookup.c (_dl_lookup_symbol): Make SYMBOL_SCOPE arg an array
1165         of two link_map ptrs.  Search the maps in the l_searchlist of each
1166         elt that is not null.
1167         * elf/dl-reloc.c (_dl_relocate_object): Pass proper SCOPE array.
1168         * elf/dl-runtime.c: Likewise.
1169         * elf/dlsym.c: Likewise.
1170         * elf/rtld.c (dl_main): Likewise.
1171
1172         * elf/dl-minimal.c (realloc): Support realloc of the block most
1173         recently returned by the minimal malloc.
1174
1175 Tue Jun  4 00:16:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1176
1177         * sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("...").
1178
1179         * intl: Updated from gettext-0.10.13.
1180         * intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.
1181
1182         * signal/siggetmask.c: New file.  Wrapper around sigblock with
1183         link_warning about obsolescence.
1184         * signal/Makefile (routines): Add siggetmask.
1185
1186         * sysdeps/gnu/errlist.awk: New file, adapted from ...
1187         * sysdeps/mach/hurd/errlist.awk: File removed, above file replaces it.
1188         * sysdeps/mach/hurd/Makefile (errlist.c): Target removed.
1189         * sysdeps/gnu/Makefile: New file.
1190         (sysdeps/gnu/errlist.c): Make the errlist.c generation rule into this.
1191
1192 Mon Jun  3 21:03:54 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1193
1194         * manual/errno.texi (Error Codes): Add placeholder items for missing
1195         Linux/i386 errno codes, with perror text but no documentation.
1196         Some existing perror texts changed.
1197
1198         * malloc/mcheck.c (freehook, reallochook): Handle null pointer args.
1199
1200         * hurd/hurdsig.c (_hurd_internal_post_signal): When setting ACT to
1201         `ignore, resume the thread if SS_SUSPENDED, regardless of old action.
1202
1203 Sun Jun  2 20:14:30 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1204
1205         * locale/programs/linereader.c (lr_open): Don't pass NULL to
1206         xstrdup; fix memory leak.
1207         (lr_close): Fix memory leak.
1208
1209 Mon Jun  3 15:58:22 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1210
1211         * hurd/hurdsig.c (_hurd_internal_post_signal): When turning the action
1212         for a HANDLE signal to IGNORE because the signal is blocked, clean
1213         up any pending suspension left over from a call to resume.
1214
1215 Mon Jun  3 00:30:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1216
1217         * elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_ADDR and
1218         don't allow a defn resolving to that address.
1219
1220         * elf/link.h: Update prototype and comment.
1221         * elf/dl-runtime.c (fixup): Define local `resolve' function and pass
1222         it to elf_machine_relplt.
1223         * elf/dl-reloc.c (_dl_relocate_object: resolve): Take new arg
1224         RELOC_ADDR and pass it through to _dl_lookup_symbol.
1225         * elf/do-rel.h (elf_dynamic_do_rel): Pass RESOLVE to elf_machine_rel
1226         instead of calling it ourselves and passing its results.
1227         (elf_dynamic_do_rel): RESOLVE fn takes new arg RELOC_ADDR.
1228         * elf/rtld.c (dl_main): Pass 0 for RELOC_ADDR to _dl_lookup_symbol.
1229         * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove SYM_LOADADDR
1230         arg.  Add RESOLVE function ptr arg.  Call *RESOLVE as necessary.
1231         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1232         * sysdeps/stub/dl-machine.h: Likewise.
1233
1234 Sun Jun  2 14:56:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1235
1236         * csu/initfini.c (_fini): Add extern decl for i_am_not_a_leaf.
1237
1238         * elf/dlfcn.h (dl_open_mode): Enumerated type removed.
1239         (RTLD_LAZY, RTLD_NOW): Define these as macros instead.
1240         (RTLD_GLOBAL): New macro.
1241         (dlopen): Take arg of type int instead of dl_open_mode.
1242         * elf/dlopen.c: Likewise.
1243
1244         * math/math.h (_Mldbl): New macro, either produces L suffix or not.
1245         (M_*): Use it for these constants.
1246
1247         * elf/dl-lookup.c (_dl_lookup_symbol): Arg NOSELF renamed to NOPLT.
1248         Reject SHN_UNDEF defns iff NOPLT is nonzero.
1249         * elf/link.h (_dl_lookup_symbol): Update prototype and comment.
1250         * elf/dl-runtime.c (fixup): Pass 1 to _dl_lookup_symbol for NOPLT.
1251         * elf/dlsym.c (dlsym): Pass 0.
1252         * elf/rtld.c (dl_main): Likewise.
1253         * elf/dl-reloc.c (_dl_relocate_object: resolve): Second arg R_OFFSET
1254         replaced with NOPLT flag.  Pass it through to _dl_lookup_symbol.
1255         * elf/do-rel.h (elf_dynamic_do_rel): Update prototype of RESOLVE arg.
1256         Pass `elf_machine_pltrel_p (R->r_type)' result as NOPLT flag value.
1257         * sysdeps/i386/dl-machine.h (elf_machine_pltrel_p): New macro.
1258         * sysdeps/m68k/dl-machine.h (elf_machine_pltrel_p): Likewise.
1259         * sysdeps/stub/dl-machine.h (elf_machine_pltrel_p): Likewise.
1260
1261         * login/pututline_r.c: Fix typo in sizeof for DATA_TMP alloca.
1262
1263         * sysdeps/generic/gnu/types.h (__clock_t): New type.
1264
1265 Wed May 29 00:57:37 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1266
1267         * sysdeps/unix/sysv/linux/gnu/types.h (__clock_t, __fsid_t): Define
1268         using kernel types.
1269         * time/time.h (clock_t): Include <gnu/types.h> and define using
1270         __clock_t.
1271
1272         * time/Makefile (tests): Add test-tz.
1273
1274         * time/test-tz.c: New test.
1275
1276         * time/clocktest.c: Rewrite to test more meaningfully.
1277
1278         * sysdeps/unix/sysv/linux/syscalls.list: Add bdflush,
1279         create_module, delete_module, get_kernel_syms, init_module,
1280         klogctl.
1281
1282         * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define as 5
1283         instead of SYMLOOP_MAX, which is nowhere to be found.
1284
1285         * sysdeps/unix/sysv/linux/sys/msq_buf.h,
1286         sysdeps/unix/sysv/linux/sys/sem_buf.h,
1287         sysdeps/unix/sysv/linux/sys/shm_buf.h [__USE_MISC]: Add more
1288         control ops and datastructures.
1289
1290         * sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-level
1291         I/O related functions.
1292
1293         * sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring kernel
1294         daemon related functions/operations.
1295
1296         * sysdeps/unix/sysv/linux/sys/klog.h: New file declaring kernel
1297         logging related functions/operations.
1298
1299         * sysdeps/unix/sysv/linux/sys/module.h: New file declaring kernel
1300         module related functions/operations.
1301
1302         * sysdeps/unix/sysv/linux/speed.c: Only do "mention this twice" hack
1303         for non-Alpha based Linux systems.
1304
1305         * sysdeps/unix/sysv/linux/alpha/speed.c: Remove.
1306
1307         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/module.h,
1308         sys/io.h, sys/klog.h, and sys/kdaemon.h.
1309
1310         * sysdeps/unix/sysdep.h (END): Define empty END macro for
1311         platforms that don't need some sort of end directive at the
1312         end of functions.
1313
1314         * sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of
1315         syscall wrapper to allow correct generation of debugging
1316         information.
1317
1318         * sysdeps/unix/alpha/sysdep.h (END): Redefine to use .end
1319         directive for both ELF and ECOFF.
1320         (ret): Delete macro.  It was a dangerous macro and unnecessary
1321         since the Alpha assemblers recognizes "ret" as a macro themselves.
1322
1323         * sysdeps/gnu/utmpbits.h (struct utmp): Move ut_tv behind
1324         ut_session to guarantee long alignment.  This is important for
1325         Linux/Alpha since ut_tv.tv_sec is 32 bits and time_t is 64 bits.
1326         This will all get cleaned up as programs start to use ut_tv
1327         instead ut_time.
1328
1329         * sysdeps/alpha/divrem.h: Include <sysdep.h> instead of <*/regdef.h>.
1330
1331         * sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point to
1332         _setjmp.
1333
1334         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
1335         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S,
1336         sysdeps/alpha/copysign.S, sysdeps/alpha/divrem.h,
1337         sysdeps/alpha/fabs.S, sysdeps/alpha/ffs.S, sysdeps/alpha/htonl.S,
1338         sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
1339         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
1340         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1341         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1342         sysdeps/unix/sysv/linux/alpha/llseek.S,
1343         sysdeps/unix/sysv/linux/alpha/pipe.S,
1344         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
1345         sysdeps/unix/sysv/linux/alpha/sysdep.S: Use END macro instead of
1346         .end directive.
1347
1348         * csu/initfini.c (_fini): Tell gcc that _fini is not a leaf
1349         function by having it contain a dummy function call.
1350
1351         * configure.in (config_machine): Don't make ELF the default for
1352         Linux/Alpha just yet (use --with-elf instead).
1353         (.init/.fini check): Generate .text to ensure function start and
1354         end are in same section.
1355
1356         * sysdeps/unix/bsd/osf/alpha/brk.S,
1357         sysdeps/unix/sysv/linux/alpha/brk.S (__curbrk): Store the entire
1358         break value, not just the low 32 bits to accomodate large
1359         memories.
1360
1361 Tue May 28 10:46:04 1996  Richard Henderson  <rth@tamu.edu>
1362
1363         * sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt to
1364         dynamically resolve _end for initializing __curbrk, support the
1365         brk(0) query idiom.
1366
1367         * sysdeps/alpha/bb_init_func.S: Don't make `init' an external symbol.
1368
1369         * sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not setjmp.
1370
1371 Sun May 26 22:17:38 1996  Richard Henderson  <rth@tamu.edu>
1372
1373         * stdlib/lcong48_r.c, stdlib/seed48_r.c, stdlib/strtod.c,
1374         stdlib/strtol.c: Include <string.h> for mem* and str* fns used.
1375
1376 Thu May 23 02:15:56 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1377
1378         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h,
1379         sys/klog.h, and sys/kdaemon.h.
1380
1381         * sysdeps/unix/sysv/linux/sys/io.h: New file.
1382         * sysdeps/unix/sysv/linux/sys/klog.h: Ditto.
1383         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Ditto.
1384
1385         * sysdeps/unix/alpha/sysdep.h (ret): Remove macro.  It is
1386         dangerous and unnecessary since both OSF/1 as and gas define "ret"
1387         as a pseudo-instruction.
1388
1389 Sat Jun  1 17:18:21 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1390
1391         * time/tzset.c (__tzset): Clear tz_rules name pointers after freeing
1392         them.  Bug found by David Mosberger-Tang.
1393
1394         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Use __ptr_t instead
1395         of PTR.
1396
1397         * extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B) syntax
1398         to work around Make bug when A contains var ref.
1399
1400 Fri May 31 18:27:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1401
1402         * string/string.h [__USE_MISC]: Declare basename; OSF/1 puts it here.
1403
1404         * sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid): Define __
1405         strong names and [gs]etpgid as weak aliases.
1406
1407 Thu May 30 11:24:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1408
1409         * math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash.
1410
1411         * po/header.pot: Replace with exact boilerplate pinard dictates.
1412
1413         * sysdeps/i386/strtok.S (Lillegal_argument): Remove this code to set
1414         errno and the check that jumped to it.
1415
1416         * sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-objpfx).
1417
1418 Thu May 30 03:21:57 1996  Ulrich Drepper  <drepper@cygnus.com>
1419
1420         * FAQ: Document need of gperf program for developers.
1421
1422         * elf/elf.h: Fix typos in comments.
1423
1424         * libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add
1425         prototypes for `ctermid' and `cuserid'.
1426
1427         * locale/programs/locale.c: Switch to user selected locale
1428         before printing variables.
1429
1430         * math/Makefile [$(long-double-fcts)==yes]: Define long-m-routines
1431         and long-c-routines.  Only if the `long double' data type is
1432         available we need to compile the functions.
1433         (libm-routines): Add $(long-m-routines).
1434         (routines): Remove isinfl, isnanl.  Use new file s_isinfl and
1435         s_isnanl instead if `long double' is available.
1436
1437         * math/math.h: Include <mathcalls.h> again to define `long double'
1438         functions.
1439
1440         * math/math_private.h: Define data types, prototypes and access
1441         macros for `long double'.
1442
1443         * stdlib/stdlib.h: Add prototypes for `strtoll' and `strtoull'.
1444         [GCC2 && OPTIMIZE]: Define strto{,u}ll as inline function which
1445         calls __strto{,u}q_internal.
1446
1447         * stdlib/strfmon.c: Replace PTR by `void *'.
1448
1449         * stdlib/strtoq.c: Define strtoll as weak alias.
1450         * stdlib/strtouq.c: Define strtoull as weak alias.
1451
1452         * string/tester.c: Correct `strsep' test.
1453
1454         * sysdeps/generic/strsep.c: Make compatible with BSD version.
1455         Trailing characters of skip set are not skipped.  In this case
1456         empty tokens are returned.
1457
1458         * sysdeps/i386/isinfl.c, sysdeps/i386/isnanl.c,
1459         sysdeps/ieee754/isinf.c, sysdeps/ieee754/isinfl.c,
1460         sysdeps/ieee754/isnan.c, sysdeps/ieee754/isnanl.c: Removed.  We
1461         now use the versions part of libm.
1462
1463         * sysdeps/i386/strsep.S: Removed.  Generic C version is of
1464         similar speed.
1465         * sysdeps/i386/strtok.S: Remove support for `strsep'.
1466
1467         * sysdeps/libm-i387/e_acosl.S, sysdeps/libm-i387/s_ceill.S,
1468         sysdeps/libm-i387/s_copysignl.S, sysdeps/libm-i387/s_finitel.S,
1469         sysdeps/libm-i387/s_floorl.S, sysdeps/libm-i387/s_isinfl.c,
1470         sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-i387/s_nextafterl.c,
1471         sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_significandl.S:
1472         New i387 specific math functions implementing `long double'
1473         versions.
1474
1475         * sysdeps/libm-ieee754/s_ceill.c,
1476         sysdeps/libm-ieee754/s_copysignl.c,
1477         sysdeps/libm-ieee754/s_fabsl.c, sysdeps/libm-ieee754/s_finitel.c,
1478         sysdeps/libm-ieee754/s_floorl.c, sysdeps/libm-ieee754/s_isinfl.c,
1479         sysdeps/libm-ieee754/s_isnanl.c,
1480         sysdeps/libm-ieee754/s_nextafterl.c,
1481         sysdeps/libm-ieee754/s_rintl.c, sysdeps/libm-ieee754/s_scalbnl.c,
1482         sysdeps/libm-ieee754/s_significandl.c: New generic `long double'
1483         versions of libm functions.
1484
1485         * sysdeps/libm-i387/e_exp.S: Add a few comments to explain the
1486         Intel FPU nonsense.
1487
1488         * sysdeps/libm-i387/s_ceil.S, sysdeps/libm-i387/s_ceilf.S,
1489         sysdeps/libm-i387/s_floor.S, sysdeps/libm-i387/s_floorf.S: Correct
1490         handling of local variables.  The old version created a stack
1491         frame but stored the values outside.
1492
1493         * sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_isnan.c
1494         [!NO_LONG_DOUBLE]: Define alias with `long double' versions name.
1495
1496 Wed May 29 12:53:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1497
1498         * login/pututline_r.c: Include sys/stat.h.  Fix typos.
1499
1500         * version.h (VERSION): Set to 1.90.
1501
1502         * Makerules (distinfo-vars): Write extra-libs and *-routines for each
1503         of its elts.
1504         * MakeTAGS (sources): Add those sources.
1505
1506         * MakeTAGS (all-sources): Add $(others:=.c) and $(tests:=.c).
1507
1508 Wed May 29 08:53:08 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1509
1510         * hurd/report-wait.c (_S_msg_report_wait): Return `itimer' for the
1511         itimer thread.
1512
1513         * hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before calling
1514         _hurd_proc_init.
1515
1516 Wed May 29 00:52:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1517
1518         * string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null
1519         token instead of it being implicitly skipped.
1520
1521         * sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t.
1522         Must operate on top of fp reg stack, not second from top.
1523
1524         * extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so.
1525         (others): Instead, make this depend on it.
1526
1527 Tue May 28 04:38:10 1996  Ulrich Drepper  <drepper@cygnus.com>
1528
1529         * limits.h: Change MB_LEN_MAX to 6.  A 31-bit ISO 10646
1530         character in UTF-8 encoding has that many bytes.
1531
1532         * locale/langinfo.h: New element _NL_CTYPE_MB_CUR_MAX.
1533         * locale/categories.def: Add description of field _NL_CTYPE_MB_CUR_MAX.
1534         * locale/Makefile (routines): Add mb_cur_max.
1535         * locale/mb_cur_max.c: New file.  This function gets called
1536         when the macro MB_CUR_MAX is used.
1537         * locale/C-ctype.c: Initialize new mb_cur_max field.
1538         * locale/localeinfo.h: Change magic value because of incompatible
1539         change.
1540         * locale/programs/ld-ctype.c: Determine value of mb_cur_max
1541         according to current character set and write it out with the rest.
1542         * stdlib/stdlib.h (MB_CUR_MAX): Not constant anymore.  Get value
1543         according to currently used locale for category LC_CTYPE by
1544         calling the function __ctype_get_mb_cur_max.
1545
1546 Tue May 28 03:27:46 1996  Ulrich Drepper  <drepper@cygnus.com>
1547
1548         * FAQ:  Fix some typos.
1549         Tell that for Linux the kernel header files are necessary.
1550
1551         * PROJECTS: New file.  List of open jobs for glibc.
1552         * Makefile (distribute): Add PROJECTS.
1553
1554         * crypt/GNUmakefile (headers): New variable.  Mention crypt.h.
1555         * crypt/crypt.h: Header for crypt functions.
1556
1557         * elf/elf.h: Add some new constants from recent Cygnus ELF
1558         header files.
1559
1560         * login/getutid_r.c: Test for correct type.
1561         Don't depend on ut_type and ut_id unless _HAVE_UT_TYPE and
1562         _HAVE_UT_ID resp. are defined.
1563         Make really compliant with specification.
1564
1565         * login/getutline_r.c, login/pututline_r.c: Don't depend on
1566         ut_type and ut_id unless _HAVE_UT_TYPE and _HAVE_UT_ID resp. are
1567         defined.
1568         Make really compliant with specification.
1569
1570         * login/setutent_r.c: Don't depend on ut_type and ut_id unless
1571         _HAVE_UT_TYPE and _HAVE_UT_ID resp. are defined.
1572
1573         * login/login.c, login/logout.c, login/logwtmp.c: Complete
1574         rewrite.  Now based on getut*/setut* functions.
1575
1576         * stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996.
1577         This prevented using this file in other GNU packages.
1578
1579         * sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID,
1580         and _HAVE_UT_TV because struct utmp has these members.
1581
1582         * sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case.
1583
1584         * utmp.h: New file.  Wrapper around login/utmp.h.
1585
1586 Tue May 28 13:11:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1587
1588         * elf/dl-error.c (struct catch): New type.
1589         (catch): New static variable, struct catch *.
1590         (catch_env, signalled_errstring, signalled_objname): Variables removed.
1591         (_dl_signal_error): If CATCH is non-null, set its errstring and
1592         objname members and jump to CATCH->env.  If it is null, call
1593         _dl_sysdep_fatal with a standard message.
1594         * elf/rtld.c (dl_main): Explode `doit' function into dl_main's body.
1595         No longer use _dl_catch_error.
1596
1597         * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
1598         continuation line.
1599
1600         * sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
1601         setting %ecx to 2nd syscall arg: we have pushed nothing, so function
1602         args are found at 4(%esp), not 8(%esp).
1603
1604 Mon May 27 10:10:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1605
1606         * Makefile ($(includedir)/stubs.h): Add missing backslash.
1607
1608         * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
1609         can be aliased.
1610
1611         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
1612         Append termio.h.
1613
1614         * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing.
1615
1616         * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never
1617         defined.
1618
1619         * sysdeps/unix/sysv/linux/termio.h: New file.
1620         * sysdeps/unix/sysv/linux/Dist: Add it.
1621
1622         * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around
1623         kernel header <asm/termios.h>.
1624
1625         * misc/Makefile (headers): Add ioctl-types.h.
1626         * sysdeps/generic/ioctl-types.h: New file.
1627         * misc/sys/ioctl.h: Include <ioctl-types.h>.
1628         (struct tchars, struct ltchars, struct sgttyb, struct winsize,
1629         struct ttysize): Types moved there.
1630
1631         * Makefile ($(includedir)/stubs.h): Don't touch target if new one is
1632         identical.
1633
1634         * time/Makefile (z.% rule): Generate generic zone%/ rule after
1635         zone%/right/ and zone%/posix/ rules so they match first.
1636
1637 Sun May 26 15:15:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1638
1639         * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
1640         _POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
1641
1642         * time/Makefile (tzcompile): Add missing backslash.
1643
1644         * stdlib/ldiv.c: Deansideclized.
1645
1646         * wctype/wctype.h (__need_wint_t): Define this and include stddef.h.
1647         [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3
1648         stddef.h doesn't define it.
1649         * wcsmbs/wchar.h: Likewise.
1650         * stdlib/strtod.c: Likewise.
1651
1652         * wcsmbs/wcstok.c: Fix argument name typo.
1653
1654 Sun May 26 19:39:53 1996  Ulrich Drepper  <drepper@cygnus.com>
1655
1656         * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
1657         after malloc.
1658
1659         * string/Makefile (tester-ENV): New variable to suppress message
1660         translation in test.
1661
1662         * string/tester.c: Add tests for strtok_r and strsep.
1663
1664         * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
1665         <-> 32 bit operand conflicts.
1666
1667         * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
1668         to produce strsep function.
1669         * sysdeps/i386/strtok.S: Optimized implementation of strtok
1670         function.
1671         * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
1672         to produce strtok_r function.
1673
1674         * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
1675         Corrected example in comment.
1676
1677         * string/Makefile (routines): Add strtok_r.
1678         * sysdeps/generic/strtok_r.c: New file.  Implement reentrant version
1679         of strtok_r.
1680         * string/string.h: Add prototype for strtok_r.
1681         * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
1682         as in strtok_r.
1683
1684 Sun May 26 13:28:23 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1685
1686         * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
1687         first and fall back to 1003.1 syntax only if it fails.
1688
1689         * time/Makefile (install-others): Also install posix/ZONE and
1690         right/ZONE for each ZONE in $(zonenames).
1691         (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too,
1692         the difference begin leapseconds vs /dev/null as 3rd dep.  For
1693         original ZONE targets use $(leapseconds), to be set in Makeconfig.
1694         (target-zone-flavor): New variable.
1695         (tzcompile): Use it to get the right -d for posix/ and right/ flavors.
1696         * Makeconfig (leapseconds): New variable.
1697
1698         * mach/Machrules (%.udeps rule): Depend on Machrules.
1699         Emit deps for .uh and .__h files.
1700         (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs>
1701         instead.
1702
1703 Sun May 26 01:06:47 1996  Ulrich Drepper  <drepper@cygnus.com>
1704
1705         * stdlib/Makefile (routines): Add llabs, lldiv.
1706         * stdlib/llabs.c: New file.  Implementation of return
1707         absolute value of long long argument.
1708         * stdlib/lldiv.c: New file.  Implementation of division with remainder
1709         of long long argument.
1710         * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv
1711         function.
1712         Define prototypes for lldiv and llabs functions.
1713
1714         * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
1715
1716         * stdlib/strtod.c: Replace wchar_t with wint_t.  The later is
1717         really the type for a single wide character.
1718
1719         * string/strxfrm.c (print_val): Define separate version for
1720         use as wcsxfrm.  Here we don't need UTF8 encoding.
1721
1722         * wcsmbs/wchar.h:  gcc-2.7.2-960517 finally introduces wint_t
1723         in <stddef.h>.  Use this value and only for older gcc version
1724         define in place.
1725         (uwchar_t): Remove definition.
1726
1727         * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
1728         wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned
1729         type.  wint_t is intended for this.
1730
1731 Sat May 25 14:10:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1732
1733         * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
1734         quiet -ansi -pedantic.
1735         * sysdeps/unix/common/direntry.h: Likewise.
1736
1737         * login/Makefile (headers): Add lastlog.h.
1738         * login/lastlog.h: New file.
1739
1740         * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
1741         * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional
1742         with #ifdef __USE_REENTRANT.
1743
1744         * features.h (__GNU_LIBRARY__): Set to 6.
1745         [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
1746         _SVID_SOURCE): Make sure they are all defined.
1747
1748         * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
1749         <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then
1750         include <linux/types.h>.
1751
1752         * resource/sys/resource.h: Remove trailing commas from enums.
1753
1754 Fri May 24 17:30:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1755
1756         * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
1757         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
1758
1759         * login/getutline_r.c: Include string.h.
1760
1761         * Rules (static-only-routines): Restore the rule to make these .so's
1762         empty objects.
1763
1764         * login/pututline_r.c: Use struct assignment instead of memcpy.
1765
1766         * login/getutline_r.c: Use strncmp instead of comparing two pointers
1767         that will only be equal if you are overwriting the data and screwing
1768         yourself anyway.
1769
1770 Fri May 24 02:31:36 1996  Ulrich Drepper  <drepper@cygnus.com>
1771
1772         * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
1773
1774 Thu May 23 23:09:33 1996  Ulrich Drepper  <drepper@cygnus.com>
1775
1776         * FAQ: Add answer for 100% source code compatibility to Linux
1777         libc by David Mosberger-Tang.
1778
1779         Update from bind-4.9.4-T3B.
1780         * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
1781         inet_nsap_addr, and inet_nsap_ntoa.
1782         * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
1783         remove fourth argument to inet_pton and correct handling of
1784         host_addr passing.
1785         * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
1786         * resolv/inet_pton.c: Remove fourth argument.
1787         * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
1788         inet_nsap_ntoa.  Now in <arpa/inet.h>.
1789
1790         * stdlib/gmp-impl.h: Add prototypes for internal functions.
1791
1792 Thu May 23 22:49:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1793
1794         * Rules (subdir_install): Remove dep on sor-$(subdir).
1795         (static-only-routines): Removed variable and associated rules.
1796
1797 Wed May 22 00:40:50 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1798
1799         * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
1800         460800 baud.
1801
1802         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
1803
1804         * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
1805         alpha/ptrace.h.
1806         * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
1807
1808         * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
1809         scalbnf.
1810
1811         * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
1812         __sigdelset): Add declaration to keep ANSI compilers quiet.
1813
1814         * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
1815         __cabs_complex member names in call to __hypot().
1816
1817         * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
1818
1819         * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
1820         name collision with math library.
1821
1822         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
1823         sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
1824         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
1825         of divrem.S.
1826
1827         * sysdeps/unix/alpha/sysdep.h: Include regdef.h.  Define LEAF macro
1828         to simplify declaration of leaf functions.
1829
1830         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
1831         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
1832         sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
1833         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
1834         sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
1835         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1836         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1837         sysdeps/unix/sysv/linux/alpha/pipe.S,
1838         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
1839         sysdeps/unix/sysv/linux/alpha/syscall.S,
1840         sysdeps/unix/sysv/linux/alpha/start.S,
1841         sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
1842         sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
1843         framesize declaration.  Replace "lda pv,sym/jsr pv" by "jsr sym".
1844
1845         * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
1846         define.
1847
1848         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
1849         ptrace, and sysctl.
1850
1851         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
1852
1853         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
1854         dynamic recognition of platform type.
1855         (_bus_base): New function.
1856
1857         * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
1858
1859         * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
1860         they produce ugly warnings by gcc.
1861
1862         * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
1863
1864 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1865
1866         * sysdeps/alpha/setjmp.S: Must establish global pointer before
1867         address of __sigsetjmp_aux can be loaded.
1868
1869 Wed May 22 22:10:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1870
1871         * stdlib/canonicalize.c: New file.
1872         * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
1873         * stdlib/Makefile (routines): Add canonicalize.
1874
1875         * posix/unistd.h: Declare __canonicalize_directory_name_internal.
1876
1877 Thu May 23 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
1878
1879         * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
1880         same #if condition as in the other db files.
1881
1882         * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
1883         bindtextdom.c, finddomain.c, and localealias.c.
1884
1885         * intl/dcgettext.c: Don't define prototype for getcwd() when
1886         compiling in glibc.
1887
1888         * libio/cleanup.c: Add prototype for _IO_register_cleanup.
1889
1890         * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
1891         define _POSIX_SOURCE unconditionally.
1892
1893         * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
1894         compiling in glibc.
1895
1896         * libio/fileops.c (_IO_file_close_it): Don't sync file, call
1897         flush instead.  This relaxes the rules from POSIX.1 about
1898         changing the active handle a bit.
1899
1900         * libio/iofopncook.c (struct _IO_cookie_file): Move definition
1901         into <libio.h>.
1902         Add prototypes for local functions to prevent warnings.
1903
1904         * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
1905         _IO_dup2 to contain complete parameter list.
1906
1907         * libio/libio.h: Add definition of struct _IO_cookie_file.
1908
1909         * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
1910         and _IO_vsnprintf.
1911
1912         * libio/memstream.c: Include <stdio.h>.
1913
1914         * libio/stdio.h: Add prototypes for fopencookie,
1915         __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
1916
1917         * libio/strops.c: Avoid useless expression in `for' initializer.
1918
1919         * locale/findlocale.c: Add some casts to prevent warnings.
1920
1921         * locale/programs/locfile.c (write_locale_data): Don't use
1922         double `/' in locale binary file.
1923
1924         * posix/unistd.h: Remove prototype for `reboot'.
1925
1926         Update from bind-4.9.4-T1A.
1927         * resolv/Makefile (routines): Add inet_ntop and inet_pton.
1928         * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
1929         * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
1930         resolv/res_debug.c, resolv/res_init.c
1931
1932         * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
1933
1934         * resolv/resolv.h: Add RES_USE_INET6 flag.
1935         (__dn_isvalid): Renamed to __res_dnok.
1936         Add prototypes for __res_ownok and __res_mailok.
1937
1938         * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
1939
1940         * stdio-common/getline.c, stdio-common/vfscanf.c,
1941         sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
1942
1943         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
1944         (sysdep_routines): Add s_reboot.
1945         (install-others): Add $(includedir)/sys/syscall.h.
1946         New rule for $(includedir)/sys/syscall.h to produce from
1947         <asm/unistd.h>.
1948
1949         * sysdeps/unix/sysv/linux/reboot.c: New file.  Make single
1950         argument function call 3 argument system call.
1951
1952         * sysdeps/unix/sysv/linux/sys/reboot.h: New file.  Linux specific
1953         definition for reboot function.
1954
1955         * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
1956         comment.
1957
1958         * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
1959         reboot syscall to __syscall_reboot.
1960
1961         * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
1962         __USE_GNU, not USE_GNU.
1963
1964 Tue May 21 21:55:49 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
1965
1966         * locale/programs/charset.c, locale/programs/ld-collate.c:
1967         Add casts to prevent warnings on 64-bit machines.
1968
1969         * locale/programs/ld-monetary.c: Don't do unnecessary tests for
1970         int_frac_digits and frac_digits which only produce warnings.
1971
1972 Mon May 13 23:45:29 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
1973
1974         * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
1975         * resolv/inet_addr.c: Likewise.
1976
1977         * resolv/Makefile (distribute): Add res_hconf.h
1978         (routines): Add res_hconf.
1979
1980         * resolv/gethnamaddr.c: Add support for /etc/host.conf.
1981
1982         * resolv/res_init.c: Initialize /etc/host.conf reader.
1983
1984         * resolv/res_hconf.c, resolv/res_hconf.h: New files.
1985         Implementation of reading /etc/host.conf.
1986
1987 Wed May 22 21:21:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1988
1989         * Rules (%.out rules): Prepend $($*-ENV) to the command.
1990
1991         * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
1992         alias for __curbrk.
1993
1994 Wed May 22 19:37:27 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1995
1996         * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
1997         * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
1998
1999 Wed May 22 18:47:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2000
2001         * sysdeps/mach/hurd/getcwd.c
2002         (_hurd_canonicalize_directory_name_internal): New function, broken out
2003         of __getcwd.
2004         (__getcwd): Use it.
2005         (__canonicalize_directory_name_internal): New function using it.
2006
2007         * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
2008         function, broken out of __getcwd.
2009         (__getcwd): Use it.
2010
2011 Wed May 22 18:14:05 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2012
2013         * string/argz-create.c (__argz_create): Correctly calculate length.
2014
2015         * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
2016         * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
2017
2018 Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2019
2020         * posix/glob.c [VMS]: Don't include <pwd.h>.
2021         [HAVE_VMSDIR_H]: Include "vmsdir.h".
2022         (glob) [VMS]: Don't grok ~.
2023
2024 Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2025
2026         * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
2027         back from argz_extract.
2028
2029 Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2030
2031         * configure.in: Remove checks for objdump, objcopy, and awk.
2032         * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
2033         * Makefile (distribute): Remove extract-dynsym.
2034         * extract-dynsym: File removed.
2035
2036 Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2037
2038         * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
2039
2040 Wed May 22 01:48:54 1996  Ulrich Drepper  <drepper@cygnus.com>
2041
2042         * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
2043         macros if they are not available.
2044         (WEAKNAME): New macro to declare argument as weak.
2045         Define function with __ prefix and add normal name as weak alias.
2046
2047         * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
2048         these macros if not already available based on R_OK, W_OK, and
2049         X_OK.
2050
2051 Tue May 21 18:48:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2052
2053         * misc/sys/syslog.h (__need___va_list): Define this instead of
2054         __need_va_list before including <stdarg.h>.
2055
2056         * Makerules (o-iterator): Use $(object-suffixes-left) instead
2057         of $(object-suffixes) to produce repetitions; this is used for other
2058         lists than just that one.
2059         [versioned]: Use $(o-iterator) properly.
2060
2061         * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
2062         * sysdeps/mach/hurd/Implies: Likewise.
2063
2064 Sat May 18 02:57:46 1996  Ulrich Drepper  <drepper@cygnus.com>
2065
2066         * login/Makefile: New file.  This directory contains functions
2067         for user administration.
2068         * Makefile (subdirs): Add login.
2069
2070         * misc/Makefile (headers): Remove utmp.h.  Now in login/utmp.h.
2071         (extra-libs, libutil-routines): Ditto.
2072         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
2073         misc/utmp.h: Moved to misc/.
2074         * login/login.c, login/login_tty.c, login/logout.c,
2075         login/logwtmp.c, login/utmp.h: Moved to here from misc/.
2076
2077         * login/utmp.h: Split file.  Definitions of data structures
2078         and constants are now in the system dependent utmpbits.h file.
2079
2080         * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
2081         login/endutent.c, login/getutent_r.c, login/getutent.c,
2082         login/getutid_r.c, login/getutid.c, login/getutline_r.c,
2083         login/getutline.c, login/pututline_r.c, login/pututline.c:
2084         New files.  Routines to handle utmp-style files.
2085
2086         * sysdeps/gnu/utmpbits.h: New file.  Contains GNU/Linux
2087         specific definitions of utmp data structures and constants.
2088
2089         * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
2090
2091         * sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
2092         definitions of utmp data structures and constants.
2093
2094 Fri May 17 00:01:31 1996  Ulrich Drepper  <drepper@cygnus.com>
2095
2096         * locale/C-monetary.c: Default value for mon_decimal_point should be
2097         '.'.
2098
2099         * stdio-common/printf.h: Remove Linux libc compatibility stuff.
2100         Add `extra' flag.  Currently used in __printf_fp.
2101
2102         * stdio-common/printf_fp.c (__guess_grouping): Renamed from
2103         `guess_grouping' and extend visibility to extern.  This function
2104         is now used in `strfmon'.
2105         (__printf_fp): Recognize new bit flag in info struct.  This
2106         triggers to use the grouping information and decimal point from
2107         the LC_MONETARY category instead of the LC_NUMERIC category.
2108
2109         * stdio-common/vfprintf.c (process_arg): Correct major bug.  In
2110         `complicated' loop we must not use the varargs because the args
2111         are already available in the ARGS_VALUE array.
2112
2113         * stdlib/Makefile (headers): Add monetary.h.
2114         (routines): Add strfmon.
2115         * stdlib/monetary.h: New file.  Header for strfmon function.
2116         * stdlib/strfmon.c: New file.  Implement strfmon function to print
2117         monetary amounts according to current locale's rules.
2118
2119         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
2120         now (>= Linux-1.3.100) called <asm/vm86.h>.
2121
2122 Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2123
2124         * Makerules [versioned]: Make symlinks in the build directory, because
2125         the versioned names might be referenced by a DT_NEEDED in another
2126         library.
2127
2128 Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2129
2130         * manual/examples/longopt.c: Include stdlib.h and getopt.h.
2131
2132 Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>
2133
2134         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
2135         Add sys/acct.h and sys/sysctl.h.
2136
2137 Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2138
2139         * sysdeps/generic/strrchr.c: Deansideclized.
2140
2141         * elf/Makefile (ldd): Depend on Makefile.
2142         Find ld.so in $(slibdir) instead of $(libdir).
2143
2144         * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
2145         %esi'; gas misassembles the latter into `testb $3, %dh'.
2146
2147         * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
2148
2149 Tue May 14 16:38:44 1996  David Mosberger-Tang <davidm@AZStarNet.com>
2150
2151         * sunrpc/getrpcent.c (interpret): Declare args.  Rewrite parsing using
2152         strpbrk.
2153
2154 Tue May 14 20:18:38 1996  Ulrich Drepper  <drepper@cygnus.com>
2155
2156         * time/Makefile (routines): Add strptime.
2157         * time/time.h: Add prototype for strptime.
2158         * time/strptime.c: New file.  Implementation according to XPG4.
2159
2160 Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2161
2162         * libc-symbols.h (lint): Macro removed.  The sunrpc code does some
2163         really stupid things #ifdef lint.
2164
2165         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
2166         struct member name: sc_eip -> eip.
2167
2168 Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2169
2170         * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
2171         output redirect outside it.
2172
2173         * elf/Makefile (subdir_lib): Depend on ld.so.
2174
2175 Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>
2176
2177         * stdio-common/vfprintf.c: Correct handling of unsigned short
2178         values.
2179
2180 Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2181
2182         * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
2183         $(common-objpfx).
2184         * Makerules [install-lib.a]: Find them there.
2185
2186         * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
2187
2188         * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
2189
2190         * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
2191
2192         * configure.in (--with-fp): Note in help string that it's the default.
2193
2194         * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
2195         instead of unsigned int for map_collection_max and map_collection_act.
2196
2197         * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
2198         Macros removed; they are in <stdio.h>.
2199         * stdio-common/vfscanf.c: Likewise.
2200
2201         * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
2202         (glob): Remove bogus & in call to globfree.
2203         [_AMIGA]: Use AmigaDOS file name conventions.
2204
2205         * time/Makefile (zonenames): Target removed.
2206         (extra-objs): Remove it from here.
2207         Include the z.* files directly instead of including zonenames; use
2208         `-include' to not complain before they exist.
2209
2210         * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
2211         $(common-objpfx) instead of $(objpfx).
2212
2213         * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
2214         names without __.
2215
2216         * Makerules [install-lib-non.a]: Find these things with $(objpfx)
2217         instead of $(common-objpfx).
2218
2219         * Makeconfig (sysdep-configures): New variable.
2220         (config.status): Depend on $(sysdep-configures).
2221
2222 Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2223
2224         * sysdeps/unix/sysv/linux/profil.c: New file.
2225
2226 Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2227
2228         * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
2229
2230 Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2231
2232         * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
2233
2234 Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2235
2236         * string/envz.c: Fix uses of unsigned to size_t.
2237
2238         * Makerules ($(libdir)/libc.so): Make the file an ld script.
2239
2240         * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
2241
2242         * sysdeps/mach/configure.in: File removed.
2243         * sysdeps/mach/configure: File removed.
2244
2245         * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
2246         (%_server.[ch] rule): Don't depend on %.defs; use #include to get
2247         installed .defs file.
2248
2249         * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
2250         nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
2251         * stdio-common/vfscanf.c: Likewise.
2252
2253 Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2254
2255         * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
2256
2257         * mach/Machrules (%.ir rule): Don't produce deps for imports.
2258
2259         * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
2260
2261         * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
2262         [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
2263         these targets and install dep on $(libdir)/libc.so with this.
2264
2265         * hurd/Makefile: Removed all rules and defns for using code from Hurd
2266         sources and installing headers from there.
2267
2268         * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
2269         set it.  In Mach error matching clause, only match if FILENAME is
2270         still the same value.
2271
2272         * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
2273         $(mach-srcdir) no longer exists.
2274         (hurd-srcdir): Variable removed.
2275         (includes): Don't append -I$(hurd-srcdir).
2276         (last-includes): Variable removed.
2277         Remove vpath specs using $(hurd-srcdir).
2278         (mach-errno-h): New canned sequence.
2279         ($(common-objpfx)errnos.d): New target, generated included makefile
2280         to determine absolute file names of Mach headers to search for error
2281         codes and set variable mach-errnos-deps.
2282         ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
2283         of prior explicit list.
2284         (generated): Add errnos.d, stamp-errnos.
2285
2286         * mach/Machrules (some-if-rtn): New variable and target; compute deps
2287         of some if routine and make all if routines depend on that .d file
2288         instead of static list of .h files.
2289
2290         * mach/Makefile (mach/mach_interface.defs,
2291         mach/memory_object_user.defs): Targets removed.
2292         ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
2293         directly on Mach sources.
2294
2295         * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
2296         (includes): Don't append -I$(mach-srcdir).
2297         Remove vpath specs using $(mach-srcdir).
2298
2299         * hurd/Makefile (server-interfaces): Add faultexc.
2300         (sig): Remove it from here.
2301         (fault%.[ch]): Rule removed.
2302         (MIGFLAGS-faultexc): New variable.
2303
2304         * hurd/faultexc.defs: New file.
2305
2306         * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
2307         (%_server.[ch] rule): Likewise.
2308
2309         * mach/Makefile: Removed all rules and defns for using code from Mach
2310         sources and installing headers from there.
2311
2312         * Makeconfig [$(build-shared)=yes] (link-libc): Append
2313         $(libc.so-version) to libc.so.
2314
2315 Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2316
2317         * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
2318         (%.udeps): New rule parallel to that one, generating included
2319         makefiles with -M output from `#include <%.defs>'.
2320
2321         * Makerules (sed-remove-objpfx): Remove space before \ at eol.
2322
2323         * Makefile (distribute): Add FAQ.
2324         * FAQ: New file contributed by drepper.
2325
2326         * time/Makefile (headers): Add timebits.h.
2327         * sysdeps/unix/sysv/linux/timebits.h: New file.
2328         * sysdeps/stub/timebits.h: New file.
2329         * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
2330         (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
2331
2332 Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
2333
2334         * string/argz-create.c (__argz_create): Restore const keyword to
2335         ARGV parm.
2336         * string/argz.h (__argz_create, argz_create): Restore const
2337         keyword.
2338         * string/envz.c (envz_get): Don't declare ENTRY const.
2339
2340 Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2341
2342         * string/argz.h (argz_create): Fix param type.
2343         * string/argz-create.c (__argz_create): Remove const from param type.
2344         * string/envz.c (envz_get): Remove const from return type.
2345
2346 Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
2347
2348         * string/argz.h (__argz_create, argz_create): Omit const keyword
2349         from declaration of ARGV.
2350         * string/envz.h (envz_get): Omit const from declaration of return
2351         type.
2352
2353 Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2354
2355         * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
2356
2357         Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
2358         * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
2359         * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
2360         RPC_ANYSOCK.
2361         * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
2362         CLNT_DESTROY already has.
2363         (pmap_unset): Likewise.
2364         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
2365         * sunrpc/pm_getport.c (pmap_getport): Likewise.
2366         * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
2367         * sunrpc/portmap.c (callit): Likewise.
2368
2369         * Makerules (versioned): Strip whitespace.
2370
2371         * Rules (static-only-routines rule): Remove spurious space in dep.
2372
2373         * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
2374         Cast string constants to char *.
2375
2376         * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
2377         New files, AmigaDOS support from Aaron Digulla.
2378         * posix/Makefile (glob.tar): Add AmigaDOS support files.
2379
2380         * sysdeps/unix/sysv/linux/net/if.h: New file.
2381         * sysdeps/unix/sysv/linux/Dist: Add it.
2382         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
2383         net/if.h.
2384
2385         * Makeconfig (link-libc): Add libc.a after libc.so in link.
2386
2387         * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
2388         (empty.o): New target.
2389         (generated): Add empty.c, empty.o.
2390
2391         * resolv: Code updated from BIND-4.9.3P2C3.
2392
2393         * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
2394
2395 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2396
2397         * extract-dynsym: New file.
2398         * Makefile (distribute): Add it.
2399         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
2400         [! libc.so-version]: Clear static-only-routines.
2401         ($(common-objpfx)sor-$(subdir)): New target.
2402         [static-only-routines]: New static pattern rule for these .so's.
2403         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
2404         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
2405         New targets replace it.
2406         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
2407         $(slibdir)/libc.so.
2408         * io/Makefile (static-only-routines): New variable.
2409         * configure.in: Check for tools objdump and objcopy, and for awk.
2410         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
2411
2412 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
2413
2414         * locale/programs/config.h: Remove definition of wint_t.
2415
2416         * locale/programs/ld-collate.c: Include <wchar.h> instead of
2417         <wcstr.h>.
2418
2419         * manual/time.texi: Add some more description for %U and %W
2420         format of strftime.  Describe new format %V of strftime.
2421
2422         * resolv/gethnamaddr.c: Prevent warning by preventing variable
2423         definition.
2424         * stdio-common/_itoa.c: Ditto.
2425
2426 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
2427
2428         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
2429         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
2430         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
2431         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
2432         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
2433         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
2434         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
2435         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
2436         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
2437         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
2438         stdio-common/vfscanf.c: Prepare for reentrant libio.
2439
2440         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
2441         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
2442         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
2443         Used in reentrant libio.
2444
2445         * misc/getusershell.c: Prevent warnings.
2446
2447 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2448
2449         * Makerules (install-lib.so rules): Undouble $s in target and dep
2450         parts of o-iterator-doit defns.
2451         (unversioned libraries install rule): Fix pattern.
2452
2453         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
2454         $(config-machine).
2455         ($(includedir)/machine): Likewise.
2456
2457         * config.make.in (base-machine): New variable.
2458         * configure.in (machine): Move case stmt to set $machine out of sysdep
2459         dirs AC_CACHE_CHECK.
2460         (base_machine): New variable, set in that switch and AC_SUBST'd.
2461
2462         * Makerules (stub-$(subdir)): Use file name in directory as output,
2463         since cmd is cd'd.
2464
2465         * configure.in (MSGFMT): Use : if none found.
2466
2467         * po/Makefile: Include ../Rules instead of ../Makerules.
2468
2469 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2470
2471         * po/Makefile: New file.
2472         * Makefile (subdirs): Add po.
2473
2474         * configure.in: Check for msgfmt.
2475         * config.make.in (MSGFMT): New variable.
2476
2477 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
2478
2479         * misc/Makefile (routines): Add swapoff.
2480
2481         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
2482
2483         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
2484         kernel header file.
2485
2486 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2487
2488         * string/argz-extract.c: Remove const from decl.
2489         * string/argz.h: Here too.
2490
2491         * Makeconfig (version.mk): Fix regexp in sed cmd.
2492         Depend on $(..)Makeconfig.
2493
2494         * GMP code updated from gmp-2.0 release.
2495         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
2496         * sysdeps/generic/add_1.c: File removed.
2497         * stdlib/strtod.c: mp_limb is now mp_limb_t.
2498         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
2499         * stdio-common/_itoa.c: Likewise.
2500         * stdio-common/printf_fp.c: Likewise.
2501         Don't include ansidecl.h.
2502
2503         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
2504
2505         * shlib-versions: New file.
2506         * Makerules (soversions.mk): New target, include file generated from
2507         shlib-versions.  Moved shared library rules before installation rules.
2508         Rewrote shared library installation rules for versioned libraries.
2509         * math/Makefile (libm.so-version): Variable removed.
2510
2511         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
2512
2513         * hurd/report-wait.c (_S_msg_describe_ports): New function.
2514
2515         * configure.in: Add AC_PROG_LN_S check.
2516         * config.make.in (LN_S): New variable.
2517
2518 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
2519
2520         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
2521         not know about weak aliases now and optimizes necessary `if'
2522         statement away.
2523
2524         * posix/unistd.h: Add swapoff prototype.
2525
2526         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
2527
2528         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
2529         for _PC_PATH_MAX from fstatfs function if available.
2530
2531         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
2532         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
2533         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
2534         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
2535         _SC_TIMER_MAX.
2536         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
2537
2538         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
2539         function.
2540
2541         * sysdeps/unix/syscalls.list:  Add swapoff.
2542
2543         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
2544
2545         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
2546         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
2547         sysinfo, and uselib.
2548         (headers): Add sys/sysinfo.h.
2549
2550         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
2551
2552         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
2553         (sysdep_routines): Add ioperm, iopl, and vm86.
2554         (headers): Add sys/perm.h and sys/vm86.h.
2555
2556         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
2557         prototypes for iopl and ioperm.
2558
2559         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
2560         prototype for vm86.
2561
2562         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
2563         vm86 system call.
2564
2565         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
2566         prototypes for acct function.
2567
2568         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
2569         file with prototypes.
2570
2571         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
2572         prototype for sysinfo function.
2573
2574         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
2575         llseek, setfsgid, setfsuid, sysinfo, and uselib.
2576
2577         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
2578         posix/sysconf.c now only handle cases different to that
2579         implementation.
2580
2581 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2582
2583         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
2584         (all references changed).  Now exported.
2585
2586         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
2587         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
2588         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
2589         instead of struct data.
2590         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
2591         occurences of `wrap' and `wrapmargin' to `wmargin'.
2592         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
2593         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
2594         line_wrap_set_wmargin, line_wrap_point): New functions.
2595         * stdio/linewrap.h: New file.
2596         * stdio/Makefile (headers): Add linewrap.h.
2597
2598 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2599
2600         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
2601
2602         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
2603
2604         * sysdeps/unix/sysv/linux/schedbits.h: New file.
2605
2606 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2607
2608         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
2609         (lwoutput): Adjust uses acordingly.
2610
2611 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2612
2613         * sysdeps/mach/hurd/fdatasync.c: New file.
2614         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
2615
2616         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
2617         * sysdeps/mach/hurd/symlink.c: Likewise.
2618         * sysdeps/mach/hurd/link.c: Likewise.
2619         * sysdeps/mach/hurd/bind.c: Likewise.
2620         * hurd/hurdsig.c (write_corefile): Likewise.
2621
2622         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
2623
2624         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
2625
2626         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
2627         proc_mark_exit.
2628         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
2629
2630         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
2631
2632         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
2633
2634         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
2635         hurd_signal_detail.
2636         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
2637         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
2638         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2639         Likewise.
2640         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
2641
2642         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
2643
2644         * hurd/hurdsig.c (write_corefile): Take const struct
2645         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
2646         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
2647         (_hurd_internal_post_signal: suspend): Pass code and error to
2648         proc_mark_stop.
2649
2650         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
2651         proc_getprocinfo by reference.
2652
2653         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
2654
2655         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
2656
2657         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
2658         * sysdeps/stub/sched_sets.c: Likewise.
2659         * sysdeps/stub/sched_setp.c: Likewise.
2660         * sysdeps/stub/sched_rr_gi.c: Likewise.
2661         * sysdeps/stub/sched_gets.c: Likewise.
2662
2663         * hurd/hurdsig.c: Use struct hurd_signal_detail.
2664         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
2665         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
2666
2667 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2668
2669         * stdio/linewrap.c: New file.
2670         * stdio/Makefile (routines): Add linewrap.
2671         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
2672         line_unwrap_stream.
2673
2674 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
2675
2676         * time/strftime.c (week): Add third parameter telling how
2677         many days must be in new year so that it is called week 1.
2678         (Following ISO 8601).
2679         Correct computation for %U and %V formats when day was first
2680         day of the week.
2681         (strftime): Implement %V format according to Spec1170.
2682
2683 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
2684
2685         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
2686
2687 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2688
2689         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
2690         prototype of `preempter' elt to use struct hurd_signal_detail.
2691
2692         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
2693         (struct hurd_sigstate): Make `pending_data' member an array of that.
2694         Use the new type in several decls.
2695
2696         * locale/setlocale.c (_nl_C_name): Variable removed.
2697         * locale/C_name.c: New file.
2698         (_nl_C_name): Put it here instead.
2699         * locale/Makefile (aux): Add C_name.
2700
2701         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
2702         auth_user_authenticate rpc.
2703         (open): Avoid using strtol in digit conversion for "fd/N" magic.
2704         (_dl_sysdep_start): Likewise for memobj name in magic switches.
2705
2706         * elf/Makefile (reloc-link): New variable.
2707         (dl-allobjs.so): New target, link together $(rtld-routines).
2708         (librtld.so): Depend on that instead of the rtld components.
2709         (generated): Add dl-allobjs.so.
2710
2711         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
2712         rpc.
2713
2714         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
2715         instead of _hurd_split_args.
2716         (_S_msg_*_exec_flags): Functions removed.
2717         (_S_msg_startup_dosync): Stub removed.
2718
2719 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2720
2721         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
2722         EXEC_TRACED bit in _hurd_exec_flags.
2723         Pass sigcode arg in msg_sig_post_untraced rpc.
2724
2725         * sysdeps/mach/hurd/access.c: Don't pass io port in
2726         auth_user_authenticate rpc.
2727
2728         * posix/sched.h: Fix typos.
2729
2730         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
2731         Clear _hurdsig_traced instead of EXEC_TRACED.
2732
2733         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
2734
2735         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
2736         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
2737         * wcsmbs/wcstod.c: Likewise.
2738         * wcsmbs/wcstold.c: Likewise.
2739
2740         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
2741
2742         * string/envz.c (envz_entry): Use const.
2743         (envz_get, envz_remove): Likewise.
2744         (envz_entry): Return char *, not const char *.
2745
2746         * string/envz.h: Fix decl.
2747
2748         * string/argz-create.c: Use const in prototype.
2749         * string/argz-next.c: Likewise.
2750
2751 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2752
2753         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
2754         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
2755         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
2756         * sysdeps/mach/hurd/kill.c: Likewise.
2757
2758         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
2759         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
2760         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
2761         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
2762         Likewise.
2763         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
2764         * sysdeps/mach/hurd/sigaction.c: Likewise.
2765
2766         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
2767         change meaninglessly.
2768
2769         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
2770         flag with a spin lock.
2771         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
2772         get it.  No need to take SS->lock at all.
2773         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
2774         instead of clearing the old flag member.
2775         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
2776         test the critical section state.
2777
2778         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
2779
2780         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
2781
2782         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
2783         instead of testing (_hurd_exec_flags & EXEC_TRACED).
2784         (_S_msg_sig_post): Take sigcode arg and pass it through.
2785         (_S_msg_sig_post_untraced): Likewise.
2786         (reauth_proc): Don't pass proc port in auth_user_authenticate.
2787
2788         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
2789         auth_user_authenticate RPCs, just the one-off rendezvous port.
2790         * hurd/dtable.c (reauth_dtable): Likewise.
2791         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
2792
2793         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
2794         Pass sigcode arg to msg_sig_post.
2795
2796         * string/argz.h (argz_create): Use const in prototype.
2797
2798         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
2799         testing (_hurd_exec_flags & EXEC_TRACED).
2800         Pass sigcode arg to msg_sig_post.
2801
2802         * hurd/hurd.h: Declare _hurdsig_traced.
2803
2804         * string/argz.h (__argz_next): Cast ENTRY before returning it.
2805
2806         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
2807         to msg_sig_post.
2808
2809         * hurd/path-lookup.c: New file.
2810         * hurd/Makefile (routines): Add path-lookup.
2811         * hurd/hurd/lookup.h: Declare file_name_path_scan,
2812         hurd_file_name_path_lookup.
2813         * hurd/hurd.h: Declare file_name_path_lookup.
2814
2815         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
2816         argument.  Instead, use a separate reply port for each RPC and put them
2817         all in a port set to wait for slow replies.
2818
2819         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
2820         LOCALE_ALIAS_PATH.
2821
2822 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
2823
2824         * intl/Makefile (routines): Add l10nflist and explodename.
2825         (distribute): Add loadinfo.h and locale.alias.
2826         (install-others): New variable to install locale.alias.
2827
2828         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
2829         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
2830         is now shared with the locale implementation.
2831
2832         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
2833         Extracted from finddomain.c.  This is also used in the locale
2834         implementation.
2835
2836         * intl/locale.alias: New file.  Locale alias database compatible
2837         with X Window System's locale alias file.  Can now be used in
2838         locale and gettext code.
2839
2840         * libio/stdio.h: Add prototypes for asprint and vasprintf.
2841
2842         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
2843         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
2844         field in structure with name of locale ("C" in this case).
2845
2846         * locale/Makefile (routines): Add findlocale.
2847
2848         * locale/findlocale.c: New file.  Instead of trying to load the
2849         directly described file we now try to be much smarter when this
2850         fails.  Use the same code as gettext does.
2851
2852         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
2853         new loading scheme.
2854
2855         * locale/localeinfo.h: Adapt prototypes and declarations for new
2856         setlocale implementation.  Remove definition of u32_t type.  We
2857         now use u_int32_t from <sys/types.h>.
2858
2859         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
2860         with constant.
2861
2862         * locale/programs/config.h, locale/lc-collate.c,
2863         locale/localeinfo.h, locale/programs/ld-collate.c,
2864         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
2865         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
2866         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
2867         Change to use u_int32_t and u_int16_t.
2868
2869         * locale/programs/localedef.c (construct_output_path): Change name
2870         of output locale to contain normalized form of the character set
2871         portion.
2872
2873         * string/Makefile (routines): Add agrz-ctsep and argz-next.
2874         (tests): Add tst-strlen.
2875
2876         * string/argz-ctsep.c: New file.  Implement reverse operation
2877         from argz-stringify.
2878
2879         * string/argz-next.c: Non-inline version of function from argz.h.
2880
2881         * string/argz.h, string/envz.h: Make usable as global header file.
2882
2883         * string/envz.c: Fix declarations to use size_t where prototypes
2884         say so.
2885
2886         * string/tst-strlen.c: New file.  Another test for critical
2887         situation in strlen implementations.
2888
2889         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
2890         being zero.
2891
2892         * wctype/test_wctype.c: Fix controlling comparison after change to
2893         32 bit character class array.
2894
2895 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2896
2897         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
2898
2899 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2900
2901         * sysdeps/unix/sysv/linux/getpriority.c: New file.
2902         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
2903
2904 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2905
2906         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
2907         Disable all exceptions.
2908
2909 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2910
2911         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2912         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2913         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
2914         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2915         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
2916         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
2917         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
2918         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
2919         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
2920         define __NO_MATH_INLINES, which is already defined on command
2921         line.
2922
2923 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2924
2925         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
2926         Replace 0x80000000 by 0x48000000.
2927         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
2928
2929 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2930
2931         * sunrpc/svc_simple.c: Make global variable pl local to
2932         registerrpc.
2933
2934 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2935
2936         * time/Makefile (tz-cflags): New variable.
2937         (CFLAGS-tzfile.c): New variable.
2938         (CFLAGS-zic.c): Add $(tz-cflags).
2939         (tz-cc): Remove variable.
2940         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
2941
2942 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2943
2944         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
2945         name, instead of checking for reaching end of buffer, which happens
2946         when the match is the last entry in the buffer.
2947
2948         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
2949         include.
2950
2951 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
2952
2953         * ctype/ctype-info.c: (__ctype_width): New variable.
2954         (__ctype_names): Initialize correctly without offset.
2955
2956         * locale/C-collate.c, locale/C-ctype.c,
2957         locale/C-messages.c, locale/C-monetary.c,
2958         locale/C-numeric.c, locale/C-time.c: Change copyright.
2959
2960         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
2961         endianess for initialization value.
2962
2963         * locale/lc-ctype.c (current): Add parameter for offset.
2964         (__ctype32_b, __ctype_width): Add initialization for these
2965         variables.
2966
2967         * locale/programs/charmap.c: Finish support for WIDTH information.
2968         (new_width): New function.
2969
2970         * locale/programs/charset.h (width_rule): new data structure.
2971         (charset_t): Add elements for width information.
2972
2973         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
2974         for width information.
2975         (allocate_arrays): Add new argument for charset.
2976         (ctype_finish): Make sure all characters named in charset
2977         width table are known to name table.
2978         (ctype_output): Correct handling of class and map name
2979         information and write out width information.
2980         (find_idx): Prepare for being called with NULL pointer as
2981         TABLE argument.  This means only allocate name entry.
2982         (allocate_arrays): Correct handling of array element -1.
2983         Because EOF == -1 the value of element 127 must *not* be
2984         mirrored here.
2985         Fill width information from charset tables.
2986
2987         * locale/programs/localedef.c (main): Correct loop over all
2988         categories after change of order from Thu Mar 28 14:22:51 1996.
2989         Add new charset argument to call of `write_all_categories'.
2990
2991         * locale/programs/locales.h (ctype_finish, ctype_output): New
2992         charset argument.
2993
2994         * locale/programs/locfile.c (write_all_categories): Call
2995         `ctype_output' with additional argument charset.
2996
2997         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
2998         and _POSIX_PRIO_IO definitions.
2999
3000         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
3001         and CHARCLASS_NAME_MAX.
3002
3003         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
3004         and _POSIX_PRIO_IO.
3005
3006         * stdlib/grouping.h: Prepare for use in wide string functions.
3007
3008         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
3009         functions.
3010
3011         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
3012
3013         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
3014
3015         * string/strcoll.c: Extend for use as `wcscoll'.
3016
3017         * string/strxfrm.c: Extend for use as `wcsxfrm'.
3018
3019         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
3020         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
3021
3022         * sysdeps/generic/stpncpy.c: Correct return value.
3023
3024         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
3025         _PC_ASYNC_IO, and _PC_PRIO_IO.
3026
3027         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
3028         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
3029         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
3030         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
3031         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
3032         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
3033         * sysdeps/stub/sysconf.c: Ditto.
3034         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
3035
3036         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
3037
3038         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
3039         (sysdep_routines): Add s_sysctl and sysctl.
3040
3041         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
3042
3043         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
3044         around kernel header.
3045
3046         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
3047         interface to `sysctl' function.
3048
3049         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
3050
3051         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
3052         _SC_CHARCLASS_NAME_MAX.
3053
3054         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
3055         of _sysctl system call.
3056
3057         * sysvipc/Makefile (routines): Add ftok.
3058
3059         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
3060         David Mosberger-Tang.
3061
3062         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
3063         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
3064         wcsxfrm, wcwidth, and wcswidth.
3065
3066         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
3067         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
3068         wcsxfrm, wcwidth, and wcswidth.
3069         Declare internal interfaces for wcsto* functions.
3070         [OPTIMIZE]: Define inline functions for wcsto* functions to
3071         call internal interface functions.
3072
3073         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
3074         standard function equivalent to stpcpy/stpncpy.
3075
3076         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
3077         `strcoll' implementation.
3078
3079         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
3080         wchar_t.
3081
3082         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
3083         implementation.
3084         * wcsmbs/wcstof.c: Same for `wcstof'.
3085         * wcsmbs/wcstold.c: Same for `strtold'.
3086
3087         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
3088         implementation.
3089         * wcsmbs/wcstoq.c: Same for `wcstoq'.
3090         * wcsmbs/wcstoul.c: Same for `wcstoul'.
3091         * wcsmbs/wcstouq.c: Same for `wcstouq'.
3092
3093         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
3094         CAE.
3095         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
3096         * wcsmbs/wcwidth.h: Common function for definitions of above two
3097         functions.
3098
3099         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
3100         `strxfrm implementation.
3101
3102         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
3103
3104         * wctype/wctype.h (wint_t): Protect against multiple definition.
3105         (wctype_t): Always define as `unsigned long int'.
3106
3107         * wctype.h: New file.  Wrapper around wctype/wctype.h.
3108
3109 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3110
3111         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
3112         interrupt_operation call.
3113         (_hurdsig_interrupt_timeout): New variable.
3114
3115         * hurd/report-wait.c (describe_number): Correctly allocate space
3116         in DESCRIPTION for the digits in I.
3117
3118 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3119
3120         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
3121         (_hurd_startup): Use argz functions.
3122
3123         * hurd/hurdexec.c: Use argz functions.
3124
3125         * errno.h [!__error_t_defined] (error_t): New type.
3126         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
3127         typedef in errnos.h.
3128
3129         * string/envz.c, string/envz.h: New files.
3130         * string/argz.h, string/argz-append.c, string/argz-count.c,
3131         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
3132         string/argz-insert.c, string/argz-stringify.c: New files.
3133         * string/Makefile (routines): Add envz, argz-*.
3134         (headers): Add argz.h, envz.h.
3135
3136 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3137
3138         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
3139
3140 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
3141
3142         * inet/netinet/in.h, socket/sys/socket.h: Move to
3143         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
3144         * netinet/in.h, sys/socket.h: Remove file.
3145
3146         * misc/Makefile (routines): Add fdatasync.
3147
3148         * posix/Makefile (headers): Add sched.h.
3149         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
3150         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
3151
3152         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
3153         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
3154         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
3155         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
3156         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
3157         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
3158
3159         * posix/sched.h: New file.  Header for POSIX scheduling interface.
3160
3161         * posix/unistd.h: Describe options from POSIX.4.
3162         Add declaration of fdatasync.
3163
3164         * sysdeps/generic/confname.h: Add definition for
3165          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
3166         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
3167         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
3168         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
3169         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
3170
3171         * sysdeps/generic/fdatasync.c: New file.  Default implementation
3172         simply uses fsync.
3173
3174         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
3175
3176         * sysdeps/generic/schedbits.h: New file.  System dependent
3177         defintion for POSIX.4 scheduling interface.
3178
3179         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
3180
3181         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
3182         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
3183         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
3184         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
3185         sysdeps/stub/sched_yield.c: New file:  Stub implementation
3186         for systems missing these POSIX.4 system calls.
3187
3188         * sysdeps/unix/sysv/linux/gnu/types.h,
3189         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
3190         data type definitions.
3191
3192         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
3193         specific version.
3194
3195         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
3196         options applicable for Linux.
3197
3198         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
3199         fdatasync, nanosleep, sched_setparam, sched_getparam,
3200         sched_setscheduler, sched_getscheduler, sched_yield,
3201         sched_get_priority_max, sched_get_priority_min, and
3202         sched_rr_get_interval.
3203
3204         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
3205         options.
3206
3207         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
3208
3209         * time/sys/time.h: Remove definition of `struct timespec'.
3210
3211         * time/time.h (struct timespec): Move definition to here.
3212
3213 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3214
3215         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
3216
3217 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3218
3219         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
3220         the scan for a name, avoid doing another readdir (which overwrites
3221         NENTRIES, and was resulting in a bogus ENOENT).
3222
3223         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
3224
3225 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3226
3227         * stdio/internals.c (seek_to_target): Set errno if seek function
3228         returns the wrong offset.
3229
3230         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
3231         * wcsmbs/wcrtomb.c: Likewise.
3232
3233         * stdio-common/vfprintf.c: Include errno.h.
3234
3235 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3236
3237         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
3238         variable, LUCKY, to use instead of setting D to -1 (which fouls
3239         things up).
3240
3241 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3242
3243         * config.h.in (HAVE_REGEX): New macro.
3244
3245         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
3246         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
3247         (routines): Add statfs, fstatfs.
3248         * sysdeps/mach/hurd/statfs.c: New file.
3249         * sysdeps/mach/hurd/fstatfs.c: New file.
3250         * sysdeps/stub/fstatfs.c: New file.
3251         * sysdeps/stub/statfs.c: New file.
3252         * io/sys/statfs.h: New file.
3253         * sysdeps/generic/statfsbuf.h: New file.
3254         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
3255
3256 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3257
3258         * malloc/Makefile (gmalloc-routines): Add valloc back here.
3259         (dist-routines): Remove it here.
3260         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
3261         (ELIDE_VALLOC): Define it.
3262         [! ELIDE_VALLOC]: Make whole file conditional on this.
3263         * malloc/malloc.h (valloc): Make decl conditional on
3264         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
3265
3266 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3267
3268         * MakeTAGS: Include version.mk.
3269         (po/SYS_libc.pot): Add missing / in sed s cmd.
3270
3271 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3272
3273         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
3274         $(libc_cv_ld_no_whole_archive).
3275
3276 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
3277
3278         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
3279         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
3280         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
3281         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
3282         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
3283         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
3284         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
3285         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
3286         string/string.h, sysdeps/generic/sigaction.h,
3287         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
3288         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
3289         sysdeps/unix/sysv/linux/sys/ptrace.h,
3290         sysdeps/unix/sysv/minix/sigaction.h,
3291         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
3292         sysdeps/unix/sysv/sysv4/sigaction.h,
3293         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
3294         time/sys/time.h, time/time.h: Fix copyright comment.
3295
3296 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3297
3298         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
3299         not given in stack aux vector, fetch them with syscalls.
3300
3301         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
3302         for nonmatching nonerror (instead of !MATCH).
3303         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
3304
3305         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
3306         unsigned long for variable NET2.
3307
3308         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
3309
3310 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
3311
3312         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
3313         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
3314         catgets/open_catalog.c: New files.  Implementation of XPG4
3315         compliant catgets() function and needed tools.
3316         * Makefile (subdirs): Add catgets.
3317
3318 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3319
3320         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
3321
3322 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
3323
3324         * stdio-common/vfprintf.c: Correct some typos.
3325
3326         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
3327         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
3328         __signgam.
3329
3330 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3331
3332         * Makerules (no-whole-archive): New variable.
3333         (build-shlib): Use it.
3334         * elf/Makefile (libdl.so): Use it.
3335         * configure.in (libc_cv_ld_no_whole_archive): New check for
3336         --no-whole-archive.
3337         * config.make.in (have-no-whole-archive): New variable.
3338
3339         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
3340         from 3 to 4.
3341
3342         * Make-dist: Include version.mk.
3343         (version, release): Variables removed.
3344         * Makeconfig (version.mk): New target.
3345
3346 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
3347
3348         * locale/Makefile (headers): Add langinfo.h.
3349         (CPPFLAGS): Remove -Iliblib.
3350
3351 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3352
3353         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
3354         function and its declaration.
3355
3356 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3357
3358         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
3359         MACH_PORT_DEAD in the thread reply-port variable before destroying
3360         the signal handler's reply port, to avoid infinite recursion.
3361
3362 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3363
3364         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
3365         user passes in TZ, just zero it (emacs passes in a dummy variable,
3366         and rms says the hurd should be the one to change).
3367
3368 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3369
3370         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
3371         port in the parent.
3372
3373 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3374
3375         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
3376         MACH_PORT_DEAD in the thread reply-port variable before destroying
3377         the signal handler's reply port to avoid infinite recursion.
3378         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
3379         attempt to destroy PORT if it's a valid port name.
3380
3381 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3382
3383         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
3384         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
3385         instead of $(objpfx).
3386
3387 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3388
3389         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
3390         the pattern ends with a backslash and quoting is enabled.
3391         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
3392         patterns.
3393
3394 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3395
3396         * stdio-common/tst-printf.c (main): Add new test case.
3397
3398         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
3399
3400 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3401
3402         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
3403         numbers.
3404
3405         * stdio-common/vfprintf.c (vfprintf): Don't increment format
3406         string pointer twice after seeing `*'.
3407
3408 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3409
3410         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
3411         po/header.pot.
3412
3413 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3414
3415         * locale/Makefile (others, install-bin): Compiling locale works
3416         again.
3417         (locale-modules): locale has no --dump option anymore.  Remove
3418         ctypedump.
3419
3420         * locale/programs/config.h: Don't declare euidaccess.
3421         Use #include_next to get libc's config.h.
3422
3423         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
3424         of locale is removed.
3425
3426         * locale/programs/locale.c: Adapt for new locale implementation.
3427
3428         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
3429         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
3430         Don't declare static because used in _itoa_word inline function.
3431
3432         * stdio-common/printf-parse.h: Prepare for use in wide-char
3433         stdio implementation.
3434         (find_spec): Take additional argument to work with mbrlen instead
3435         of mblen.
3436         (parse_one_spec): Ditto.
3437
3438         * stdio-common/printf-prs.c: Prepare for use in wide-char
3439         stdio implementation.
3440
3441         * stdio-common/printf.h: Mark change for wide-char handling.
3442         Changing it now would result in incompatibilities.
3443
3444         * stdio-common/vfprintf.c: New and fast implementation.
3445
3446         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
3447         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
3448         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
3449         Change wcswcs to wcsstr.
3450         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
3451         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
3452
3453         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
3454         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
3455         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
3456         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
3457         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
3458         function according to ISO C amendment 1.
3459         * wchar.h: Wrapper around "wcsmbs/wchar.h".
3460
3461         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
3462         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
3463         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
3464         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
3465         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
3466         amendment 1.
3467
3468         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
3469         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
3470         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
3471         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
3472         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
3473         Implement functions from early drafts, not part of final standard.
3474
3475 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3476
3477         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
3478         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
3479         __jmp_buf typedef.
3480
3481         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
3482         compiling in the source directories.
3483
3484 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3485
3486         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
3487         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
3488
3489 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3490
3491         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
3492         with weak alias signgam.
3493
3494 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3495
3496         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
3497
3498 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3499
3500         * sunrpc/rpc_main.c (main): Call textdomain.
3501
3502         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
3503         --no-location.
3504         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
3505         ($P/subdirs.pot): New target.
3506         ($P/SYS_libc.pot): Add -n switch.
3507
3508         * locale/locale.h (LC_*): Values reordered to match Linux libc.
3509
3510         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
3511         the process is a zombie; send no messages and return success.
3512
3513 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3514
3515         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
3516         * wctype/wctype.c: Likewise.
3517         * wctype/wctrans.c: Likewise.
3518
3519 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3520
3521         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
3522         DATA->strings.
3523
3524         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
3525
3526         * configure.in (.weakext check): Fix asm code to use .weakext instead
3527         of .weak!  Fix bogus test calls.
3528         * configure: Regenerated.
3529
3530 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3531
3532         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
3533
3534         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
3535         instead of error_with_loc.
3536
3537         * locale/weight.h: Use u_int32_t instead of u32_t.
3538         * string/strxfrm.c: Likewise.
3539
3540         * string/strxfrm.c: Find weight.h in ../locale; don't #include
3541         "localeinfo.h".
3542         * string/strcoll.c: Likewise.
3543
3544         * intl/Makefile (copysrc): Add missing > in sed cmd.
3545
3546 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3547
3548         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
3549         change value to $(datadir)/i18n.  `nls' is not an appropriate
3550         name.
3551
3552         * Makefile (subdirs): Add new subdir wctype.
3553
3554         * ctype/ctype-info.c: Add new global variable __ctype_names
3555         and initialize from _nl_C_LC_CTYPE.
3556
3557         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
3558         class.  Use bit 11.
3559         [_ISbit]: Protect definition of bitmasks because they are also
3560         used in wctype.h.
3561
3562         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
3563         after successfully pushing back a character.
3564
3565         Fundamental changes in locale implementation.  Almost nothing
3566         from the old code is used anymore.
3567         * locale/charmap.c, locale/collate.c, locale/config.h,
3568         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
3569         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
3570         locale/locale.c locale/localeconv.c, locale/localedef.c,
3571         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
3572         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
3573         locale/numeric.c, locale/setlocale.c, locale/token.h,
3574         locale/xmalloc.c: Removed.
3575
3576         * locale/Makefile: Update for new locale implementation with
3577         program source code distributed in subdir.
3578
3579         * locale/categories.def, locale/iso-4217.def: Updated file
3580         for new locale implementation.
3581
3582         * locale/langinfo.h: Updated for new locale implementation.
3583         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
3584         P1003.2b/D11.
3585         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
3586         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
3587         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
3588         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
3589         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
3590         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
3591         extended LC_CTYPE and LC_COLLATE implementation.
3592
3593         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
3594         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
3595         for locale related programs.
3596
3597         * locale/C-collate.c, locale/C-ctype.c,
3598         locale/C-messages.c, locale/C-monetary.c,
3599         locale/C-numeric.c, locale/C-time.c,
3600         locale/lc-collate.c, locale/lc-ctype.c,
3601         locale/lc-messages.c, locale/lc-monetary.c,
3602         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
3603         functions, and new generated "C" locale data.
3604
3605         * locale/loadlocale.c: Now handles word fields in locale binary
3606         automatically by changing the endianess if necessary.
3607
3608         * locale/localeinfo.h (LIMAGIC): Changed magic number because
3609         of incompatible changes.
3610         (locale_data): Changed definition to allow word as a value type.
3611         (coll_sort_rule): Values for collation sorting mode.
3612         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
3613         (__collate_table, __collate_extra): Declare new global variables
3614         for collation tables.
3615
3616         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
3617         locale/programs/charmap.c, locale/programs/charset.c,
3618         locale/programs/charset.h, locale/programs/config.h,
3619         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
3620         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
3621         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
3622         locale/programs/ld-time.c, locale/programs/linereader.c,
3623         locale/programs/linereader.h, locale/programs/locale.c,
3624         locale/programs/localedef.c, locale/programs/locales.h,
3625         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
3626         locale/programs/locfile-token.h, locale/programs/locfile.c,
3627         locale/programs/locfile.h, locale/programs/stringtrans.c,
3628         locale/programs/stringtrans.h: Implementation of locale related
3629         programs.
3630
3631         * locale/weight.h: Functions to access collation tables.
3632
3633         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
3634
3635         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
3636         < 10^-1.  Reported by Bill Metzenthen.
3637
3638         * stdio-common/tfformat.c: Add new test for above bug.
3639
3640         * string/strcoll.c, string/strxfrm.c: Real implementation of
3641         string collation according to ISO C.
3642
3643         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
3644         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
3645         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
3646         Implementation of wide character classes and mapping.
3647
3648 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3649
3650         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
3651         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
3652         do it individually if necessary after _dl_sysdep_start_cleanup call.
3653
3654         * stdlib/Makefile (mpn-routines): Add divrem.
3655
3656 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3657
3658         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
3659         instead of __mpn_divmod.
3660
3661 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3662
3663         * sysdeps/alpha/setjmp.S: Must establish global pointer before
3664         address of __sigsetjmp_aux can be loaded.
3665
3666 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3667
3668         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
3669         version for i586 contributed by Torbjorn Granlund.
3670         Adapted for use as bzero.
3671         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
3672         code to implement bzero().
3673
3674 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3675
3676         * stdlib/Makefile (mpn-routines): Remove divmod.
3677
3678 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
3679
3680         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
3681         wrapped with #ifndef, to avoid config.h defining it.
3682
3683 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3684
3685         * malloc/realloc.c (_realloc_internal): In case of growing large
3686         block, leave _heaplimit zero across _malloc_internal call.
3687
3688         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
3689
3690 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3691
3692         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
3693         table when _heaplimit==0 during realloc growing large block.
3694
3695         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
3696         (text-srcs): New variable: extract only C sources from $(tags_sources).
3697         (po/$(domain).pot): Depend on that.
3698         If it's empty, cp /dev/null $@ instead of $(extract).
3699
3700         * misc/Makefile (headers): Add iovec.h.
3701         * sysdeps/unix/sysv/linux/iovec.h: New file.
3702         * sysdeps/generic/iovec.h: New file.
3703         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
3704
3705         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
3706         AC_TRY_COMPILE.
3707
3708         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
3709         macros inside [! __STDC__].
3710
3711         * stdlib/rpmatch.c: New file.
3712         * stdlib/Makefile (routines): Add rpmatch.
3713         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
3714
3715         * MakeTAGS (MSGJOIN): Variable removed.
3716         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
3717
3718 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3719
3720         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
3721
3722         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
3723         NO_UNDERSCORES.
3724
3725 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3726
3727         * mach/devstream.c (input): Translate \r to \n on input.
3728
3729 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3730
3731         * stdio-common/printf.h, stdio-common/printf_fp.c,
3732         stdio-common/vfprintf.c: Place const in parameter list at
3733         correct place.
3734
3735 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
3736
3737         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
3738         sysdeps/ieee754/ldbl2mpn.c.
3739         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
3740         Reported by Andreas Schwab.
3741
3742 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3743
3744         * version.c: Include version.h to define RELEASE and VERSION macros.
3745         (__libc_release, __libc_version): Use them.
3746         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
3747         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
3748         * Make-dist (rel+vers): Snarf the macro values from version.h.
3749
3750         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
3751         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
3752         pass -a for these files.
3753
3754         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
3755         always run.
3756
3757 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3758
3759         * sysdeps/unix/sysv/linux/wait3.c: New file.
3760         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
3761         one from sysdeps/posix.
3762
3763 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3764
3765         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
3766
3767         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
3768         lt_executable, then lt_library.
3769         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
3770
3771 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3772
3773         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
3774
3775 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3776
3777         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
3778         VEOL2, VMIN, VTIME): Corrected.
3779         (PAGEOUT, WRAP, VDSUSP): Deleted.
3780
3781 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3782
3783         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
3784         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
3785
3786         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
3787
3788         * math/math.h: Move M_* constants before __math.h include.
3789         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
3790
3791         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
3792         If log10 is not defined (i.e. no -lm), use stupid loop instead.
3793
3794         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
3795         and no other _*_SOURCE macro is.
3796         (_GNU_SOURCE): Don't define by default.
3797         * libc-symbols.h (_GNU_SOURCE): Define it.
3798
3799         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
3800
3801         * config.make.in (weak-symbols): Variable removed.
3802         * configure.in (--with-weak-symbols): Option removed.
3803         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
3804         New tests.
3805
3806         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
3807         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
3808         New #undefs.
3809         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
3810
3811         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
3812
3813 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3814
3815         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
3816         * inet/inet_mkadr.c: Likewise.
3817         * inet/inet_net.c: Likewise.
3818         * inet/inet_netof.c: Likewise.
3819         * inet/rcmd.c: Likewise.
3820         * inet/arpa/inet.h: Likewise.
3821         * inet/netinet/in.h: Likewise.
3822         * inet/netinet/tcp.h: Likewise.
3823         * inet/protocols/rwhod.h: Likewise.
3824         * inet/protocols/talkd.h: Likewise.
3825         * resolv/inet_addr.c: Likewise.
3826
3827         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
3828
3829         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
3830
3831         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
3832         umount.
3833
3834         * sysdeps/alpha/__math.h (atan, cabs): New functions.
3835
3836         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
3837         expects set-value, not pointer to it).
3838
3839 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3840
3841         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
3842
3843         * gmon/gmon.c (__bb_head): new variable.
3844         (write_hist, write_call_graph, write_bb_counts): new functions.
3845         (_mcleanup): modified to call above functions instead of directly
3846         writing out gmon.out.
3847         * gmon/sys/gmon.h (struct __bb): New type.
3848         (struct gmonhdr): Type removed.
3849         (struct gmonparam): New member `log_hashfraction'.
3850         (GMONVERSION): Macro removed.
3851
3852         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
3853         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
3854         files.
3855         * gmon/Makefile (headers): Add sys/gmon_out.h.
3856         (routines): Add bb_init_func, bb_exit_func.
3857
3858         * gmon/mcount.c: Avoid integer division.
3859
3860 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3861
3862         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
3863         passed to match what __sigsetjmp_aux() expects.
3864
3865 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3866
3867         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
3868         connect, getpeername, getsockname, listen, recv, recvfrom,
3869         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
3870         added to override same-name assembly file in the parent directory.
3871
3872         * stdlib/stdlib.h: add include of sys/types.h in front of random
3873         etc declarations to ensure int32_t is declared.
3874
3875         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
3876         where 32 bit integers are required.  Also change LONG_MAX into
3877         0x7fffffff since the intent is to turn off the sign bit in a
3878         32 bit integer.
3879
3880         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
3881         with very large values for "days" (e.g., 64 bit values).
3882
3883 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3884
3885         * stdlib/stdlib.h (__random, __random_r, random_r, struct
3886         random_data): use int32_t instead of `long int'.
3887
3888 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3889
3890         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
3891
3892         * sysdeps/alpha/ffs.S: new file.
3893
3894         * sysdeps/alpha/fabs.c: File removed.
3895
3896         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
3897         num_transitions!
3898
3899         * time/offtime.c: make capable of dealing with very large (64 bit)
3900         time_t values.  Use old algorithm until a year is reached that
3901         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
3902         do the remainder in a single division.
3903
3904         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
3905         be unsigned int, not unsigned long.
3906
3907         * string/test-ffs.c (main): add test case with all upper bits
3908         set.
3909
3910         * stdlib/tst-strtol.c: add tests cases for machines where
3911         sizeof(long)==8.
3912
3913         * stdlib/testrand.c (main): disallow rand() to return negative
3914         integers.
3915
3916         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
3917
3918         * stdlib/stdlib.h: on 64 bit machines, declare
3919         struct random_data, __random(),  __random_r, and random_r to
3920         return "int" instead of "long int".
3921
3922         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
3923         int".  Similarly, use INT_MAX instead of LONG_MAX.
3924
3925         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
3926         need to operate on "int" instead of "long int".
3927
3928         * locale/locfile-hash.c (compute_hashval): make shifted constant
3929         a long to avoid loosing bits on 64 bit machines.
3930
3931         * dirent/tst-seekdir.c (main): fix confusing comment; print
3932         a line to mark point where directory is rewound.
3933
3934 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3935
3936         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
3937
3938 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3939
3940         * sysdeps/unix/sysv/linux/alpha/Makefile,
3941         sysdeps/unix/sysv/linux/alpha/brk.S,
3942         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
3943         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
3944         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
3945         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
3946         sysdeps/unix/sysv/linux/alpha/pipe.S,
3947         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
3948         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
3949         sysdeps/unix/sysv/linux/alpha/speed.c,
3950         sysdeps/unix/sysv/linux/alpha/start.S,
3951         sysdeps/unix/sysv/linux/alpha/syscall.S,
3952         sysdeps/unix/sysv/linux/alpha/syscalls.list,
3953         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
3954         sysdeps/unix/sysv/linux/alpha/sysdep.S,
3955         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
3956
3957         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
3958         address register before returning (gcc 2.7.1 doesn't do it,
3959         presumably because $26 is declared as a global variable).
3960
3961         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
3962         argument.
3963
3964         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
3965         instead of multiplication.
3966
3967         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
3968         currently blocked signals instead of the empty mask to ensure
3969         that execution of alarm handler occurs with none of the currently
3970         blocked signals enabled.
3971
3972         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
3973
3974         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
3975         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
3976
3977         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
3978         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
3979         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
3980         sysdeps/alpha/strlen.S: New files.
3981
3982         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
3983         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
3984         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
3985         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
3986         Removed.
3987
3988         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
3989         int.
3990
3991         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
3992         to end of function to avoid a jump across NOPs.
3993
3994         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
3995         pertaining to integer division/remainder routines since new code
3996         doesn't require them.
3997
3998         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
3999         where 32 bit quantities are consumed/stored.  Various other minor
4000         64-bit cleanups (casting).
4001
4002         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
4003         whether xdr_long or xdr_short should be used to encode an int.
4004         Notice that an xdr_long is 4 bytes independent of the architecture
4005         (otherwise no Alpha could interoperate with existing NFS servers,
4006         for example).  Ditto for enums.
4007
4008         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
4009         to 16 since it really wants 16 bytes.
4010
4011         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
4012
4013         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
4014         u_int32_t (instead of u_long).
4015
4016         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
4017         "buf" pointer by casting it to a char* first since a long* may be 8
4018         bytes or more and oa->oa_length may be any multiple of 4.
4019
4020         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
4021         since it really is testing for 32 bits.  Fixed casts to use
4022         u_int32 instead of u_long.
4023         * sunrpc/xdr_rec.c: Likewise.
4024
4025         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
4026         * sunrpc/rpc/auth.h: Likewise.
4027
4028         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
4029         for Alpha.
4030
4031 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4032
4033         * sysdeps/i386/fpu/__math.h: New file.
4034         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
4035
4036 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4037
4038         * sysdeps/posix/clock.c: Don't multiply the return value by
4039         CLOCKS_PER_SEC or CLK_TCK.
4040
4041 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4042
4043         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
4044         scan finds no match.
4045
4046         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
4047         * misc/bsd-compat.c (setpgrp): New function, two arg version.
4048         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
4049         * sysdeps/mach/hurd/setpgid.c: Likewise.
4050         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
4051         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
4052         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
4053         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
4054         * posix/setpgrp.c (setpgrp): New file.
4055         * posix/Makefile (routines): Add setpgrp.
4056
4057         * elf/Makefile (rtld-link): New canned sequence.
4058         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
4059
4060         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
4061
4062 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4063
4064         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
4065         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
4066
4067 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4068
4069         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
4070         (CFLAGS): Append -Wno-unitialized.
4071
4072 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4073
4074         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
4075         short bits into double.
4076
4077 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4078
4079         * sysdeps/alpha/memchr.S: New file.
4080         * sysdeps/alpha/memchr.c: Obsolete file removed.
4081         * string/tester.c: Soup up memchr tests.
4082
4083 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4084
4085         * misc/Makefile (headers): Add sysexits.h.
4086         * misc/sysexits.h: New file.
4087
4088 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4089
4090         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
4091         call to __atan.
4092         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
4093         call to __atanf.
4094
4095         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
4096         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
4097         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
4098         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
4099         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
4100         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
4101         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
4102         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
4103         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
4104         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
4105         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
4106         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
4107         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
4108         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
4109         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
4110         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
4111         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
4112         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
4113         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
4114         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
4115         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
4116         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
4117         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
4118         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
4119         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
4120         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
4121         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
4122         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
4123         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
4124         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
4125         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
4126         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
4127         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
4128         sysdeps/m68k/fpu/s_significand.c,
4129         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
4130         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
4131         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
4132         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
4133
4134         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
4135
4136         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
4137         * sysdeps/m68k/fpu/isnanl.c: Likewise.
4138
4139 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4140
4141         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
4142         calculation to include trailing invariant portion.  Don't use alloca;
4143         instead use a dynamic auto array for GCC, malloc for non-GCC.
4144         Handle nested braces properly.
4145
4146         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
4147
4148         * libc-symbols.h (lint): New macro.
4149
4150 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4151
4152         * libio/iosetvbuf.c: Add weak alias setvbuf.
4153
4154 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4155
4156         * string/strnlen.c: New file.
4157         * string/Makefile (routines): Add strnlen.
4158         * string/string.h [__USE_GNU] (strnlen): Declare new function.
4159         [__OPTIMIZE__]: Define extern inline implementation of it.
4160
4161         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
4162         addition, to avoid using anything from -lm.
4163
4164 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4165
4166         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
4167
4168         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
4169         (CALL_MCOUNT): New macro, empty unless [PROF].
4170         (ENTRY): Do CALL_MCOUNT just after the label.
4171         (JUMPTARGET): New macro.
4172         (SYSCALL_ERROR_HANDLER): Fix syntax.
4173
4174 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4175
4176         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
4177         function instead of using inline asm i386 syscall.
4178         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
4179
4180         * posix/unistd.h [__USE_BSD]: Declare usleep.
4181
4182 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4183
4184         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
4185         (fcvt, ecvt): Use it for buffer size.
4186
4187         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
4188         conditionalizing long vs long long.
4189
4190         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
4191         pointers; never return EFAULT.
4192         * stdlib/drand48_r.c (drand48_r): Likewise.
4193         * stdlib/erand48_r.c (erand48_r): Likewise.
4194
4195         * setjmp/Makefile (tests): Add jmpbug.
4196         * setjmp/jmpbug.c: New file.
4197
4198 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4199
4200         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
4201         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
4202         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
4203         `restore' until the target frame is hit.
4204
4205 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4206
4207         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
4208         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
4209         s_sigsuspend.
4210
4211 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4212
4213         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
4214         left side of sed substitutions.
4215
4216 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4217
4218         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
4219         is not available anymore.  Do it ourselves.
4220
4221         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
4222         Correct GCC `asm' syntax.
4223
4224 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4225
4226         * stdio-common/Makefile (tests): Add tst-ungetc.
4227         * stdio-common/tst-ungetc.c: New test from drepper.
4228         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
4229
4230         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
4231         somehow this was missed, though the weak alias is already there.
4232
4233         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
4234         default to double precision, all interrupts masked; fdlibm requires.
4235
4236 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4237
4238         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
4239
4240 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4241
4242         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
4243
4244 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4245
4246         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
4247         final loop.
4248
4249 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4250
4251         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
4252
4253 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4254
4255         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
4256         because some fdmask is 0.
4257
4258 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4259
4260         * sysdeps/mach/hurd/select.c (__select):
4261         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
4262         Don't return without frobbing the bitmasks after a timeout.
4263         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
4264
4265 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4266
4267         * hurd/catch-signal.c (hurd_safe_memmove): New function.
4268         (hurd_safe_copyin, hurd_safe_copyout): New functions.
4269         * hurd/hurd/sigpreempt.h: Declare them.
4270
4271 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4272
4273         Replace math code with fdlibm from Sun as modified for netbsd by
4274         JT Conklin and Ian Taylor, including x86 FPU support.
4275         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
4276         * math/math_private.h: New file.
4277         * sysdeps/i386/fpu/Implies: New file.
4278         * sysdeps/ieee754/Implies: New file.
4279         * math/machine/asm.h, math/machine/endian.h: New files.
4280         * math/Makefile, math/math.h: Rewritten.
4281         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
4282         * math/finite.c: File removed.
4283         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
4284
4285         * math/test-math.c: Include errno.h and string.h.
4286
4287         * sysdeps/unix/bsd/dirstream.h: File removed.
4288         * sysdeps/unix/bsd/readdir.c: File removed.
4289
4290 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4291
4292         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
4293         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
4294         removed.
4295         * sysdeps/generic/profil-counter.h: New file.
4296
4297 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
4298
4299         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
4300         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
4301         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
4302         same as linux/m68k/profil-counter.h except the comment.
4303
4304 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4305
4306         * stdlib/Makefile (mpn-stuff): New target.
4307         (copy-mpn): Use it.
4308
4309         * Code copied from GMP updated to 1.937 version.
4310         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
4311
4312         * posix/glob.c: Use canonical code from autoconf manual for dirent
4313         include.
4314         [_D_NAMLEN]: Redefine NAMLEN using this.
4315         (glob_in_dir): Use NAMLEN macro.
4316
4317         * sysdeps/posix/profil.c: New file.
4318
4319 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4320
4321         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
4322
4323 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4324
4325         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
4326         `extern' keyword.
4327
4328         * time/strftime.c: Support - and _ flags to affect number padding.
4329
4330         * sysdeps/unix/common/tcsendbrk.c: New file.
4331
4332 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4333
4334         * sysdeps/unix/dirstream.h: Rewritten.
4335         * sysdeps/unix/readdir.c: Rewritten.
4336         * sysdeps/unix/telldir.c: Rewritten.
4337         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
4338         Remove __ from DIR struct member names.
4339         * sysdeps/unix/dirfd.c: Likewise.
4340         * sysdeps/unix/seekdir.c: Likewise.
4341         * sysdeps/unix/rewinddir.c: Likewise.
4342         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
4343         DIR structure.
4344         * sysdeps/stub/direct.h: File removed.
4345         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
4346         * sysdeps/unix/bsd/direct.h: File removed.
4347         * sysdeps/unix/common/direct.h: File removed.
4348         * sysdeps/unix/sysv/irix4/direct.h: File removed.
4349         * sysdeps/unix/sysv/isc3/direct.h: File removed.
4350         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
4351         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
4352         * sysdeps/unix/common/direntry.h: New file.
4353         * sysdeps/unix/bsd/direntry.h: New file.
4354         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
4355         * sysdeps/unix/sysv/direntry.h: New file.
4356         * sysdeps/stub/direntry.h: New file.
4357         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
4358         to define it.
4359         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
4360         * dirent/Makefile (headers): Add direntry.h.
4361         (distribute): Remove direct.h.
4362         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
4363         * dirent/scandir.c: Likewise.
4364         * io/fts.c (fts_build): Likewise.
4365         * io/ftw.c (ftw_dir): Likewise.
4366         * sysdeps/posix/ttyname.c: Likewise.
4367
4368         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
4369
4370         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
4371         (collector_timeout): New static variable.
4372         (update_waiter): Actually call __task_enable_pc_sampling.
4373         Set collector_timeout based on the `tick' count returned.
4374         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
4375         Use collector_timeout in __mach_msg call.
4376
4377         * gmon/Makefile (noprof): New variable containing mcount.
4378         Append profil unless it is in $(unix-syscalls).
4379         (mcount.po): Use $(noprof) for list of targets in this rule.
4380
4381         * libc-symbols.h: Define _LIBC before #include <config.h>.
4382
4383 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4384
4385         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
4386         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
4387
4388         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
4389
4390 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
4391
4392         * libio/cleanup.c (_IO_cleanup_registration_needed)
4393         [!_G_HAVE_ATEXIT]: Init to NULL.
4394         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
4395
4396 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
4397
4398         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
4399         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
4400
4401 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
4402
4403         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
4404         extern.
4405
4406 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4407
4408         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
4409
4410         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
4411
4412 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4413
4414         * Rules (others): Depend on $(extra-objs), $(install-lib),
4415         $(install-bin), $(install-sbin), in object directory.
4416
4417         * Makeconfig (link-libc): Don't pass -rpath option with default
4418         path, since ld.so should use the same default.
4419         * Makerules (build-shlib): Likewise.
4420
4421         * Makerules (make-target-directory): Use mkinstalldirs.
4422
4423         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
4424         redefine ENTRY et al.
4425
4426         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
4427         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
4428
4429         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
4430         [HAVE_ELF] and not.
4431         (ENTRY): Use it in .align directive.
4432         (CALL_MCOUNT): New macro, empty unless [PROF].
4433         (ENTRY): Do CALL_MCOUNT just after the label.
4434
4435         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
4436         code can call mcount.
4437
4438 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4439
4440         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
4441         translation markings are now integrated in his distribution.
4442
4443         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
4444
4445 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4446
4447         * po: New directory where `LANG.po' files for message translations
4448         will reside.
4449         * po/SYS_libc.pot: New file, template of message strings as in source.
4450         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
4451         the source using xgettext.
4452         * Makerules ($(..)po/%.pot): New rule.
4453         * manual/Makefile (../po/manual.pot): New target, make it empty.
4454
4455         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
4456         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
4457         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
4458         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
4459         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
4460
4461         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
4462         Updated from ADO 96d.
4463
4464 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4465
4466         * csu/initfini.c (_init): Remove bogus volatile declarations and
4467         extra variable, take the address of __gmon_start__ only implicitly
4468         to avoid the test being optimized out.
4469
4470 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4471
4472         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
4473         sec.
4474
4475 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4476
4477         * elf/Makefile, time/Makefile: Make `all' the default target.
4478
4479 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4480
4481         * misc/sys/ptrace.h: Moved to ...
4482         * sysdeps/generic/sys/ptrace.h: ... here.
4483         * sys/ptrace.h: File removed.
4484
4485 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4486
4487         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
4488
4489         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
4490         so that the symbol alias works.
4491
4492         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
4493
4494         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
4495
4496         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
4497
4498         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
4499         getppid and reboot.
4500
4501         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
4502         use getdtablesize.
4503
4504 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
4505
4506         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
4507         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
4508         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
4509         to `long' where necessary.
4510
4511 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4512
4513         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
4514         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
4515         to correctly access MPN array depending on architecture.
4516
4517 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4518
4519         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
4520
4521         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
4522         Only some systems have three args; let them define their own stub.
4523
4524         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
4525
4526         * sysdeps/generic/machine-gmon.h: New file.
4527         * gmon/Makefile (distribute): Add machine-gmon.h.
4528         * gmon/mcount.c: Undo changes of Feb 13.
4529         Include "machine-gmon.h".
4530
4531 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4532
4533         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
4534         identical to unix/common/direct.h.
4535
4536         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
4537
4538         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
4539
4540         * stdio-common/Makefile (tests): Remove scanf6.
4541
4542         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
4543
4544         * time/mktime.c (mktime): Move static variable localtime_offset to
4545         file scope.
4546
4547         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
4548         base indicator.
4549
4550 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4551
4552         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
4553         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
4554         (_dl_runtime_resolve): Save %a1 as well.
4555         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
4556         (elf_machine_relplt): Define.
4557
4558         * elf/dl-runtime.c: Include possible extra args in declaration of
4559         fixup.
4560
4561 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4562
4563         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
4564
4565 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4566
4567         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
4568
4569 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4570
4571         * mach/Machrules: Use -include for $(*.ir).
4572
4573         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
4574         request values.
4575         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
4576         (_IOT_COUNT2): Field is 3 bits, not 2.
4577         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
4578         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
4579         bits before looking up handler.
4580         (fioctl): Use __hurd_dfail.
4581         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
4582
4583 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4584
4585         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
4586         (sysdep_routines): Don't add sys-sig.
4587
4588         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
4589
4590 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
4591
4592         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
4593         character bailed out one too early; changed constant 6 to
4594         7 to fix this.
4595
4596 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4597
4598         * posix/execvp.c: When executing shell on script, first arg is
4599         full file name, not argv[0].
4600
4601         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
4602         * mach/Machrules [no_deps]: Inhibit interface rules.
4603
4604         * malloc/Makefile (distribute): Removed TODO.
4605
4606 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4607
4608         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
4609         caller column.
4610
4611         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
4612
4613         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
4614
4615         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
4616         (sysdep_routines): Append setfpucw.
4617         (extra-objs): Append ieee-fpucw.o.
4618         (install-lib): Append libieee.a.
4619         (libieee.a): New target.
4620         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
4621         * sysdeps/unix/sysv/linux/i386/fpu_control.h
4622         (_FPU_GETCW, _FPU_SETCW): New macros.
4623         (fpu_control_t): New typedef.
4624         (__setfpucw): Use fpu_control_t for argument type.
4625         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
4626
4627         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
4628
4629         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
4630         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
4631
4632 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4633
4634         * sysdeps/unix/sysv/linux/m68k/brk.c,
4635         sysdeps/unix/sysv/linux/m68k/mmap.S,
4636         sysdeps/unix/sysv/linux/m68k/select.S,
4637         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
4638         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
4639         sysdeps/unix/sysv/linux/m68k/socket.S,
4640         sysdeps/unix/sysv/linux/m68k/syscall.S,
4641         sysdeps/unix/sysv/linux/m68k/sysdep.S,
4642         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
4643
4644         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
4645
4646         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
4647         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
4648
4649         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
4650         MAP_FILE if not already defined.
4651
4652         * elf/elf.h: Add m68k reloc definitions.
4653         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
4654
4655 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4656
4657         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
4658         this macro declare extra leading args.
4659
4660         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
4661
4662         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
4663         elf_machine_relplt): New macros.
4664         * elf/dl-runtime.c: New file.
4665         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
4666
4667         * gmon/Makefile (headers): Remove machine-gmon.h.
4668         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
4669         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
4670         the asm name.
4671         (_mcount): Define normally, taking no args.
4672         Use __builtin_return_address to fetch PC values of caller and caller's
4673         caller.
4674
4675         * Makerules: Rewrote rules to update libc archives of all flavors.
4676         Define separate specific rules for each flavor using o-iterator.
4677
4678         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
4679
4680 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4681
4682         * Makerules (ar-symtab-name): New macro.  Replace all occurences
4683         of __.SYMDEF by $(ar-symtab-name).
4684         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
4685
4686 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4687
4688         * Makefile (configure, %/configure): Depend on aclocal.m4.
4689         * Make-dist (configure, %/configure): Likewise.
4690
4691         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
4692
4693         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
4694         only needed in the implementation, not for any users.
4695
4696         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
4697         1996.
4698
4699         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
4700         * sunrpc/pm_getmaps.c: Likewise.
4701
4702         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
4703         so real syscalls override unix/sysv/*.c on sysv-derived systems
4704         that have them.
4705         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
4706         override unix/sysv/settimeofday.c since that overrides
4707         unix/syscalls.list.
4708
4709         * Makeconfig (+link): Put $(link-libc) after deps from $^,
4710         regardless of where libc.a appears in the deps.
4711
4712         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
4713         Add __waitid.
4714         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
4715         Define __ name for sigprocmask.
4716         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
4717         Add getsysinfo.
4718         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
4719         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
4720         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
4721         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
4722         Add getdents, wait3, waitpid.
4723         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
4724         settimeofday, sigsuspend, sstk, utimes.
4725         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
4726         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
4727         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
4728         Removed sigtramp.
4729         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
4730         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
4731         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
4732         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
4733         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
4734         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
4735         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
4736         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
4737         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
4738         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
4739         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
4740         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
4741         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
4742         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
4743         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
4744         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
4745         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
4746
4747         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
4748         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
4749         move it to last thing.
4750
4751 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4752
4753         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
4754
4755         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
4756
4757 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4758
4759         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
4760         the file.
4761
4762 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4763
4764         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
4765         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
4766
4767         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
4768
4769 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4770
4771         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
4772
4773 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4774
4775         * Makefile (subdirs): Added wcsmbs.
4776         * wcsmbs: New directory of wide char/multibyte char functions from
4777         drepper.
4778
4779         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
4780         * hurd/report-wait.c: New file.
4781         * hurd/Makefile (routines): Added report-wait.
4782
4783         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
4784
4785         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
4786         New type.
4787         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
4788         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
4789         Structure moved to intr-msg.h; include that.
4790
4791         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
4792         (CFLAGS-scheck.c): New variable.
4793
4794         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
4795         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
4796         __hurd_threadvar_stack_mask): New variables.
4797
4798         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
4799         its new message port.
4800
4801         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
4802
4803         * configure.in (uname): Add quoting.
4804
4805         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
4806         * hurd/fchroot.c: Likewise.
4807
4808         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
4809         __attribute__ ((__mode__ (__XX__))).
4810
4811 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
4812
4813         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
4814         destination cache lines.
4815         (WORD_COPY_BWD): Likewise.
4816
4817 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4818
4819         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
4820         file name first thing, before $(native-compile) changes directories.
4821
4822         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
4823         * sysdeps/unix/make_errlist.c: Use strerror if available.
4824         * sysdeps/unix/configure.in: New file
4825
4826         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
4827         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
4828
4829         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
4830         * sysdeps/stub/connect.c: Likewise.
4831         * sysdeps/stub/bind.c: Likewise.
4832
4833         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
4834         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
4835         another dir_lookup of "".
4836
4837 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4838
4839         * libc-symbols.h (weak_alias, weak_symbol): added definitions
4840         for ECOFF (HAVE_ECOFF).
4841
4842 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4843
4844         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
4845
4846 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4847
4848         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
4849         when cancelled before RPC.
4850
4851 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4852
4853         * dirent/scandir.c: Allocate dirents with correct size for name, and
4854         copy with correct size.
4855
4856         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
4857
4858         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
4859         flag bits.
4860         (__vfscanf): Fix checking of extra type modifiers.
4861
4862         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
4863
4864 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4865
4866         * stdlib/strtod.c: Only negate exponent when there really is one.
4867
4868         * stdio-common/vfscanf.c: Accept type modifiers on %n.
4869         Fix FP number parsing.
4870
4871 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4872
4873         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
4874
4875         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
4876
4877 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4878
4879         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
4880         include an increment for each operation allowed on each fd.
4881
4882 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4883
4884         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
4885
4886         * Makefile: Use -include for sysd-dirs.
4887
4888         * configure.in (uname): Check for uname in syscalls.list files.
4889         * sysdeps/unix/sysv/syscalls.list: Remove uname.
4890         * sysdeps/unix/syscalls.list: Add uname.
4891
4892         * stdlib/strtol.c (weak1): New macro, to get the right name declared
4893         weak.
4894
4895         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
4896
4897         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
4898         (dbm_open): Use dynamic allocation for file name buffer, instead of
4899         limitting its size to MAXPATHLEN.
4900
4901         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
4902         buffer, instead of limitting its size to MAXPATHLEN.
4903
4904         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
4905         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
4906
4907 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4908
4909         * time/Makefile: Fix check for cross compiling.
4910
4911 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4912
4913         * db/Makefile (subdir-dirs): Renamed from dbdirs.
4914
4915         * Makerules (distinfo-vars): Add subdir-dirs.
4916
4917         * MakeTAGS: Remove vpath directives.
4918         (all-dirs): Prepend $(subdir-dirs).
4919         (all-sources, all-headers): Use wildcard to find sources.
4920
4921 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4922
4923         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
4924         variables.
4925
4926         * mach/msgserver.c: Declare DEMUX arg with prototype.
4927
4928 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4929
4930         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
4931         make C++ happy.
4932         * alpha/jmp_buf.h: Likewise.
4933         * m68k/jmp_buf.h: Likewise.
4934         * mips/jmp_buf.h: Likewise.
4935         * sparc/jmp_buf.h: Likewise.
4936         * vax/jmp_buf.h: Likewise.
4937
4938         * sysdeps/generic/memmem.c: Fix return value in case where
4939         NEEDLE_LEN==0.
4940
4941         * hurd/hurdlookup.c (__file_name_lookup_under,
4942         __file_name_lookup): Restrict mode with umask.
4943         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
4944         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
4945
4946 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4947
4948         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
4949         draft I checked yesterday.  Sigh.
4950
4951 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4952
4953         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
4954
4955 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4956
4957         * malloc/mcheck.c (mabort): Declare prototype.
4958
4959         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
4960
4961         * Makerules: Use -include for generated makefiles.
4962
4963         * errno.h: Don't declare errno if it's defined as a macro.
4964
4965         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
4966
4967         * stdio-common/Makefile (tests): Add scanf[1-9].
4968         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
4969
4970 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
4971
4972         * strftime.c (strftime):
4973         When invoking self, check whether the subsidiary invocation failed.
4974         Use "???" (not "") to denote unknown time zone information.
4975
4976         Make this source file portable to standalone contexts (e.g. GNU Emacs).
4977         <config.h>: Include if HAVE_CONFIG_H is defined.
4978         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
4979         defined if _LIBC or if <config.h> defines them.
4980         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
4981         <sys/types.h>: New include; some hosts require it for `time_t'.
4982         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
4983         <limits.h>: Include only if HAVE_LIMITS_H.
4984         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
4985         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
4986         (__P, PTR): Define if not already defined.
4987         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
4988         (add, strftime): Don't use NULL, for portability to some weird hosts.
4989         (fmt): If !_LIBC, don't assume sprintf returns a count.
4990         (week, strftime): Use old-style function declarations.
4991         (weekday_name, month_name): New constants.
4992         (strftime): Use traditional C values if locale support isn't available.
4993         Use `const' instead of CONST.  For time zones, use tm_zone if
4994         possible, then fall back on tzname.  Don't check for multibyte
4995         characters unless mblen is supported.  Use formats like %02d instead
4996         of %.2d, for portability to older hosts.
4997
4998 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4999
5000         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
5001         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
5002         Fix bug in recognition of %ll flag for long long.
5003         Fix overeager checks for conflicting type modifiers.
5004         With ' flag, match thousands separators for decimal numbers.
5005
5006 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5007
5008         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
5009
5010         * resolv/Makefile (CFLAGS): Disable some warnings.
5011
5012         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
5013         (+gccwarn): Set with override.
5014
5015         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
5016
5017         * posix/Makefile (CFLAGS-regex.c): New variable.
5018
5019         * malloc/Makefile (CFLAGS-obstack.c): New variable.
5020
5021         * io/Makefile (CFLAGS-fts.c): New variable.
5022         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
5023
5024 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5025
5026         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
5027         case is '\0'-terminated.
5028
5029 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5030
5031         * elf/rtld.c (dl_main): Support additional args in --list mode for
5032         debugging: look them up as symbol names and print values.
5033
5034         * misc/getttyent.c (skip, value): Declare with prototypes in file
5035         scope.
5036
5037         * csu/initfini.c (_init): Explicitly set a variable that is
5038         pointer to volatile with the address of __gmon_start__, to avoid
5039         the test being optimized out.
5040
5041 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5042
5043         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
5044
5045         * io/fts.h (FTSENT): Define fts_compar member with prototype.
5046
5047         * hurd/hurd.h: Use prototype in getcttyid decl.
5048
5049         * stdlib/l64a.c: Fix typo in last change.
5050
5051         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
5052         for determining size of types.
5053         * stdlib/srand48_r.c: Likewise.
5054
5055         * misc/utmp.h: Declare login, logout, logwtmp.
5056         * misc/logout.c: Declare argument as pointer to const.
5057         * misc/login.c: Likewise.
5058         * misc/logwtmp.c: Likewise.
5059         Include time.h, string.h.
5060
5061         * misc/efgcvt_r.c: Include stdlib.h.
5062
5063         * io/mknod.c: Include sys/types.h.
5064
5065         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
5066
5067         * csu/gmon-start.c (_start, etext): Declare with prototypes.
5068
5069         * stdio-common/vfscanf.c (%[): Fix range handling.
5070
5071 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5072
5073         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
5074         * misc/queue.h: Moved to misc/sys/queue.h.
5075
5076         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
5077         sys/sem.h.
5078
5079         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
5080
5081         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
5082         literal byte values.
5083
5084         * misc/bsd-compat.c (getpgrp): Define with prototype.
5085
5086         * misc/init-misc.c (__progname_full): New variable.
5087         (program_invocation_name, program_invocation_short_name): New aliases.
5088         (__init_misc): Define with prototype.  Set __progname_full.
5089         * misc/progname.c: File removed.
5090         * misc/Makefile (aux): Remove progname.
5091
5092         * misc/hsearch_r.c (isprime): Define with prototype.
5093
5094         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
5095         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
5096         * sysdeps/unix/bsd/setegid.c: Likewise.
5097
5098 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5099
5100         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
5101         __tcdrain.
5102
5103         * posix/glob.c (glob): Use prototype in getlogin decl.
5104
5105         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
5106         * db/db/db.c (__dberr): Define with prototype.
5107         (__dbpanic): Use prototypes in casts.
5108         * db/hash/hash_log2.c: Add prototype decl.
5109
5110         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
5111         prototype.
5112
5113         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
5114         They will be overridden with syscalls if extant by unix/syscalls.list.
5115
5116         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
5117
5118         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
5119         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
5120
5121 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5122
5123         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
5124
5125         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
5126         get args.
5127
5128         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
5129         defines GNU extensions.
5130         * posix/fnmatch.c: Likewise.
5131
5132         Replaced all simple system call files *.S throughout sysdeps/unix
5133         with syscalls.list files to be processed by make-syscalls.sh.
5134         * sysdeps/unix/s-proto.S: New file.
5135         * sysdeps/unix/syscalls.list: New file.
5136         * sysdeps/unix/bsd/syscalls.list: New file.
5137         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
5138         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
5139         * sysdeps/unix/bsd/osf/syscalls.list: New file.
5140         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
5141         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
5142         * sysdeps/unix/bsd/sun/syscalls.list: New file.
5143         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
5144         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
5145         * sysdeps/unix/common/syscalls.list: New file.
5146         * sysdeps/unix/inet/syscalls.list: New file.
5147         * sysdeps/unix/mman/syscalls.list: New file.
5148         * sysdeps/unix/sysv/syscalls.list: New file.
5149         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
5150         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
5151         * sysdeps/unix/sysv/linux/syscalls.list: New file.
5152         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
5153         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
5154         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
5155         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
5156         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
5157         * sysdeps/unix/acct.S: File removed.
5158         * sysdeps/unix/chdir.S: File removed.
5159         * sysdeps/unix/chmod.S: File removed.
5160         * sysdeps/unix/chown.S: File removed.
5161         * sysdeps/unix/chroot.S: File removed.
5162         * sysdeps/unix/close.S: File removed.
5163         * sysdeps/unix/configure: File removed.
5164         * sysdeps/unix/configure.in: File removed.
5165         * sysdeps/unix/dup.S: File removed.
5166         * sysdeps/unix/fcntl.S: File removed.
5167         * sysdeps/unix/fsync.S: File removed.
5168         * sysdeps/unix/getgid.S: File removed.
5169         * sysdeps/unix/getpid.S: File removed.
5170         * sysdeps/unix/getuid.S: File removed.
5171         * sysdeps/unix/ioctl.S: File removed.
5172         * sysdeps/unix/kill.S: File removed.
5173         * sysdeps/unix/link.S: File removed.
5174         * sysdeps/unix/lseek.S: File removed.
5175         * sysdeps/unix/open.S: File removed.
5176         * sysdeps/unix/ptrace.S: File removed.
5177         * sysdeps/unix/read.S: File removed.
5178         * sysdeps/unix/reboot.S: File removed.
5179         * sysdeps/unix/setgid.S: File removed.
5180         * sysdeps/unix/setuid.S: File removed.
5181         * sysdeps/unix/sync.S: File removed.
5182         * sysdeps/unix/umask.S: File removed.
5183         * sysdeps/unix/unlink.S: File removed.
5184         * sysdeps/unix/write.S: File removed.
5185         * sysdeps/unix/bsd/flock.S: File removed.
5186         * sysdeps/unix/bsd/getdtsz.S: File removed.
5187         * sysdeps/unix/bsd/getpagesize.S: File removed.
5188         * sysdeps/unix/bsd/killpg.S: File removed.
5189         * sysdeps/unix/bsd/profil.S: File removed.
5190         * sysdeps/unix/bsd/readv.S: File removed.
5191         * sysdeps/unix/bsd/settimeofday.S: File removed.
5192         * sysdeps/unix/bsd/sigblock.S: File removed.
5193         * sysdeps/unix/bsd/sigpause.S: File removed.
5194         * sysdeps/unix/bsd/sigsetmask.S: File removed.
5195         * sysdeps/unix/bsd/sigstack.S: File removed.
5196         * sysdeps/unix/bsd/sigvec.S: File removed.
5197         * sysdeps/unix/bsd/utimes.S: File removed.
5198         * sysdeps/unix/bsd/writev.S: File removed.
5199         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
5200         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
5201         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
5202         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
5203         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
5204         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
5205         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
5206         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
5207         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
5208         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
5209         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
5210         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
5211         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
5212         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
5213         * sysdeps/unix/bsd/osf/msync.S: File removed.
5214         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
5215         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
5216         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
5217         * sysdeps/unix/bsd/sun/getdents.S: File removed.
5218         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
5219         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
5220         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
5221         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
5222         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
5223         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
5224         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
5225         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
5226         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
5227         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
5228         * sysdeps/unix/common/access.S: File removed.
5229         * sysdeps/unix/common/adjtime.S: File removed.
5230         * sysdeps/unix/common/dup2.S: File removed.
5231         * sysdeps/unix/common/fchmod.S: File removed.
5232         * sysdeps/unix/common/fchown.S: File removed.
5233         * sysdeps/unix/common/ftruncate.S: File removed.
5234         * sysdeps/unix/common/getgroups.S: File removed.
5235         * sysdeps/unix/common/getitimer.S: File removed.
5236         * sysdeps/unix/common/getpgid.S: File removed.
5237         * sysdeps/unix/common/getpriority.S: File removed.
5238         * sysdeps/unix/common/getrlimit.S: File removed.
5239         * sysdeps/unix/common/getrusage.S: File removed.
5240         * sysdeps/unix/common/gettimeofday.S: File removed.
5241         * sysdeps/unix/common/mkdir.S: File removed.
5242         * sysdeps/unix/common/readlink.S: File removed.
5243         * sysdeps/unix/common/rename.S: File removed.
5244         * sysdeps/unix/common/rmdir.S: File removed.
5245         * sysdeps/unix/common/select.S: File removed.
5246         * sysdeps/unix/common/setgroups.S: File removed.
5247         * sysdeps/unix/common/setitimer.S: File removed.
5248         * sysdeps/unix/common/setpgid.S: File removed.
5249         * sysdeps/unix/common/setpriority.S: File removed.
5250         * sysdeps/unix/common/setregid.S: File removed.
5251         * sysdeps/unix/common/setreuid.S: File removed.
5252         * sysdeps/unix/common/setrlimit.S: File removed.
5253         * sysdeps/unix/common/swapon.S: File removed.
5254         * sysdeps/unix/common/symlink.S: File removed.
5255         * sysdeps/unix/common/truncate.S: File removed.
5256         * sysdeps/unix/common/vhangup.S: File removed.
5257         * sysdeps/unix/inet/accept.S: File removed.
5258         * sysdeps/unix/inet/bind.S: File removed.
5259         * sysdeps/unix/inet/connect.S: File removed.
5260         * sysdeps/unix/inet/gethostid.S: File removed.
5261         * sysdeps/unix/inet/gethostname.S: File removed.
5262         * sysdeps/unix/inet/getpeername.S: File removed.
5263         * sysdeps/unix/inet/getsockname.S: File removed.
5264         * sysdeps/unix/inet/getsockopt.S: File removed.
5265         * sysdeps/unix/inet/listen.S: File removed.
5266         * sysdeps/unix/inet/recv.S: File removed.
5267         * sysdeps/unix/inet/recvfrom.S: File removed.
5268         * sysdeps/unix/inet/recvmsg.S: File removed.
5269         * sysdeps/unix/inet/send.S: File removed.
5270         * sysdeps/unix/inet/sendmsg.S: File removed.
5271         * sysdeps/unix/inet/sendto.S: File removed.
5272         * sysdeps/unix/inet/sethostid.S: File removed.
5273         * sysdeps/unix/inet/sethostname.S: File removed.
5274         * sysdeps/unix/inet/setsockopt.S: File removed.
5275         * sysdeps/unix/inet/shutdown.S: File removed.
5276         * sysdeps/unix/inet/socket.S: File removed.
5277         * sysdeps/unix/inet/socketpair.S: File removed.
5278         * sysdeps/unix/mman/madvise.S: File removed.
5279         * sysdeps/unix/mman/mmap.S: File removed.
5280         * sysdeps/unix/mman/mprotect.S: File removed.
5281         * sysdeps/unix/mman/msync.S: File removed.
5282         * sysdeps/unix/mman/munmap.S: File removed.
5283         * sysdeps/unix/sysv/alarm.S: File removed.
5284         * sysdeps/unix/sysv/ftime.S: File removed.
5285         * sysdeps/unix/sysv/nice.S: File removed.
5286         * sysdeps/unix/sysv/pause.S: File removed.
5287         * sysdeps/unix/sysv/poll.S: File removed.
5288         * sysdeps/unix/sysv/s_getdents.S: File removed.
5289         * sysdeps/unix/sysv/signal.S: File removed.
5290         * sysdeps/unix/sysv/stime.S: File removed.
5291         * sysdeps/unix/sysv/time.S: File removed.
5292         * sysdeps/unix/sysv/times.S: File removed.
5293         * sysdeps/unix/sysv/ulimit.S: File removed.
5294         * sysdeps/unix/sysv/uname.S: File removed.
5295         * sysdeps/unix/sysv/utime.S: File removed.
5296         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
5297         * sysdeps/unix/sysv/irix4/msync.S: File removed.
5298         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
5299         * sysdeps/unix/sysv/irix4/signal.S: File removed.
5300         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
5301         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
5302         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
5303         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
5304         * sysdeps/unix/sysv/linux/fork.S: File removed.
5305         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
5306         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
5307         * sysdeps/unix/sysv/linux/getsid.S: File removed.
5308         * sysdeps/unix/sysv/linux/gtty.S: File removed.
5309         * sysdeps/unix/sysv/linux/mlock.S: File removed.
5310         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
5311         * sysdeps/unix/sysv/linux/mount.S: File removed.
5312         * sysdeps/unix/sysv/linux/munlock.S: File removed.
5313         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
5314         * sysdeps/unix/sysv/linux/pipe.S: File removed.
5315         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
5316         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
5317         * sysdeps/unix/sysv/linux/setsid.S: File removed.
5318         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
5319         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
5320         * sysdeps/unix/sysv/linux/stty.S: File removed.
5321         * sysdeps/unix/sysv/linux/umount.S: File removed.
5322         * sysdeps/unix/sysv/linux/wait4.S: File removed.
5323         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
5324         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
5325         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
5326         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
5327         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
5328         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
5329         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
5330         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
5331         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
5332         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
5333         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
5334         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
5335         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
5336
5337         * io/mknod.c: New file.
5338
5339         * Makerules (COMPILE.s): New variable.
5340
5341         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
5342         make-syscalls.sh and include it.
5343         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
5344         sysd-syscalls.
5345         * sysdeps/unix/make-syscalls.sh: New file.
5346
5347         * Makerules (COMPILE.S): New variable.
5348
5349 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5350
5351         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
5352         _STAT_VER_SVR4, _STAT_VER): New macros.
5353         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
5354
5355         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
5356         New macros.
5357
5358         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
5359         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
5360         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
5361         as `extern inline's calling the `x' functions.
5362         * io/fstat.c: New file.
5363         * io/lstat.c: New file.
5364         * io/stat.c: New file.
5365         * sysdeps/generic/lstat.c: File removed.
5366         * sysdeps/generic/lxstat.c: New file.
5367         * sysdeps/mach/hurd/fstat.c: File removed.
5368         * sysdeps/mach/hurd/fxstat.c: New file.
5369         * sysdeps/mach/hurd/lstat.c: File removed.
5370         * sysdeps/mach/hurd/lxstat.c: New file.
5371         * sysdeps/mach/hurd/mknod.c: File removed.
5372         * sysdeps/mach/hurd/stat.c: File removed.
5373         * sysdeps/mach/hurd/xmknod.c: New file.
5374         * sysdeps/mach/hurd/xstat.c: New file.
5375         * sysdeps/stub/fstat.c: File removed.
5376         * sysdeps/stub/fxstat.c: New file.
5377         * sysdeps/stub/lstat.c: File removed.
5378         * sysdeps/stub/lxstat.c: New file.
5379         * sysdeps/stub/mknod.c: File removed.
5380         * sysdeps/stub/stat.c: File removed.
5381         * sysdeps/stub/xmknod.c: New file.
5382         * sysdeps/stub/xstat.c: New file.
5383         * sysdeps/unix/common/lstat.S: File removed.
5384         * sysdeps/unix/common/lxstat.c: New file.
5385         * sysdeps/unix/fstat.S: File removed.
5386         * sysdeps/unix/fxstat.c: New file.
5387         * sysdeps/unix/mknod.S: File removed.
5388         * sysdeps/unix/stat.S: File removed.
5389         * sysdeps/unix/sysv/linux/fstat.c: File removed.
5390         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
5391         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
5392         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
5393         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
5394         * sysdeps/unix/sysv/linux/lstat.c: File removed.
5395         * sysdeps/unix/sysv/linux/mknod.c: File removed.
5396         * sysdeps/unix/sysv/linux/stat.c: File removed.
5397         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
5398         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
5399         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
5400         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
5401         * sysdeps/unix/xmknod.c: New file.
5402         * sysdeps/unix/xstat.c: New file.
5403         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
5404         * misc/Makefile (routines): Remove mknod.
5405
5406         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
5407         Add missing ; in little-endian case.
5408
5409         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
5410         Define this instead of ELF_DYNAMIC_DO_RELA.
5411
5412         * sysdeps/unix/sysv/time.S: Moved from sysv4.
5413         * sysdeps/unix/sysv/irix4/time.S: File removed.
5414
5415         * sysdeps/unix/sysv/linux/signum.h: Moved from
5416         sysdeps/unix/sysv/linux/i386.
5417         (_NSIG): Move inside #ifdef _SIGNAL_H.
5418
5419 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5420
5421         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
5422         * sysdeps/unix/telldir.c: Fix position calculation to account for
5423         buffered data properly.
5424
5425         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
5426         library.
5427
5428         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
5429         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
5430         global.
5431         [! HAVE_INITFINI]: Only make it a constructor in this case.
5432
5433         * gmon/Makefile (CFLAGS-mcount.c): New variable.
5434         (mcount.po): New target.
5435
5436         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
5437
5438         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
5439         (initfini): Compile initfini.c with -fPIC.
5440
5441 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5442
5443         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
5444
5445         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
5446         member of `struct timex' instead of `modes'.  From Andreas Schwab.
5447
5448         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
5449         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
5450
5451         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
5452         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
5453         [$(subdir) = misc] (headers): Append sys/mount.h.
5454
5455         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
5456         New files.  Implement system calls.
5457         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
5458
5459         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
5460         ptrace system call.
5461         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
5462
5463         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
5464         types for i386/Linux.
5465
5466 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5467
5468         * MakeTAGS (all-sources, all-headers): Always search the
5469         current directory first.
5470
5471         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
5472         found.
5473
5474         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
5475         memory_error): Add cast to void to avoid gcc warning.
5476         (vfscanf): Rewrite character class parsing to make it more efficient.
5477
5478         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
5479
5480         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
5481         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
5482         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
5483
5484         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
5485         declaration.
5486
5487         * sysdeps/generic/putenv.c (putenv): Fix second argument of
5488         setenv.
5489
5490         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
5491         * sysdeps/ieee754/cabs.c: Don't define hypot here.
5492
5493         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
5494         definition of ieee_nan alternative.
5495
5496         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
5497         prefix spec.
5498
5499         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
5500
5501         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
5502         __CONSTVALUE by attribute.
5503         (floor): Round to negative infinity.
5504         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
5505         clash when compiling source.
5506         (pow): Handle x == 0 and x < 0.
5507         (ceil, __isinf, __isnan): Fix register constraints.
5508         (__isinfl, __isnanl): Added.
5509         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
5510         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
5511         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
5512
5513         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
5514         assembler syntax.
5515
5516         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
5517         argument.
5518
5519         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
5520         clock_t conversion.
5521         (clock): Don't multiply by CLOCKS_PER_SEC.
5522
5523         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
5524
5525         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
5526         __end.
5527
5528         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
5529
5530         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
5531
5532         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
5533
5534 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5535
5536         * stdlib/strtol.c: Return correct pointer for strings
5537         like "0xyz" and base 0 or 16.
5538
5539         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
5540
5541         * sunrpc/etc.rpc: Add some more known protocols.
5542
5543 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5544
5545         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
5546
5547         * posix/glob.c (glob): Add parens in glob call flags arg for
5548         GLOB_BRACE case.
5549
5550         * string/string.h (strdupa): New macro.
5551
5552         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
5553         terminator on empty set.  From drepper.
5554
5555 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5556
5557         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
5558         referent for STB_LOCAL.
5559
5560 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5561
5562         * time/africa, time/antarctica, time/asia, time/australasia,
5563         time/europe, time/northamerica, time/pacificnew, time/solar87,
5564         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
5565
5566 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5567
5568         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
5569         segment to find location, mprotect excess region to no access,
5570         don't munmap it.
5571
5572         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
5573         KERN_NO_SPACE for fixed location, deallocate it and try again.
5574
5575 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5576
5577         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
5578         * locale/hash.c: Renamed to locale/locfile-hash.c.
5579
5580 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5581
5582         * Makefile (subdirs): Added db.
5583
5584         * resolv/Makefile (routines): Add res_data.
5585         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
5586         Updated from BIND 4.9.3 final release.
5587
5588         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
5589         processor-specific tags.
5590         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
5591
5592         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
5593         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
5594
5595         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
5596         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
5597         * elf/dl-reloc.c (_dl_relocate_object): Call
5598         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
5599
5600         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
5601         Align end of load segment only to page size, not to segment alignment.
5602
5603 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5604
5605         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
5606         preemption interface.
5607
5608         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5609         Use _hurdsig_catch_memory_fault.
5610
5611         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
5612         (sig): Add catch-signal.
5613
5614         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
5615         Rewritten using a preempter in new interface.
5616         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
5617         (_hurdsig_catch_memory_fault): New macro.
5618
5619 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5620
5621         * hurd/catch-signal.c: New file.
5622
5623         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
5624
5625         * hurd/hurdsig.c: Use new hurdfault.h interface.
5626         (abort_all_rpcs): Mutate return value to EINTR in threads whose
5627         replies we will wait for.
5628
5629         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
5630         do ourselves last.
5631
5632 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5633
5634         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
5635         to auth_makeauth() in the right order.
5636
5637 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5638
5639         * sysdeps/generic/strsep.c: Rewritten.
5640
5641         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
5642         suspended page fault deadlock kernel bug: thread_abort our signal
5643         thread first thing after proc_dostop.
5644
5645         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
5646         recognize rootness properly.
5647
5648 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5649
5650         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
5651         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
5652         * hurd/hurd/sigpreempt.h: New file.
5653         * hurd/preempt-sig.c: Rewritten with new interface.
5654         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
5655         preempters being unwound past.
5656         * hurd/hurdsig.c: Use new signal preemption interface.
5657
5658         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
5659         release.
5660
5661         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
5662         compatibility.
5663
5664         * misc/queue.h: New file, incorporated from 4.4BSD.
5665         * misc/Makefile (headers): Add queue.h.
5666
5667         * posix/sys/types.h [__USE_BSD]: Include endian.h.
5668
5669         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
5670         New macros.
5671
5672 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5673
5674         * sysdeps/generic/confname.h: Define all names as self-referential
5675         macros so #ifdef works.
5676
5677         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
5678         of _hurd_signal_preempters[SIGNO].
5679
5680 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5681
5682         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
5683         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
5684         return EADDRINUSE.
5685
5686         * sysdeps/mach/hurd/connect.c: Make address arg
5687         `const struct sockaddr_un *'.
5688         The redecl is kosher and avoids another variable for AF_LOCAL case.
5689         * sysdeps/mach/hurd/sendto.c: Likewise.
5690         * sysdeps/mach/hurd/bind.c: Likewise.
5691
5692         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
5693         code for GCC >= 2.7; use __transparent_union__ for name safety;
5694         add several sockaddr flavors.
5695         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
5696         constructing the transparent union declarations.
5697         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
5698         (bind, connect, sendto): Make the sockaddr argument use that.
5699
5700 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5701
5702         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
5703         old vector.
5704         * sysdeps/mach/hurd/setuid.c: Likewise.
5705
5706         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
5707         right thing.
5708         * sysdeps/mach/hurd/setgid.c: Likewise.
5709         * sysdeps/mach/hurd/setreuid.c: Likewise.
5710         * sysdeps/mach/hurd/setregid.c: Likewise.
5711         * sysdeps/mach/hurd/setegid.c: Likewise.
5712         * sysdeps/mach/hurd/seteuid.c: Likewise.
5713
5714         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
5715         proc_dostop call to work around kernel paging bug.
5716
5717 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
5718
5719         * stdio-common/vfscanf.c: Correctly handle white space skipping.
5720         * stdio-common/Makefile (tests): Add bug11.
5721         * stdio-common/bug11.c: New file.
5722
5723 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
5724
5725         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
5726         instead of putting it (and other uids) in the gids and leaving the
5727         old uids as is.
5728
5729 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5730
5731         * stdio/internals.c (flushbuf): If the target is -1, always
5732         discard the buffer of read data.
5733         Only set TWIDDLED flag in !ALIGNED case.
5734         Never increment target or offset when old value is -1.
5735
5736 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5737
5738         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
5739         pgrp changes.
5740
5741 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5742
5743         * stdio/fread.c: Don't increment __offset when it's -1.
5744
5745         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
5746         0 in that case.
5747
5748         * misc/err.c (vwarnx, vwarn): Fix major brainos.
5749
5750         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
5751         inheritance.
5752
5753 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
5754
5755         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
5756
5757 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5758
5759         * Makerules: Use $(do-install-so) for installing shared objects.
5760         (do-install-so): New canned sequence.  Make a symlink LIB.so after
5761         installing LIB.so.VERSION.
5762
5763         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
5764
5765 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5766
5767         * stdio-common/Makefile (tests): Add bug10.
5768         * stdio-common/bug10.c: New file.  From HJ Lu.
5769
5770         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
5771         status tells about successful run.
5772
5773         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
5774         format correctness.
5775         Correct handling of trailing white spaces in format + EOF.
5776
5777 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5778
5779         * stdio-common/Makefile (tests): Add bug8 and bug9.
5780         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
5781
5782         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
5783
5784         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
5785         Thanks to Jim Meyering.
5786
5787 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
5788
5789         * stdio-common/vfscanf.c: Always check width !=0.
5790         Correctly handle %%.
5791
5792 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5793
5794         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
5795         and cast STREAM to DIR * before passing to readdir and closedir.
5796
5797 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5798
5799         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
5800         after aborting RPCs but before calling proc_mark_stop.
5801
5802 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5803
5804         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
5805         (glob): Avoid using function as value.
5806
5807         * elf/rtld.c (dl_main): When mapping argument executable, set
5808         l_name to "", not l_libname.
5809         After loading DT_NEEDED library, set its l_type to lt_library.
5810
5811         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
5812         VM_INHERIT.  We can't handle MAP_INHERIT easily.
5813         Handle non-page-aligned addresses if congruent to offset.
5814
5815         * elf/dl-init.c: Skip the initializer for l_type lt_executable
5816         with l_name "". Start at _dl_loaded; don't skip the first element.
5817
5818         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
5819         (MAP_COPY): Define to MAP_PRIVATE if undefined.
5820         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
5821         If file it ET_EXEC, set its l_type to lt_executable.
5822
5823 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5824
5825         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
5826
5827 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5828
5829         * locale/error.c, locale/error.h: Files removed.
5830         * locale/Makefile (distribute): Remove error.h.
5831         (lib-modules): Remove error.
5832
5833         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
5834         magic, return ENXIO if no ctty.
5835
5836         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
5837         mapping if vm_map fails for that reason.
5838
5839         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
5840         GLOB_TILDE, GLOB_NOMAGIC.
5841         (glob): Use stat instead of lstat to determine directoriness.
5842         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
5843         New flag bits.
5844         (__GLOB_FLAGS): Include them.
5845         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
5846         gl_stat.
5847
5848         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
5849
5850         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
5851         define all the bit values.
5852         (MAP_*, MCL_*): Macros removed.
5853
5854 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5855
5856         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
5857         Updated from BIND 4.9.3-BETA27.
5858
5859 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
5860
5861         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
5862
5863         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
5864         we get a delayed reply.
5865         Only grab values out of entries in TYPES that have SELECT_RETURNED
5866         turned on, and turn it on whenever an rpc returns.
5867         Only clear bits in the user's fdsets -- those needing to be set
5868         should be already.
5869         Use SELECT_ALL in appropiate places.
5870         (SELECT_RETURNED, SELECT_ALL): New macros.
5871
5872 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5873
5874         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
5875
5876         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
5877
5878 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5879
5880         * misc/Makefile (headers): Add error.h, err.h.
5881         (routines): Add error, err.
5882         (gpl2lgpl): New variable.
5883         * misc/err.c: New file.
5884         * misc/err.h: New file.
5885         * misc/error.c, misc/error.h: New files.
5886
5887         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
5888
5889         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
5890         (link-libc): Append $(libc.so-version) to libc.so.
5891         (built-program-cmd): Fix comma usage.
5892         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
5893         symlink to libc.so in the build directory.
5894         * Rules ($(others) $(tests)): Depend on the library that appears
5895         in $(link-libc).
5896         (%.out): Use $(built-program-cmd) in commands.
5897
5898         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
5899
5900         * sysdeps/generic/setenv.c: Added canonical portability cruft.
5901         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
5902         (unsetenv): New function.
5903         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
5904         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
5905
5906 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5907
5908         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
5909
5910         * libio/iofscanf.c: Remove file.
5911
5912         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
5913         termination.
5914
5915         * libio/iopopen.c: New file from GNU libio.
5916
5917         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
5918         providing a close callback we need a finish callback.
5919
5920         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
5921
5922         * posix/gnu/types.h: Fixed typo.
5923
5924         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
5925         not test for != 0.
5926
5927         * stdio-common/printf-parse.h (parse_one_spec): Do not force
5928         padding with ' ' if precision is given.  Fix by HJ Lu.
5929
5930         * stdio-common/printf_fp.c: Fix comment.
5931
5932         * stdio-common/tfformat.c, stdio-common/tiformat.c,
5933         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
5934
5935         * stdio-common/tstgetln.c: Provide ssize_t type when testing
5936         libio.
5937
5938         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
5939         (vfprintf): Cleasr args_type array before using it.
5940         When printing 0 as an integer with precision 0 nothing must be
5941         written for the number.
5942         Based on patch by HJ Lu.
5943
5944         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
5945         have a dynamically extended buffer.
5946
5947         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
5948         some bugs with handling of very small numbers and has different
5949         solution for formaer patches.
5950
5951         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
5952         macros r1 and r2 to t1, and t2 resp.  This is necessary because
5953         glibc headers also define r1.
5954
5955 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5956
5957         * stdlib/gen-mpn-copy (translations): Updated for new layout in
5958         GMP 1.910.
5959
5960         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
5961         made global.
5962         (malloc): Caller changed.
5963         * malloc/realloc.c (realloc): Call __malloc_initialize if
5964         necessary, before checking hook.
5965         * malloc/malloc.h: Declare __malloc_initialize.
5966
5967         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
5968         as integer_t arg in RPC.
5969
5970 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5971
5972         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
5973         (_hurd_set_brk): Try to allocate more space when we run out.
5974
5975         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
5976         zero and examine it again.
5977         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
5978         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
5979         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
5980         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
5981         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
5982         Invoke this macro before calling DL_MAIN.
5983
5984         * malloc/malloc.c (malloc): Do initialization here, before
5985         checking the hook.
5986         (_malloc_internal): Don't do it here.
5987
5988 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5989
5990         * libio/vsnprintf.c (__vsnprintf): Define as alias.
5991         * libio/iovsscanf.c (__vsscanf): Define as alias.
5992         * asprintf.c: Remove libio adaptation code added by drepper.
5993         * dprintf.c: Likewise.
5994         * printf.c: Likewise.
5995         * scanf.c: Likewise.
5996         * snprintf.c: Likewise.
5997         * sprintf.c: Likewise.
5998         * sscanf.c: Likewise.
5999         * vprintf.c: Likewise.
6000         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
6001         function.
6002         (vfscanf): Define unconditionally.
6003
6004         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
6005         zero for value.
6006
6007         * misc/getpass.c: Write a newline after reading the unechoed
6008         password.
6009
6010 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6011
6012         * posix/Makefile (routines): Add getsid.
6013         * sysdeps/unix/sysv/linux/getsid.S: New file.
6014         * sysdeps/mach/hurd/getsid.c: New file.
6015         * sysdeps/stub/getsid.c: New file.
6016         * posix/unistd.h [__USE_GNU]: Declare getsid.
6017
6018 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6019
6020         * libc-symbols.h (N_): New macro.
6021
6022 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6023
6024         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
6025         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
6026         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
6027         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
6028         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
6029         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
6030         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
6031         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
6032         strings.
6033
6034 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6035
6036         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
6037
6038 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6039
6040         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
6041         New files.
6042         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
6043         mlock, munlock, mlockall, and munlockall.
6044
6045 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6046
6047         * configure.in (--enable-libio): Set $stdio based on $enableval,
6048         not always to libio.
6049
6050 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
6051
6052         * malloc/malloc.c (_malloc_internal): Can't use
6053         get_contiguous_space when the heap info table
6054         will be growing.  Account for new contiguous space in _heaplimit.
6055
6056 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6057
6058         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
6059         for errno.
6060
6061         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
6062         alias for _IO_vfprintf.
6063
6064         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
6065
6066         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
6067         __fpu_control instead of ___fpu_control.
6068         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
6069         (___fpu_control): Renamed to __fpu_control.
6070         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
6071         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
6072
6073         * elf/dl-minimal.c: New file.
6074         * elf/Makefile (rtld-routines): Add dl-minimal.
6075         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
6076         Functions moved to dl-minimal.c.
6077         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
6078         sigjmp_save, longjmp): Likewise.
6079
6080         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
6081         to &_end, regardless of PIC.
6082
6083         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
6084
6085 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6086
6087         * malloc/malloc.c (align): Don't check contiguity and call abort.
6088
6089         * hurd/hurdsig.c (post_reply): Function removed.
6090         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
6091         Take single callback fn arg instead of reply port and type.
6092         (_hurd_internal_post_signal): Callers changed.
6093         Cache reply stub fn ptr in local var before UNTRACED might be changed.
6094
6095         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
6096         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
6097         vm_map.
6098
6099         * elf/rtld.c (_dl_start): For --list, do output and exit before
6100         relocating.
6101
6102 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6103
6104         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
6105         get .c and .h files.
6106
6107         * malloc/malloc.c (align): Use abort instead of assert.
6108
6109 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6110
6111         * Makeconfig (+includes): Add $($(stdio)-include).
6112         (libio-include): New variable.
6113
6114         * stdlib/strtod.c: Put weak_symbol after function defn.
6115         * stdlib/strtol.c: Likewise.
6116
6117         * configure.in (--enable-libio): If not present, set $stdio to
6118         "default".  Move stdio/libio check to end, so sysdeps fragments
6119         can affect it.  Reset $stdio to "stdio" if it's "default".
6120         * sysdeps/unix/sysv/linux/configure: New file.
6121
6122 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6123
6124         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
6125         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
6126         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
6127         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
6128         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
6129         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
6130         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
6131         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
6132         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
6133         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
6134         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
6135         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
6136         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
6137         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
6138         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
6139         New files.  Slightly modified version from Linux libc.
6140
6141         * libio/memstream.c, libio/vdprintf.c: New files for functions not
6142         (yet) part of GNU libio.
6143
6144         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
6145         by Per Bothner.
6146
6147         * stdio-common/getline.c: Adapted to libio.
6148         * stdio-common/snprintf.c: Adapted to libio.
6149         * stdio-common/vfprintf.c: Adapted to libio.
6150         * stdio-common/vfscanf.c: Adapted to libio.
6151         * sysdeps/posix/tempname.c: Adapted to libio.
6152
6153 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6154
6155         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
6156
6157         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
6158         function.
6159
6160         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
6161         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
6162         Insert send right for SIGEXC before thread_set_special_port.
6163         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
6164         (_hurdsig_init): Remove #if 0 from setting exception port.
6165
6166         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
6167         HURD_MSGPORT_RPC macro.
6168
6169 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6170
6171         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
6172         function.
6173         (_dl_sysdep_start): Move cleanup code there.
6174
6175         * Makeconfig (default-rpath): New variable.
6176         (link-libc): Use it.
6177         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
6178         * elf/rtld.c (_dl_rpath): New variable.
6179         (_dl_start): Set it from rtld_map's DT_RPATH.
6180         Call _dl_setup_hash on rtld_map.
6181         (dl_main): Cache address of _exit in variable before relocating,
6182         and use that in later calls.  Call _dl_sysdep_start_cleanup before
6183         relocating.  Keep track of dependency order while loading; remove
6184         rtld_map from chain, and reinsert in proper order if there is a
6185         dependency on it.
6186
6187         * sysdeps/generic/Makefile (make_siglist): Pass
6188         -DSIGNUM_H=... with config's signum.h location.
6189         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
6190         signal numbers.
6191         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
6192         (main): Deansideclize output.
6193
6194         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
6195         of DEFAULT_RPATH macro.
6196         * elf/Makefile: Undo last change.
6197
6198         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
6199
6200 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6201
6202         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
6203         error if weak.
6204
6205         * elf/Makefile (default-rpath): New variable.
6206         (CPPFLAGS): Append -DDEFAULT_RPATH=....
6207         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
6208         hard-coded "/lib:/usr/lib".
6209
6210         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
6211         instead of stdio.
6212         (_dl_sysdep_start): If passed user entry is zero and
6213         EXEC_STACK_ARGS flag set, reset user entry to &_start.
6214
6215         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
6216         DT_HASH element.
6217
6218         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
6219         repeat weak decl using weak_symbol macro, in case using broken GCC
6220         (<2.8).
6221
6222 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6223
6224         * sysdeps/i386/isnanl.c: New file.
6225         * sysdeps/i386/isinfl.c: New file.
6226
6227 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6228
6229         * malloc/free.c (free): Moved null and aligned_blocks checks
6230         inside _free_internal.
6231
6232 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6233
6234         * malloc/malloc.c (morecore): Fix inverted test in allocating new
6235         info table.
6236
6237         * malloc/malloc.c (align): Fix assertion.
6238
6239         * malloc/malloc.c: Include assert.h.
6240
6241         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
6242
6243         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
6244         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
6245
6246 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6247
6248         * malloc/malloc.c (align): Assert that space for alignment
6249         adjustment is same original space.
6250
6251         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
6252         arg to vm_address_t.
6253
6254         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
6255         skip straight to pending check.  When UNTRACED, resume process
6256         from suspension first.
6257
6258         * intl/Makefile (headers): New variable, libintl.h.
6259         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
6260         * configure.in: Check for --with-gettext arg.
6261
6262 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
6263
6264         * malloc/malloc.c (get_contiguous_space): New function.
6265         (morecore): Rewrite allocating new malloc info table.
6266         (_malloc_internal): Use get_contiguous_space.
6267
6268 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6269
6270         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
6271         _hurd_msgport to be destroyed.
6272
6273         * Makerules (installed-libcs): Filter out %_pic.a.
6274
6275         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
6276         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
6277
6278         * hurd/Makefile (user-interfaces): Add hurd/process_request.
6279
6280 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6281
6282         * termios/Makefile (headers): Add sys/ttychars.h.
6283         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
6284         for compatibility.
6285
6286         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
6287
6288 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
6289
6290         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
6291         proc server that we are now traced.
6292
6293 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6294
6295         * elf/Makefile (ldd): Make it executable.
6296
6297         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
6298
6299         * Makeconfig (slibdir): New variable.
6300         * Makerules (install): Install libc.so in $(slibdir).
6301         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
6302         in $(slibdir).
6303
6304         * elf/linux-compat.c: New file.
6305         * elf/Makefile (distribute): Add linux-compat.c.
6306         (generated): Add librtld.so.
6307         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
6308         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
6309         (librtld.so): New target.
6310         (ld.so, ld-linux.so.1): Make from librtld.so.
6311
6312         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
6313         call our own DT_INIT if we have one (and then clear it).
6314         (__dgettext): New weak function.
6315
6316         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
6317         by hand instead.
6318
6319         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
6320         instead of snprintf.
6321
6322         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
6323         BUF[BUFLEN].
6324
6325         * elf/rtld.c (rtld_map): New static variable.
6326         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
6327         bootstrapping.  Then copy data into `rtld_map'.
6328         (dl_main): Finish filling in rtld_map and link it into the chain,
6329         instead of allocating a new structure.
6330         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
6331
6332         * elf/dlsym.c: Fix last change: move REF out of `doit'.
6333
6334 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6335
6336         * elf/dlsym.c: Return the proper value, not just the defining
6337         object's loadbase.
6338
6339 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6340
6341         * stdio-common/vfprintf.c (%c): Count the character itself towards
6342         the field width in all cases.
6343
6344         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
6345         __vm_deallocate arg to vm_address_t.
6346
6347 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6348
6349         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
6350         socket_create_address.
6351         * sysdeps/mach/hurd/connect.c: Likewise.
6352         * sysdeps/mach/hurd/bind.c: Likewise.
6353
6354         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
6355         args to proc_getprocinfo.
6356         * sysdeps/mach/hurd/getpriority.c: Likewise.
6357
6358         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
6359
6360 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6361
6362         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
6363
6364 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6365
6366         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
6367         PI_FETCH_TASKINFO to proc_getprocinfo and through
6368         _hurd_priority_which_map.
6369
6370         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
6371         _hurd_priority_which_map.
6372         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
6373         passed through to proc_getprocinfo RPC.
6374         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
6375
6376         * sysdeps/mach/hurd/group_member.c: New file.
6377         * sysdeps/generic/group_member.c: New file.
6378
6379         * Makerules (lib-noranlib): Don't depend on $(install-lib).
6380         (others): Do.
6381         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
6382
6383 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6384
6385         * Rules (others): Depend on $(extra-objs).
6386
6387         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
6388         * posix/Makefile (routines): Add group_member.
6389
6390         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
6391
6392         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
6393         SIG operand in asm so it must be a register.
6394         Add dead return to quiet gcc warning.
6395
6396         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
6397         [! sysd-rules-done]: Inhibit deps.
6398
6399 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6400
6401         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
6402         simulation of system call using select.
6403
6404         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
6405
6406         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
6407
6408         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
6409         name usage (new->act, old->oact).
6410         Correct asm statement because of gcc strangeness.
6411
6412         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
6413
6414         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
6415         conflict with the ones in stdio.h.
6416
6417         * string/tester.c: %Z is no complete format.  Change to %Zd.
6418
6419 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
6420
6421         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
6422         * sysdeps/mach/hurd/link.c (__link): Ditto.
6423         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
6424         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
6425         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
6426
6427 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6428
6429         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
6430
6431         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
6432         on syscall_error.  For PIC, it is a local label;
6433         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
6434         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
6435         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6436         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6437         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
6438         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6439         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
6440
6441 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6442
6443         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
6444         comment to the necessary ones.  Add _readv and _writev.
6445
6446         * sysdeps/unix/configure.in: Change syntax for system call test
6447         candidates and adapt sed script for this.  Now use : to separate
6448         syscall name and file name.
6449
6450         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
6451         number is now set is DO_CALL.  So call with additional argument.
6452         (DO_CALL): Takes an additional argument.  Load system call
6453         number according to new argument.
6454         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
6455         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
6456         locally using SYSCALL_ERROR_HANDLER macro.
6457         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6458         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
6459         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6460         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
6461         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
6462         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6463         Don't use DO_CALL macro; instead use lower level macros for better
6464         control.
6465
6466         * sysdeps/unix/sysv/linux/sigaction.h: New file.
6467         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
6468         * sysdeps/unix/sysv/linux/signal.S: File removed.
6469
6470 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6471
6472         * hurd/hurdstartup.c (_hurd_startup): Use new
6473         exec_startup_get_info RPC from exec_startup.defs
6474         in place of old exec_startup from exec.defs.  Remove kludge to
6475         guess user entry and phdr locations, since the new RPC gives us
6476         that info.
6477
6478         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
6479         * sysdeps/generic/_strerror.c: Undo last change.
6480
6481         * sysdeps/unix/sysv/linux/stat.c: New file.
6482         * sysdeps/unix/sysv/linux/fstat.c: New file.
6483         * sysdeps/unix/sysv/linux/lstat.c: New file.
6484         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
6485         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
6486         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
6487
6488 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6489
6490         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
6491         New macro.
6492         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
6493
6494         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
6495         only #ifndef PIC.
6496
6497         * Makeconfig (built-program-cmd): New variable.
6498         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
6499         * time/Makefile (zic-cmd): Likewise.
6500
6501         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
6502
6503         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
6504         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
6505         make `others' rather than `lib-noranlib' depend on the libraries.
6506
6507         * sysdeps/unix/configure.in: Check for fchdir syscall.
6508         Improve sed script to allow / on rhs without / on lhs.
6509
6510 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6511
6512         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
6513
6514         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
6515
6516         * sysdeps/unix/sysv/linux/select.S: New file.
6517
6518 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6519
6520         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
6521         SYSCALL_PIC_SETUP before jumping to syscall_error.
6522         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
6523         (PSEUDO): Use it before jumping to syscall_error.
6524         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
6525         expect it in %ebx on entry.  Pop old %ebx value off stack after
6526         using it.
6527
6528         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
6529         them.
6530
6531         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
6532
6533         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
6534         `fd/', pass the right pointer to strtol to parse the number.
6535
6536 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6537
6538         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
6539         of stdio/_itoa.h.
6540
6541 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6542
6543         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
6544         register %ebx before calling __xstat through PLT.
6545
6546         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
6547
6548         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
6549
6550 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6551
6552         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
6553         stdio/_itoa.h.
6554         * hurd/hurdlookup.c: Likewise.
6555
6556         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
6557         hurd_unpreempt_signals.
6558
6559         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
6560
6561         * stdio-common/psignal.c: Translate signal description strings.
6562         * string/strsignal.c: Likewise.
6563         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
6564         error strings.
6565         * sysdeps/mach/_strerror.c: Likewise.
6566
6567         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
6568         call __vsnprintf.
6569         (snprintf): Define as weak alias.
6570         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
6571         (vsnprintf): Define as weak alias.
6572
6573 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6574
6575         * Makerules (install-lib): Filter out %_pic.a; install only the
6576         linked shared objects.
6577
6578         * locale/Makefile (aux): Add SYS_libc.
6579         * locale/SYS_libc.c: New file.
6580         * libc-symbols.h [! ASSEMBLER] (_): New macro.
6581
6582         * configure.in (libc_cv_asm_set_directive): Link program into
6583         conftest instead of letting it default to a.out.
6584
6585         * elf/Makefile (install-others): Add missing slash.
6586
6587         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
6588         won't search LD_LIBRARY_PATH.
6589
6590         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
6591         * configure.in: Grok arg --enable-libio.
6592         ($stdio = libio): Define USE_IN_LIBIO.
6593         * config.h.in (USE_IN_LIBIO): Add #undef.
6594         * config.make.in (stdio): New variable, set by configure.
6595         * Makeconfig (stdio): New variable.
6596         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
6597         stdio/stdio.h.
6598         * stdio-common/Makefile: New file.
6599         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
6600         * stdio/_itoa.c: Moved to stdio-common.
6601         * stdio/_itoa.h: Moved to stdio-common.
6602         * stdio/asprintf.c: Moved to stdio-common.
6603         * stdio/bug1.c: Moved to stdio-common.
6604         * stdio/bug1.input: Moved to stdio-common.
6605         * stdio/bug2.c: Moved to stdio-common.
6606         * stdio/bug3.c: Moved to stdio-common.
6607         * stdio/bug4.c: Moved to stdio-common.
6608         * stdio/bug5.c: Moved to stdio-common.
6609         * stdio/bug6.c: Moved to stdio-common.
6610         * stdio/bug6.input: Moved to stdio-common.
6611         * stdio/bug7.c: Moved to stdio-common.
6612         * stdio/dprintf.c: Moved to stdio-common.
6613         * stdio/errnobug.c: Moved to stdio-common.
6614         * stdio/getline.c: Moved to stdio-common.
6615         * stdio/getw.c: Moved to stdio-common.
6616         * stdio/perror.c: Moved to stdio-common.
6617         * stdio/printf-parse.h: Moved to stdio-common.
6618         * stdio/printf-prs.c: Moved to stdio-common.
6619         * stdio/printf.c: Moved to stdio-common.
6620         * stdio/printf.h: Moved to stdio-common.
6621         * stdio/printf_fp.c: Moved to stdio-common.
6622         * stdio/psignal.c: Moved to stdio-common.
6623         * stdio/putw.c: Moved to stdio-common.
6624         * stdio/reg-printf.c: Moved to stdio-common.
6625         * stdio/scanf.c: Moved to stdio-common.
6626         * stdio/snprintf.c: Moved to stdio-common.
6627         * stdio/sprintf.c: Moved to stdio-common.
6628         * stdio/sscanf.c: Moved to stdio-common.
6629         * stdio/tempnam.c: Moved to stdio-common.
6630         * stdio/temptest.c: Moved to stdio-common.
6631         * stdio/test-fseek.c: Moved to stdio-common.
6632         * stdio/test-fwrite.c: Moved to stdio-common.
6633         * stdio/test-popen.c: Moved to stdio-common.
6634         * stdio/test_rdwr.c: Moved to stdio-common.
6635         * stdio/tmpfile.c: Moved to stdio-common.
6636         * stdio/tmpnam.c: Moved to stdio-common.
6637         * stdio/tst-fileno.c: Moved to stdio-common.
6638         * stdio/tst-printf.c: Moved to stdio-common.
6639         * stdio/tstgetln.c: Moved to stdio-common.
6640         * stdio/tstgetln.input: Moved to stdio-common.
6641         * stdio/tstscanf.c: Moved to stdio-common.
6642         * stdio/tstscanf.input: Moved to stdio-common.
6643         * stdio/vfprintf.c: Moved to stdio-common.
6644         * stdio/vfscanf.c: Moved to stdio-common.
6645         * stdio/vprintf.c: Moved to stdio-common.
6646         * stdio/xbug.c: Moved to stdio-common.
6647         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
6648         stdio-common instead of stdio.
6649         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
6650         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
6651         function.
6652         * stdio-common/dprintf.c: Likewise.
6653         * stdio-common/printf.c: Likewise.
6654         * stdio-common/scanf.c: Likewise.
6655         * stdio-common/snprintf.c: Likewise.
6656         * stdio-common/sprintf.c: Likewise.
6657         * stdio-common/sscanf.c: Likewise.
6658         * stdio-common/vprintf.c: Likewise.
6659
6660         * Makerules: Include $(+depfiles) directly instead of generating
6661         depend-$(subdir).
6662         (depend-$(subdir)): Target removed.
6663         (common-clean): Don't remove depend-$(subdir).
6664
6665         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
6666         (config-LDFLAGS): Variable removed.
6667
6668         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
6669         * sysdeps/mach/hurd/bind.c: Likewise.
6670         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
6671         calling convention.
6672
6673         * hurd/hurdexec.c: Undo last change (10 Oct 95).
6674
6675 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6676
6677         * hurd/hurd/lookup.h: New file.
6678         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
6679         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
6680         __hurd_file_name_split): Rewritten to take callback functions for
6681         using any needed init or dtable port, instead of passing in crdir
6682         and cwdir ports.
6683         (__file_name_lookup, __file_name_split): Use new calling
6684         convention; pass _hurd_ports_use and __getdport as the callback
6685         functions.
6686
6687         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
6688         of __hurd_file_name_lookup.
6689         * sysdeps/mach/hurd/chdir.c: Likewise.
6690         * sysdeps/mach/hurd/fchdir.c: Likewise.
6691         * hurd/fchroot.c: Likewise.
6692
6693         * stdlib/Makefile (mpn-found): Don't omit %.s.
6694         (mpn-copy-sysdep): Omit files in nonexistent directories.
6695         (copy-mpn): Commit files to CVS.
6696         * stdlib/gen-mpn-copy (translations): Update translations for GMP
6697         1.906.7.
6698
6699         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
6700
6701 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6702
6703         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
6704         if statement out of loop.
6705
6706         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
6707         implementation using GMP functions.  Contributed by
6708         Torbjorn Granlund and Ulrich Drepper.
6709
6710         * stdio/test_rdwr.c: Include <errno.h>.
6711
6712         * sysdeps/i386/i586/Implies: New file.
6713
6714         New highly optimized string functions for i[345]86.
6715         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
6716         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
6717         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
6718         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
6719         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
6720         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
6721         * sysdeps/i386/i586/strlen.S: New file.
6722         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
6723
6724         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
6725         not correspond to used values.
6726
6727         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
6728         around a kernel header file.
6729         * sysdeps/unix/sysv/linux/Dist: Add it.
6730         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
6731         Likewise.
6732
6733         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
6734         defining ourself we use a kernel header file.
6735
6736         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
6737         call handler for i586.
6738
6739         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
6740
6741 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6742
6743         * hurd/hurd.h (file_name_lookup_under): Declare it.
6744         * hurd/Makefile (headers): Add hurd/lookup.h.
6745
6746         * hurd/hurdinit.c (_hurd_ports_use): New function.
6747         * hurd/hurd.h (_hurd_ports_use): Declare it.
6748         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
6749         hurd_file_name_lookup_retry): Remove these decls.
6750         * hurd/Makefile (routines): Remove invoke-trans.
6751
6752 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6753
6754         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
6755         apply R_386_PC32 reloc.
6756
6757         * Makeconfig (config-LDFLAGS): Add missing slash.
6758
6759         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
6760         update_waiter if profiling was enabled in the parent.
6761
6762         * csu/initfini.c: Don't pass -f flag to cp.
6763
6764 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6765
6766         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
6767         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
6768         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
6769         (link-libc): Pass -rpath and -rpath-link options.
6770
6771         * MakeTAGS (all-dirs): Omit CVS directories.
6772         Specify vpath directives to find source files in $(all-dirs).
6773         (sources, headers): Append sources and headers from $(all-dist) to
6774         these.
6775         (all-dist): Filter them out of this.
6776         (all-headers, all-sources): Use $(shell find ...) instead of
6777         $(wildcard ...).
6778
6779         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
6780         -rpath-link.
6781
6782         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
6783
6784         * elf/Makefile (install-others): Add missing $.
6785
6786 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6787
6788         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
6789
6790         * Makeconfig (config-LDFLAGS): Define to
6791         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
6792         (rtld-installed-name): New variable.
6793         * elf/Makefile (install-lib): Variable removed.
6794         (install-others): Define this instead, to
6795         $(libdir)(rtld-installed-name).
6796         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
6797
6798         * elf/ldd.sh.in: New file.
6799         * elf/Makefile (distribute): Add ldd.sh.in.
6800         (install-bin): Add ldd.
6801         ($(objpfx)ldd: ldd.sh.in): New rule.
6802
6803         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
6804         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
6805         Translate some Mach errors to Hurd errors.
6806
6807         * elf/rtld.c (dl_main): Under --list, print msg if executable is
6808         statically linked.
6809
6810         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
6811         table processing.
6812
6813 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6814
6815         * sysdeps/stub/machine-gmon.h: Add #error.
6816
6817 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6818
6819         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
6820         examine it.
6821
6822 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
6823
6824         Rewrite mktime from scratch for performance, and for correctness
6825         in the presence of leap seconds.
6826
6827         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
6828         New functions.
6829         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
6830         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
6831         <limits.h>, <stdlib.h>: New #includes.
6832         (main): Support tests with given broken-down value; support benchmarks.
6833         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
6834         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
6835         <ctype.h>): Remove.
6836
6837         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
6838         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
6839
6840         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
6841         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
6842
6843         * time/offtime.c (__offtime): Remove useless assignment
6844         `tp->tm_isdst = -1'.
6845
6846         * manual/maint.texi: Update credits.
6847
6848 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6849
6850         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
6851         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
6852         * sysdeps/unix/sysv/linux/readv.c: File removed.
6853         * sysdeps/unix/sysv/linux/writev.c: File removed.
6854         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
6855
6856         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
6857         set it to $unix_syscall instead of $unix_function.
6858
6859 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6860
6861         * elf/rtld.c (dl_main): Grok --list flag.
6862         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
6863
6864 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6865
6866         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
6867         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
6868         * elf/link.h (_dl_sysdep_message): Declare it.
6869
6870         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
6871         the list.
6872
6873         * time/northamerica: Corrections to Canada data from ADO 95i.
6874
6875         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
6876         unconditionally.  In socket subdir, append sys/socketcall.h; in
6877         time subdir, append sys/timex.h.
6878         (config-LDFLAGS): New variable.
6879         * sysdeps/unix/sysv/linux/Dist: New file.
6880         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
6881
6882         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
6883
6884         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
6885
6886 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6887
6888         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
6889         kernel with args on stack, point _dl_hurd_data at zero data
6890         instead of garbage.  When ld.so run as program, grok args
6891         -LIB=MEMOBJ and pre-load shared object files found in memory
6892         objects loaded by the boot loader.
6893
6894         * elf/link.h (struct link_map): New member `l_entry'.
6895         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
6896         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
6897         last arg ENTRY_POINT.  Store the entry point location in the
6898         `l_entry' member of the new map.
6899         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
6900         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
6901         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
6902         _dl_map_object.
6903
6904         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
6905
6906         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
6907         restore %ebx by hand for personality syscall.
6908         GCC cannot deal with spilling the dedicated GOT register.
6909
6910         * misc/Makefile (routines): Add mntent, which was somehow omitted.
6911
6912 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6913
6914         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
6915         Change name of field `mode' in `struct timex' to `modes'.
6916         Linux-1.3.28 updates this name according to RFC 1589.
6917
6918 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6919
6920         Merge new message handling code from GNU gettext, by Drepper.
6921         * intl: New directory.
6922         * Makefile (subdirs): Add intl.
6923
6924         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
6925         USER_ENTRY instead of storing it on our stack.
6926
6927         * elf/rtld.c (rtld_command): Variable removed.
6928         (_dl_skip_args): New variable.
6929         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
6930         If the link_map for the executable itself is not first in the chain,
6931         make it so.
6932         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
6933         count of args to skip.
6934
6935 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6936
6937         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
6938         leading zeroes.
6939
6940 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6941
6942         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
6943         (getcwd): Define as weak alias.
6944         * sysdeps/posix/getcwd.c: Likewise.
6945         * sysdeps/stub/getcwd.c: Likewise.
6946         * posix/unistd.h: Declare __getcwd.
6947
6948         * string/string.h: Declare __strcasecmp.
6949         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
6950         strcasecmp.
6951         (strcasecmp): Define as weak alias.
6952
6953         * string/string.h: Declare __stpcpy.
6954         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
6955         (stpcpy): Define as weak alias.
6956
6957         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
6958
6959         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
6960         Don't use `type' for arg name, since we are using it as a keyword
6961         in the rhs.
6962
6963         * sysdeps/unix/configure.in: Check for syscalls getpriority,
6964         setpriority, getrlimit, setrlimit.
6965
6966         * sysdeps/posix/truncate.c: Include fcntl.h.
6967
6968         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
6969
6970         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
6971         use new stub_warning syntax.
6972         * sysdeps/stub/setpriority.c: Likewise.
6973         * sysdeps/stub/__longjmp.c: Likewise.
6974         * sysdeps/stub/_exit.c: Likewise.
6975         * sysdeps/stub/accept.c: Likewise.
6976         * sysdeps/stub/acos.c: Likewise.
6977         * sysdeps/stub/alarm.c: Likewise.
6978         * sysdeps/stub/asin.c: Likewise.
6979         * sysdeps/stub/atan2.c: Likewise.
6980         * sysdeps/stub/bind.c: Likewise.
6981         * sysdeps/stub/cbrt.c: Likewise.
6982         * sysdeps/stub/chroot.c: Likewise.
6983         * sysdeps/stub/closedir.c: Likewise.
6984         * sysdeps/stub/connect.c: Likewise.
6985         * sysdeps/stub/cos.c: Likewise.
6986         * sysdeps/stub/cosh.c: Likewise.
6987         * sysdeps/stub/ctermid.c: Likewise.
6988         * sysdeps/stub/cuserid.c: Likewise.
6989         * sysdeps/stub/defs.c: Likewise.
6990         * sysdeps/stub/exp.c: Likewise.
6991         * sysdeps/stub/fmod.c: Likewise.
6992         * sysdeps/stub/frexp.c: Likewise.
6993         * sysdeps/stub/fsync.c: Likewise.
6994         * sysdeps/stub/getcwd.c: Likewise.
6995         * sysdeps/stub/getenv.c: Likewise.
6996         * sysdeps/stub/gethostid.c: Likewise.
6997         * sysdeps/stub/getlogin.c: Likewise.
6998         * sysdeps/stub/getpeername.c: Likewise.
6999         * sysdeps/stub/getrlimit.c: Likewise.
7000         * sysdeps/stub/getsockname.c: Likewise.
7001         * sysdeps/stub/getsockopt.c: Likewise.
7002         * sysdeps/stub/listen.c: Likewise.
7003         * sysdeps/stub/log.c: Likewise.
7004         * sysdeps/stub/log10.c: Likewise.
7005         * sysdeps/stub/mkfifo.c: Likewise.
7006         * sysdeps/stub/morecore.c: Likewise.
7007         * sysdeps/stub/nice.c: Likewise.
7008         * sysdeps/stub/nlist.c: Likewise.
7009         * sysdeps/stub/opendir.c: Likewise.
7010         * sysdeps/stub/pipestream.c: Likewise.
7011         * sysdeps/stub/ptrace.c: Likewise.
7012         * sysdeps/stub/putenv.c: Likewise.
7013         * sysdeps/stub/readdir.c: Likewise.
7014         * sysdeps/stub/reboot.c: Likewise.
7015         * sysdeps/stub/recv.c: Likewise.
7016         * sysdeps/stub/recvfrom.c: Likewise.
7017         * sysdeps/stub/rename.c: Likewise.
7018         * sysdeps/stub/rewinddir.c: Likewise.
7019         * sysdeps/stub/seekdir.c: Likewise.
7020         * sysdeps/stub/send.c: Likewise.
7021         * sysdeps/stub/sendto.c: Likewise.
7022         * sysdeps/stub/setegid.c: Likewise.
7023         * sysdeps/stub/seteuid.c: Likewise.
7024         * sysdeps/stub/setgroups.c: Likewise.
7025         * sysdeps/stub/sethostid.c: Likewise.
7026         * sysdeps/stub/sethostname.c: Likewise.
7027         * sysdeps/stub/setjmp.c: Likewise.
7028         * sysdeps/stub/setrlimit.c: Likewise.
7029         * sysdeps/stub/setsockopt.c: Likewise.
7030         * sysdeps/stub/shutdown.c: Likewise.
7031         * sysdeps/stub/signal.c: Likewise.
7032         * sysdeps/stub/sigsuspend.c: Likewise.
7033         * sysdeps/stub/sin.c: Likewise.
7034         * sysdeps/stub/sinh.c: Likewise.
7035         * sysdeps/stub/socket.c: Likewise.
7036         * sysdeps/stub/socketpair.c: Likewise.
7037         * sysdeps/stub/sqrt.c: Likewise.
7038         * sysdeps/stub/sync.c: Likewise.
7039         * sysdeps/stub/system.c: Likewise.
7040         * sysdeps/stub/tan.c: Likewise.
7041         * sysdeps/stub/tanh.c: Likewise.
7042         * sysdeps/stub/tcdrain.c: Likewise.
7043         * sysdeps/stub/tcflow.c: Likewise.
7044         * sysdeps/stub/tcgetpgrp.c: Likewise.
7045         * sysdeps/stub/tcsendbrk.c: Likewise.
7046         * sysdeps/stub/tcsetattr.c: Likewise.
7047         * sysdeps/stub/tcsetpgrp.c: Likewise.
7048         * sysdeps/stub/telldir.c: Likewise.
7049         * sysdeps/stub/tempname.c: Likewise.
7050         * sysdeps/stub/ttyname.c: Likewise.
7051         * sysdeps/stub/ttyname_r.c: Likewise.
7052         * sysdeps/stub/utime.c: Likewise.
7053
7054         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
7055
7056         * time/mktime.c (localtime_r): Use 0 instead of NULL.
7057
7058         * config.make.in (AS): New variable; set to `$(CC) -c'.
7059
7060         * posix/unistd.h [__USE_BSD]: Declare profil.
7061
7062         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
7063         of _dl_map_object.
7064         (_dl_map_object): Call it.
7065         * elf/link.h (_dl_map_object_from_fd): Declare it.
7066
7067 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7068
7069         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
7070         gettext code.
7071
7072         * sysdeps/unix/sysv/linux/sys/param.h: New file.
7073         * sysdeps/unix/sysv/linux/Subdirs: File removed.
7074
7075         * libc-symbols.h (_LIBC): Define to 1, not just empty.
7076
7077         * gmon: New directory of profiling code, incorporated from
7078         4.4BSD-Lite and modified.
7079         * sysdeps/i386/machine-gmon.h: New file.
7080         * sysdeps/stub/machine-gmon.h: New file.
7081         * sysdeps/mach/hurd/profil.c: New file.
7082         * sysdeps/stub/profil.c: New file.
7083         * sysdeps/unix/bsd/profil.S: New file.
7084         * Makefile (subdirs): Add gmon.
7085         * csu/gmon-start.c: New file.
7086         * csu/Makefile (extra-objs): Add gmon-start.o,
7087         g$(start-installed-name).
7088         (install-lib, omit-deps): Add g$(start-installed-name).
7089         ($(objpfx)g$(start-installed-name)): New target.
7090
7091 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7092
7093         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
7094         time being.
7095
7096 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7097
7098         * sysdeps/unix/configure.in: Check for `profil' syscall.
7099
7100         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
7101         removed.
7102
7103         * time/africa, time/asia, time/europe, time/northamerica,
7104         time/yearistype: New data from ADO 95h.
7105
7106         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
7107         $(notdir $*), so it wins for the explicit libc.so rule as well as the
7108         pattern rule.
7109
7110         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
7111
7112         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
7113         __libc_global_ctors.
7114         * sysdeps/i386/init-first.c: Rewritten.
7115         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
7116         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
7117
7118         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
7119         ___fpu_control.
7120
7121         * Makerules (build-shlib): New canned sequence, broken out of
7122         lib%.so rule.  Link in $^ instead of just $<.
7123         (lib%.so: lib%_pic.a): Use it.
7124         (libc.so): New target; use $(build-shlib) for cmds, but also depend
7125         on soinit.so first and sofini.so last.
7126
7127         * elf/soinit.c: New file.
7128         * elf/sofini.c: New file.
7129         * elf/Makefile (distribute): Add soinit.c and sofini.c.
7130         (extra-objs): Add soinit.so and sofini.so.
7131
7132         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
7133         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
7134
7135         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
7136         dynamically allocate buffers.
7137
7138         * Makerules (install-lib-nosubdir): Make this, rather than
7139         install-no-libc.a, depend on the installed shared libraries.
7140
7141 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7142
7143         * locale/locale.c: Include errno.h.
7144         * locale/localedef.c: Likewise.
7145
7146 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7147
7148         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
7149         (parent-mostlyclean): Remove all flavors of the parent library.
7150
7151         * misc/mntent.c (getmntent): Skip multiple whitespace chars
7152         between fields.
7153
7154         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
7155         EXEC_STACK_ARGS flag, get args from stack.
7156         If args on stack but have info from RPC, relocate args on stack to make
7157         space for struct hurd_startup_data.
7158
7159 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7160
7161         * elf/dl-object.c: Include errno.h.
7162         * posix/execvp.c: Likewise.
7163         * dirent/scandir.c: Likewise.
7164         * sysdeps/posix/system.c: Likewise.
7165         * sysdeps/generic/setenv.c: Likewise.
7166         * stdlib/msort.c: Likewise.
7167         * stdio/memstream.c: Likewise.
7168         * stdio/fclose.c: Likewise.
7169         * stdio/getdelim.c: Likewise.
7170         * stdio/setvbuf.c: Likewise.
7171         * sysdeps/ieee754/ldexp.c: Likewise.
7172         * locale/locfile-parse.c: Likewise.
7173
7174         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
7175         * stdlib/seed48_r.c: Likewise.
7176         * stdlib/srand48_r.c: Likewise.
7177         * stdlib/jrand48_r.c: Likewise.
7178         * stdlib/nrand48_r.c: Likewise.
7179
7180         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
7181         to be useless.
7182
7183 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
7184
7185         * mktime.c (localtime_r): Add substitute if the system doesn't
7186         provide one.
7187
7188 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7189
7190         * time/gmtime.c (gmtime_r): Define as weak alias.
7191         * time/localtime.c (localtime_r): Define as weak alias.
7192         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
7193
7194         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
7195         #undef __need_Emath after including errnos.h.
7196         [_ERRNO_H]: Protect decls with this.
7197
7198 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
7199
7200         Fix mktime so that it does not write over localtime's returned value.
7201         * localtime.c (__localtime_r): New function, with extra arg
7202         specifying where to store result.
7203         (localtime): Use it.
7204         (_tmbuf): New var.
7205         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
7206         * mktime.c (__mktime_internal): Conversion function is now
7207         __localtime_r style, not localtime style.
7208         (mktime): Pass __localtime_r, not localtime.
7209         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
7210         * offtime.c (__offtime): New arg specifying where to store result.
7211         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
7212         (__gmtime_r, __localtime_r): New decls.
7213
7214         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
7215         <stdlib.h>, <string.h>: Remove includes.
7216         <errno.h>: Add include.
7217
7218         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
7219         Renamed from _mktime_internal to avoid namespace pollution.
7220
7221         * time/gmtime.c: Clear tm_isdst.
7222
7223 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7224
7225         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
7226         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
7227         size_t.
7228
7229         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
7230         __file_pathconf.
7231         * sysdeps/mach/hurd/pathconf.c: Likewise.
7232
7233         * Makefile (subdirs): Add sysvipc.
7234
7235         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
7236         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
7237
7238 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7239
7240         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
7241          __file_set_size instead of __file_truncate.
7242
7243         * features.h (__USE_REENTRANT): New macro.
7244
7245         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
7246         __file_truncate.
7247         * sysdeps/mach/hurd/ftruncate.c: Likewise.
7248
7249         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
7250
7251 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7252
7253         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
7254
7255         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
7256         * misc/efgcvt.c: Rewrite to use reentrant functions.
7257         * misc/search.h: Many decls for hsearch functions.
7258         * misc/hsearch_r.c: New file.  Reentrant version of functions from
7259         hsearch family.
7260         * misc/hsearch.c, misc/tsearch.c: New files.
7261         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
7262
7263         * posix/unistd.h (ttyname_r): Add prototype for new function.
7264
7265         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
7266         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
7267         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
7268         stdlib/drand48-iter.c: New files implementing reentrant versions
7269         of functions from drand48 family.
7270         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
7271         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
7272         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
7273         Rewrite to use reentrant versions.
7274         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
7275         and l64a() functions from SysV library.
7276         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
7277         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
7278         drand48-iter, a64l, l64a.
7279         * stdlib/stdlib.h: Declare them.
7280
7281         * stdlib/random_r.c: New file.  Reentrant version of functions
7282         from random family.
7283         * stdlib/stdlib.h: Declare them.
7284         * stdlib/random.c: Rewrite to use reentrant functions.
7285
7286         * string/strerror_r.c: New file.  Reentrant version.
7287         * string/strerror.c: Change for new _strerror_internal form.
7288         * string/Makefile (routines): Add strerror_r.
7289
7290         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
7291         value of user_entry to `_start'.
7292         Close AT_ENTRY case with `break'.
7293
7294         * sysdeps/generic/strstr.c: New and much faster implementation
7295         by Stephen R. van den Berg.
7296
7297         * sysdeps/generic/_strerror.c: _strerror_internal now takes
7298         three argument and has and explicit buffer length.
7299         * sysdeps/mach/_strerror.c: Change for new interface with three
7300         arguments.
7301         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
7302
7303         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
7304         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
7305         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
7306
7307         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
7308         (utimes): First parameter to utime must be file, not path.
7309
7310         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
7311         _SC_CLK_TCK and return it when available.
7312         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
7313         available.
7314         Add case for _SC_2_LOCALEDEF which is now available.
7315
7316         * posix/sys/types.h [__USE_SVID] (key_t): New type.
7317         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
7318         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
7319         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
7320         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
7321         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
7322         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
7323         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
7324         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
7325         Add implementation of System V IPC.
7326
7327 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7328
7329         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
7330         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
7331         Use envariable CRASHSERVER instead of CORESERVER.
7332         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
7333
7334 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7335
7336         * misc/mntent.c: New file.
7337         * misc/mntent.h: New file.
7338         * misc/Makefile (headers): Added mntent.h.
7339         (routines): Added mntent.
7340         * misc/fstab.c: Rewritten using mntent functions.
7341
7342 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
7343
7344         * posix/glob.c (glob): Comment fix.
7345
7346 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7347
7348         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
7349         symbols weak.
7350
7351         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
7352         not empty.
7353
7354 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
7355
7356         * sysdeps/unix/sysv/linux/Implies,
7357         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
7358         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
7359         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
7360         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
7361         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
7362         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
7363         sysdeps/unix/sysv/linux/gethostname.C,
7364         sysdeps/unix/sysv/linux/getpeername.S,
7365         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
7366         sysdeps/unix/sysv/linux/getsockname.S,
7367         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
7368         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
7369         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
7370         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
7371         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
7372         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
7373         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
7374         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
7375         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
7376         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
7377         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
7378         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
7379         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
7380         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
7381         sysdeps/unix/sysv/linux/settimeofday.S,
7382         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
7383         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
7384         sysdeps/unix/sysv/linux/shutdown.S,
7385         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
7386         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
7387         sysdeps/unix/sysv/linux/sockaddrcom.h,
7388         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
7389         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
7390         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
7391         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
7392         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
7393         sysdeps/unix/sysv/linux/tcsetattr.c,
7394         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
7395         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
7396         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
7397         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
7398         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
7399         New Linux/ELF specific, architecture independent files.
7400         * sysdeps/unix/sysv/linux/i386/Dist,
7401         sysdeps/unix/sysv/linux/i386/Makefile,
7402         sysdeps/unix/sysv/linux/i386/brk.S,
7403         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
7404         sysdeps/unix/sysv/linux/i386/fpu_control.c,
7405         sysdeps/unix/sysv/linux/i386/fpu_control.h,
7406         sysdeps/unix/sysv/linux/i386/fstat.S,
7407         sysdeps/unix/sysv/linux/i386/fxstat.S,
7408         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
7409         sysdeps/unix/sysv/linux/i386/init-first.S,
7410         sysdeps/unix/sysv/linux/i386/ipc.S,
7411         sysdeps/unix/sysv/linux/i386/lstat.S,
7412         sysdeps/unix/sysv/linux/i386/lxstat.S,
7413         sysdeps/unix/sysv/linux/i386/mknod.S,
7414         sysdeps/unix/sysv/linux/i386/mmap.S,
7415         sysdeps/unix/sysv/linux/i386/sbrk.S,
7416         sysdeps/unix/sysv/linux/i386/setfpucw.c,
7417         sysdeps/unix/sysv/linux/i386/signum.h,
7418         sysdeps/unix/sysv/linux/i386/socket.S,
7419         sysdeps/unix/sysv/linux/i386/stat.S,
7420         sysdeps/unix/sysv/linux/i386/syscall.S,
7421         sysdeps/unix/sysv/linux/i386/sysdep.S,
7422         sysdeps/unix/sysv/linux/i386/sysdep.h,
7423         sysdeps/unix/sysv/linux/i386/xmknod.S,
7424         sysdeps/unix/sysv/linux/i386/xstat.S:
7425         New Linux i386/ELF specific files.
7426         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
7427         sysdeps/unix/sysv/linux/sys/mman.h,
7428         sysdeps/unix/sysv/linux/sys/msq_buf.h,
7429         sysdeps/unix/sysv/linux/sys/sem_buf.h,
7430         sysdeps/unix/sysv/linux/sys/shm_buf.h,
7431         sysdeps/unix/sysv/linux/sys/socketcall.h,
7432         sysdeps/unix/sysv/linux/sys/timex.h:
7433         New Linux/ELF specific, architecture independent header files.
7434         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
7435
7436 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7437
7438         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
7439         B2 are always congruent; just test that B1 is aligned.
7440
7441 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7442
7443         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
7444         than WEAK_VALUE.a to see if a weak value has been set.  A valid
7445         weak value may set WEAK_VALUE.a to 0.
7446
7447 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7448
7449         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
7450         jmp_buf.
7451
7452         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
7453         for a warning on references to that specific symbol, not the
7454         entire containing object file.
7455         (stub_warning): Pass symbol name to link_warning.
7456         * stdio/gets.c: Pass function name in link_warning invocation.
7457
7458         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
7459         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
7460         sent, but failed.
7461
7462         * stdlib/msort.c: Include memcopy.h.
7463         (msort_with_tmp): If operating on aligned op_t words, use direct word
7464         fetches and stores.
7465
7466         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
7467         missing backslash.
7468
7469 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7470
7471         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
7472
7473         Rewrote i386 setjmp code in assembly, so as to avoid fighting
7474         with the compiler for the register values.
7475         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
7476         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
7477         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
7478         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
7479         (_JMPBUF_UNWINDS): Use JB_SP.
7480
7481 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7482
7483         * sysdeps/mach/hurd/select.c: Deal with out of order replies
7484         during io_select request loop.
7485         Handle MACH_RCV_TIMED_OUT error from requests.
7486         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
7487         distinguish MACH_RCV_TIMED_OUT from EINTR.
7488
7489         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
7490         slash.
7491         (glob_in_dir): Don't allocate extra byte here.
7492
7493         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7494         Decrement the DT_RELSZ value for the skipped reloc.
7495
7496 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7497
7498         * time/australasia: Updated data from ADO.
7499
7500 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7501
7502         * dirent/dirent.h: Don't include <dirstream.h>.
7503         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
7504
7505 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7506
7507         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
7508         instead of `DIR'.
7509         * sysdeps/unix/bsd/dirstream.h: Likewise.
7510         * sysdeps/stub/dirstream.h: Likewise.
7511         * sysdeps/unix/dirstream.h: Likewise.
7512         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
7513         * sysdeps/mach/hurd/seekdir.c: Likewise.
7514         * sysdeps/mach/hurd/opendir.c: Likewise.
7515         * sysdeps/mach/hurd/closedir.c: Likewise.
7516         * sysdeps/mach/hurd/readdir.c: Likewise.
7517         * sysdeps/unix/telldir.c: Likewise.
7518         * sysdeps/unix/seekdir.c: Likewise.
7519         * sysdeps/unix/rewinddir.c: Likewise.
7520         * sysdeps/unix/readdir.c: Likewise.
7521         * sysdeps/unix/opendir.c: Likewise.
7522         * sysdeps/unix/closedir.c: Likewise.
7523         * sysdeps/unix/bsd/telldir.c: Likewise.
7524         * sysdeps/unix/bsd/readdir.c: Likewise.
7525         * dirent/Makefile (headers): Remove dirstream.h.
7526         (distribute): Put it here instead.
7527
7528         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
7529
7530         * stdio/vfscanf.c (number): Allow field width to inhibit first
7531         digit after base detection.
7532
7533         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
7534         specified by the precision.
7535
7536         * grp/grpread.c (__grpscan): New function.
7537         * grp/grp.h (__grpscan): Declare it.
7538         * grp/getgrgid.c: Use __grpscan.
7539         * grp/getgrnam.c: Likewise.
7540         * pwd/pwdread.c (__pwdscan): New function.
7541         * pwd/pwd.h (__pwdscan): Declare it.
7542         * pwd/getpwnam.c: Use __pwdscan.
7543         * pwd/getpwuid.c: Likewise.
7544
7545 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7546
7547         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
7548         MAP_FILE.
7549
7550         * hurd/thread-cancel.c: Return EINTR when called on self.
7551         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
7552         __data_start.
7553
7554 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7555
7556         * inet/netdb.h: Moved to resolv.
7557         * inet/Makefile (headers): Remove netdb.h.
7558         * resolv/Makefile (headers): Add netdb.h.
7559         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
7560         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
7561
7562         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
7563         resuming the thread.
7564         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
7565
7566         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
7567
7568 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7569
7570         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
7571         relocs, and do nothing.  Why the linker generates them we may
7572         never know.
7573
7574 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7575
7576         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
7577         `subdirs' variable.
7578
7579         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
7580         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
7581         "intr-msg.h" for special syscall code, instead of i386-specific asm.
7582         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
7583         machine-dependent "intr-msg.h" before mutating thread state to
7584         skip RPC.
7585
7586         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
7587         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
7588         %ecx.
7589
7590         * Makeconfig (link-libc): New variable; use shared library if
7591         available.
7592         (+link): Use it.
7593
7594         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
7595         Instead, declare with `symbol_set_declare'.
7596         (fork): Use symbol_set_* macros for _hurd_fork_locks.
7597         Use SS->thread instead of __mach_thread_self ().  Suspend all
7598         other threads during task_create and port copying.
7599
7600 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7601
7602         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
7603
7604 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7605
7606         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
7607
7608         * hurd/Makefile (sig): Add intr-msg.
7609
7610 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7611
7612         * hurd/thread-cancel.c: New file.
7613         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
7614         rpc_wait case, frob mach_msg args to set timeout on receive.
7615         (_hurdsig_rcv_interrupted_p): Function removed.
7616         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
7617         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
7618         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
7619         * hurd/intr-msg.c: New file.
7620         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
7621         (_hurdsig_rcv_interrupted_p): Declaration removed.
7622         (HURD_EINTR_RPC): Macro removed.
7623         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
7624         these.
7625         * hurd/intr-rpc.h: New file.
7626         * hurd/intr-rpc.defs: Just import intr-rpc.h.
7627         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
7628         (interrupted_reply_port_location): Take new flag arg; only catch
7629         faults if it's set.
7630         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
7631         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
7632         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
7633         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
7634         callers changed.
7635         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
7636         * hurd/Makefile (distribute): Remove intr-rpc.awk.
7637         (sig): Add thread-cancel.
7638         (transform-user-stub, transform-user-stub-output): Variables removed.
7639         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
7640         `__hurd_intr_rpc_*' to `__*'.
7641         (_hurd_intr_rpc_mach_msg): New function.
7642         (_hurd_thread_sigstate): Function removed.
7643         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
7644         instead of __mach_msg inside HURD_EINTR_RPC macro.
7645
7646         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
7647         to take ptrdiff_t arg.
7648
7649         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
7650
7651         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
7652
7653         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
7654         weak_alias): Use `extern' storage class.
7655
7656 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
7657
7658         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
7659         port-count parameters to __auth_makeauth.
7660         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
7661
7662 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7663
7664         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
7665
7666         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
7667
7668 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
7669
7670         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
7671         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
7672         layer socket options.
7673         (IPPROTO_GGP): Delete obsolote protocol.
7674         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
7675         (struct ip_mreq): New type.
7676
7677 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7678
7679         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
7680
7681         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
7682         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
7683
7684         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
7685         when __stdio_open fails with a code other than ENFILE or EMFILE.
7686
7687 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7688
7689         * Makefile (headers): Added gnu-versions.h.
7690
7691 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
7692
7693         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
7694         equality, not assignment, to test bitfields.
7695
7696 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
7697
7698         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
7699         resolve AF_LOCAL addresses.
7700
7701         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
7702         can't tell us what an address means, just return a zero-length
7703         buffer instead.
7704         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
7705
7706 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
7707
7708         * sysdeps/mach/hurd/bind.c (bind): Don't use
7709         file_invoke_translator, as it doesn't work.  Instead just lookup
7710         the translated node again, and hope we're not hit by any race
7711         conditions.
7712
7713 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7714
7715         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
7716         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
7717         [start-installed-name-rule]: If this is defined, elide rule for
7718         $(objpfx)$(start-installed-name).
7719         * csu/initfini.c (SECTION): New macro, different definitions for
7720         #ifdef HAVE_ELF and not.
7721         (_init, _fini): Use that macro.
7722         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
7723         (start-installed-rule, start-installed-name-rule): New variables;
7724         specify crt1.o, created by our own rule.
7725         ($(objpfx)crt1.o): New rule.
7726         * configure.in: Require autoconf 2.4.2 or later.  Change all
7727         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
7728         prettify some messages.
7729         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
7730         sections.
7731         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
7732         this case rather than #ifdef HAVE_ELF.
7733         * config.h.in (HAVE_INITFINI): New macro.
7734         * config.make.in (have-initfini): New variable, set by configure.
7735
7736         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
7737         "value computed is not used" warning.
7738
7739         * Makeconfig (+gccwarn): Removed -Wconversion.
7740
7741         * csu/initfini.c (GLOBAL): Macro removed.
7742         (_init, _fini): Always define globally.
7743         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
7744
7745         * asia, backward, europe, leapseconds, southamerica: New data from
7746         ADO's 95e.
7747
7748         * inet/Makefile (routines): Removed inet_addr.
7749         * inet/inet_addr.c: Moved to resolv/ subdirectory.
7750         * resolv/Makefile (routines): Added inet_addr.
7751         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
7752         * resolv/gethnamaddr.c: Likewise.
7753         * resolv/getnetbyaddr.c: Likewise.
7754         * resolv/getnetbyname.c: Likewise.
7755         * resolv/getnetent.c: Likewise.
7756         * resolv/getnetnamadr.c: Likewise.
7757         * resolv/herror.c: Likewise.
7758         * resolv/nsap_addr.c: Likewise.
7759         * resolv/res_comp.c: Likewise.
7760         * resolv/res_debug.c: Likewise.
7761         * resolv/res_init.c: Likewise.
7762         * resolv/res_mkquery.c: Likewise.
7763         * resolv/res_query.c: Likewise.
7764         * resolv/res_send.c: Likewise.
7765         * resolv/resolv.h: Likewise.
7766         * resolv/sethostent.c: Likewise.
7767         * resolv/arpa/nameser.h: Likewise.
7768         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
7769         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
7770         its declarations (and doing so only #ifdef sun!).
7771         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
7772
7773         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
7774         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
7775
7776         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
7777         if possible.
7778
7779         * mach/shortcut.awk: Emit decls for RPC.
7780
7781         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
7782         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
7783
7784         * Makerules ($(installed-libcs)): Depend on `lib' (only).
7785
7786 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7787
7788         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
7789
7790         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
7791
7792         * sysdeps/unix/sysv/ftime.S: New file.
7793
7794         * locale/locfile-parse.c (categories_write): Cast "" to char *.
7795
7796         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
7797
7798         * time/strftime.c: Use year modulo 100 for %y.
7799
7800         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
7801
7802         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
7803         of one, to work around bug in sunos4.1.2 sed.
7804
7805         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
7806         memchr instead of strlen to limit search for NUL by precision.
7807
7808 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7809
7810         * sysdeps/posix/pathconf.c: New file.
7811
7812 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7813
7814         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
7815         before @PLT.
7816         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
7817         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
7818         * sysdeps/i386/bsd-setjmp.S: Likewise.
7819
7820 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
7821
7822         * inet/Makefile (routines): Added `ruserpass'.
7823         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
7824         client.  Modified to remove the fourth arg AACCT.  Do nothing for
7825         the `account' and `macdef' keywords.  Other incidental changes
7826         because we are not in the FTP source tree.
7827
7828 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7829
7830         * sysdeps/stub/init-posix.c: Removed stub warning.
7831
7832         * Makefile (autoconf-it): Make it executable and unwritable.
7833
7834         * configure.in (sysnames): Under --enable-debug-configure, spew
7835         potential sysnames.
7836
7837         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
7838         #ifdef PIC.
7839         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
7840         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
7841         jump insn.
7842
7843         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
7844         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
7845         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
7846         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
7847         stack.  Use JUMPTARGET(syscall_error) in jump insn.
7848
7849         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
7850
7851         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
7852         ASM_TYPE_DIRECTIVE.
7853         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
7854
7855         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
7856         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
7857         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
7858
7859         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
7860         instead of unix/sysv.
7861         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
7862         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
7863         to new directory sysdeps/unix/sysv/sysv4/linux.
7864         * sysdeps/unix/sysv/linux: Directory removed.
7865         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
7866         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
7867         * sysdeps/unix/sysv/linux/i386: Directory removed.
7868
7869         Fixes to help Linux, inspired by drepper's work:
7870         * sysdeps/posix/utimes.c: New file.
7871         * sysdeps/generic/getdomain.c: New file.
7872         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
7873         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
7874         externals _dl_argc, _dl_argc, and _environ.
7875
7876 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
7877
7878         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
7879         EOPNOTSUPP as indications that the server has died.
7880         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
7881         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
7882
7883 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
7884
7885         * strtol.c: Portability changes from Uli Drepper.
7886         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
7887
7888 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7889
7890         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
7891         DATA for the entry SP; DATA[-1] is always the return address
7892         location.  In both cthreads and non-cthreads cases, use asm to
7893         force parameters into %eax and %ecx before return, and mutate
7894         DATA[-1] to return to specific asm code to set up the user from
7895         %eax and %ecx.
7896         [PIC] (_init): Caller changed.
7897         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
7898         with SP unwound to argument data ptr.
7899
7900 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7901
7902         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
7903         when 0x08000000 and up are not mapped.
7904
7905         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
7906         before touching it.
7907         (lib%.so): Use -Wl to get -soname to ld.
7908
7909         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
7910
7911         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
7912
7913 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7914
7915         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
7916         library's name including $(libprefix) and major version number.
7917
7918         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
7919         in place of xcalloc.
7920
7921         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
7922         `ifndef', use the $(origin) function to only set these if they are
7923         undefined, and not if they are defined to empty.
7924
7925         * gnu-versions.h: New file.
7926         * features.h (__GNU_LIBRARY__): Increase value to 5.
7927
7928 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7929
7930         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
7931         expression, to avoid gcc's "value computed is not used" warning.
7932
7933         * libc-symbols.h (_elf_set_element): Give the set-element variable
7934         an `unused' attribute.
7935
7936         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
7937         __attribute__ ((__const__)).
7938         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
7939
7940         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
7941         LINK->resource.next->resource.prevp when appropriate, not
7942         LINK->resource.next->thread.prevp!!!
7943
7944 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7945
7946         * configure.in (libc_cv_asm_set_directive): Make sure that the
7947         `.set' directive really worked by linking against a reference to
7948         the alias.
7949
7950         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
7951         [PIC] (soinit): Renamed to (global) _init.
7952
7953 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7954
7955         * malloc/Makefile (gmalloc-routines): Remove valloc.
7956         (dist-routines): Add it here.
7957
7958         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
7959         emacs_loser_valloc to inhibit valloc declaration below.
7960
7961         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
7962         installation rules.
7963
7964         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
7965         it uses the `.type' directive, which is necessary for shared
7966         libraries to work properly.
7967
7968 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7969
7970         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
7971         from zero fill.
7972
7973         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
7974         if nonzero, don't let *REF satisfy the reference itself.
7975         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
7976         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
7977         _dl_lookup_symbol.
7978         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
7979         R->r_offset to RESOLVE callback.
7980         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
7981         satisfy the reference itself if its value equals the reloc's
7982         offset.
7983
7984         * elf/rtld.c (dl_main): Write a newline in fatal msg.
7985
7986         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
7987
7988         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
7989
7990         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
7991         and user entry point addresses.
7992
7993         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
7994         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
7995
7996         * Makerules (install-lib.so): Don't include libc.so.
7997         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
7998         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
7999         install, depend on the installed $(install-lib.so) files.
8000         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
8001
8002         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
8003         allocate high addresses to avoid random mappings appearing there.
8004         (mmap): Comment out mask; always pass zero.
8005
8006 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8007
8008         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
8009         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
8010
8011         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
8012         when successful.
8013
8014         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
8015         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
8016         variables, using the `threadvars' buffer.
8017
8018         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
8019         * sysdeps/i386/dl-runtime.c: Likewise.
8020
8021         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
8022         _dl_sysdep_fatal call.
8023         (__assert_fail): Likewise.
8024
8025         * locale/Makefile (localedef-modules): Renamed ctype to
8026         locale-ctype so as not to conflict with the object file for
8027         ctype/ctype.c in the build directory.
8028
8029 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8030
8031         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
8032         insists on seeing the following E as part of hex 7FE, and
8033         complaining that is wider than a byte.
8034
8035 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8036
8037         * hurd/Makefile (sig): Added thread-self.
8038         * hurd/hurd.h: Declare hurd_thread_self.
8039         * hurd/thread-self.c: New file.
8040
8041 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8042
8043         * elf/rtld.c: Initialize RTLD_MAP.l_type.
8044         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
8045         the dynamic linker itself.
8046         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
8047         lt_interpreter, first undo relocation done during bootstrapping.
8048
8049 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8050
8051         * mach/Makefile (server-interfaces): Removed notify and
8052         device_reply.  For shlibs with eager binding, libmachuser.so must
8053         not refer to any functions not defined in libc.
8054
8055 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
8056
8057         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
8058         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
8059
8060 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8061
8062         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
8063         pending signals if the thread is in a critical section.  It will
8064         send us a msg when it finishes.
8065
8066         * sysdeps/mach/hurd/pathconf.c: New file.
8067         * sysdeps/mach/hurd/fpathconf.c: New file.
8068
8069         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
8070         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
8071
8072 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8073
8074         * elf/Makefile (ld.so): Use -nostartfiles in addition to
8075         -nostdlib.
8076
8077 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
8078
8079         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
8080         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
8081         memchr unless one manually arranges for them to define __STDC__.
8082
8083 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8084
8085         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
8086         args on stack from kernel.
8087
8088         * posix/Makefile, sysdeps/alpha/Makefile,
8089         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
8090         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
8091         in the absence of CVS dirs.
8092
8093         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
8094         kernel on the stack properly.
8095
8096         * set-init.c: Never call _init/_fini; just run __libc_subinit.
8097
8098         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
8099         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
8100
8101         * configure.in: Move defaulting of --with-elf and --with-gnu-*
8102         based on host os outside the AC_CACHE_VAL for the sysdirs
8103         calculation.
8104
8105         * Makeconfig (localedir, nlsdir): New variables.
8106
8107         * values.h: New file.
8108         * Makefile (headers): Add values.h.
8109
8110         * locale/Makefile (distribute): Add error.h.
8111         * locale/localedef.c: Include "error.h".
8112         (main): Use error_message_count instead of warning_cntr.
8113
8114 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8115
8116         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
8117         * locale/charmap.c: New file.
8118         * locale/collate.c: New file.
8119         * locale/config.h: New file.
8120         * locale/ctype.c: New file.
8121         * locale/ctypedump.c: New file.
8122         * locale/hash.c: New file.
8123         * locale/hash.h: New file.
8124         * locale/iso-4217.def: New file.
8125         * locale/keyword.gperf: New file.
8126         * locale/keyword.h: New file.
8127         * locale/libintl.h: New file.
8128         * locale/locale.c: New file.
8129         * locale/localedef.c: New file.
8130         * locale/localedef.h: New file.
8131         * locale/locfile-lex.c: New file.
8132         * locale/locfile-parse.c: New file.
8133         * locale/messages.c: New file.
8134         * locale/monetary.c: New file.
8135         * locale/numeric.c: New file.
8136         * locale/token.h: New file.
8137
8138         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
8139         * posix/Makefile (headers): Add regex.h.
8140         (routines): Add regex.
8141         (gpl2lgpl): Add regex.c and regex.h.
8142
8143 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8144
8145         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
8146         instead of hard-coding "/share/locale".
8147
8148 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8149
8150         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
8151
8152 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8153
8154         * elf/elf.h (ELFMAG, SELFMAG): New macros.
8155
8156 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
8157
8158         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
8159         the case where it starts out less than _hurd_dtablesize.
8160
8161 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8162
8163         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
8164         make sure the new size exceeds FIRST_FD.
8165
8166 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8167
8168         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
8169
8170 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8171
8172         * Makerules (install-lib.so): Add %.so for each %_pic.a.
8173
8174         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
8175         the first thing in .data.
8176
8177         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
8178
8179         * hurd/hurdstartup.h: New file.
8180
8181         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
8182         are the same.  Use `jz' instead of `jeq'.
8183
8184         * Makeconfig (config.make): Depend on config.status, and run it to
8185         update.
8186         (config.status): New target; depend on configure.
8187         If target (config.status) exists, run it with --recheck to update;
8188         if not, give error msg saying to run confiugre by hand.
8189         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
8190         (sysd-Makefile-force): Set this variable to FORCE in this case, to
8191         force a rebuild of sysd-Makefile.
8192         (sysd-Makefile): Depend on $(sysd-Makefile-force).
8193         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
8194         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
8195         variable to FORCE in this case, to force a rebuild of sysd-rules.
8196         (sysd-rules): Depend on $(sysd-rules-force).
8197         Write into the file sysd-rules-sysdirs:=$(sysdirs).
8198
8199         * Makerules (LDFLAGS-c.so): Change ld option -interp to
8200         -dynamic-linker.
8201
8202         * Makerules (do-install-program): New canned sequence.
8203         (install-bin, install-sbin): Use it.
8204         (install for lib*.so): Use it instead of $(do-install).
8205         Fix .so installation rules to handle lib*.so and *.so, deal with
8206         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
8207         i.e. "libc.so-version = .1".
8208
8209 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8210
8211         * elf/do-rel.h: New file, split out of dynamic-link.h.
8212         * elf/Makefile (distribute): Add do-rel.h.
8213
8214 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8215
8216         * Makeconfig (+gccwarn): Add -Winline.
8217
8218         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
8219         set, avoid abort_rpcs, and use reply and intr ports saved in
8220         SS->context.
8221         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
8222         from SS->context.  Don't clear SS->context.
8223         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
8224         setting SS->context.  If msg_sig_post returns, re-lock and clear
8225         SS->context.
8226
8227 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8228
8229         * mach/Makefile (errsystems.c): Comment out generation rule.
8230
8231         * sysdeps/mach/_strerror.c: Consider a system unknown if its
8232         bad_sub member is null.
8233
8234         * mach/mig-alloc.c: Add weak alias to non-__ name.
8235
8236 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8237
8238         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
8239
8240 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8241
8242         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
8243         function.  Duh.
8244
8245         * hurd/Makefile (distribute): Added hurdstartup.h.
8246         * hurd/hurd.h: Remove _hurd_startup decl.
8247
8248         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
8249         ((__unused__)) instead of gratuitous self reference.
8250
8251         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
8252         table if FD2 doesn't fit.
8253
8254         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
8255         not the current table size.
8256
8257         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
8258
8259         Implemented runtime dynamic linker to support ELF shared libraries.
8260         * elf/Makefile: Added rules to make ld.so and libdl.
8261         * elf/dl-error.c: New file.
8262         * elf/dl-fini.c: New file.
8263         * elf/dl-init.c: New file.
8264         * elf/dl-load.c: New file.
8265         * elf/dl-lookup.c: New file.
8266         * elf/dl-object.c: New file.
8267         * elf/dl-reloc.c: New file.
8268         * elf/dlclose.c: New file.
8269         * elf/dlerror.c: New file.
8270         * elf/dlopen.c: New file.
8271         * elf/dlsym.c: New file.
8272         * elf/dynamic-link.h: New file.
8273         * elf/link.h: New file.
8274         * elf/rtld.c: New file.
8275         * sysdeps/i386/dl-machine.h: New file.
8276         * sysdeps/stub/dl-machine.h: New file.
8277         * sysdeps/i386/dl-runtime.c: New file.
8278         * sysdeps/stub/dl-runtime.c: New file.
8279         * sysdeps/i386/elf/start.S: New file.
8280         * sysdeps/generic/dl-sysdep.c: New file.
8281         * sysdeps/mach/hurd/dl-sysdep.c: New file.
8282         * sysdeps/mach/hurd/i386/init-first.c: New file.
8283         * sysdeps/i386/init-first.c: New file.
8284         * sysdeps/stub/init-first.c: New file.
8285
8286 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8287
8288         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
8289         libc.so runnable.
8290         * version.c (__libc_print_version): Add "et al" and missing NL to
8291         author credit.
8292
8293 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8294
8295         * posix/glob.c (S_ISDIR): Define if undefined.
8296
8297 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8298
8299         * configure.in: Unless --without-fp, prepend */fpu before each
8300         machine dir in $mach; don't prepend FPU dirs at end.  If
8301         --with-elf, prepend MACHINE/elf directories at end; don't insert
8302         them into $mach.
8303
8304         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
8305
8306         * sysdeps/stub/clock.c: Added stub warning.
8307         * sysdeps/stub/dirfd.c: Likewise.
8308         * sysdeps/stub/exc2signal.c: Likewise.
8309         * sysdeps/stub/fdopen.c: Likewise.
8310         * sysdeps/stub/flock.c: Likewise.
8311         * sysdeps/stub/fpathconf.c: Likewise.
8312         * sysdeps/stub/ftruncate.c: Likewise.
8313         * sysdeps/stub/gtty.c: Likewise.
8314         * sysdeps/stub/isatty.c: Likewise.
8315         * sysdeps/stub/killpg.c: Likewise.
8316         * sysdeps/stub/madvise.c: Likewise.
8317         * sysdeps/stub/mkstemp.c: Likewise.
8318         * sysdeps/stub/mktemp.c: Likewise.
8319         * sysdeps/stub/mprotect.c: Likewise.
8320         * sysdeps/stub/msync.c: Likewise.
8321         * sysdeps/stub/pathconf.c: Likewise.
8322         * sysdeps/stub/poll.c: Likewise.
8323         * sysdeps/stub/raise.c: Likewise.
8324         * sysdeps/stub/readv.c: Likewise.
8325         * sysdeps/stub/setenv.c: Likewise.
8326         * sysdeps/stub/setlogin.c: Likewise.
8327         * sysdeps/stub/sigaltstack.c: Likewise.
8328         * sysdeps/stub/sigintr.c: Likewise.
8329         * sysdeps/stub/sigstack.c: Likewise.
8330         * sysdeps/stub/sleep.c: Likewise.
8331         * sysdeps/stub/sstk.c: Likewise.
8332         * sysdeps/stub/stime.c: Likewise.
8333         * sysdeps/stub/stty.c: Likewise.
8334         * sysdeps/stub/syscall.c: Likewise.
8335         * sysdeps/stub/sysconf.c: Likewise.
8336         * sysdeps/stub/truncate.c: Likewise.
8337         * sysdeps/stub/ualarm.c: Likewise.
8338         * sysdeps/stub/usleep.c: Likewise.
8339         * sysdeps/stub/utimes.c: Likewise.
8340         * sysdeps/stub/writev.c: Likewise.
8341
8342         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
8343
8344 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8345
8346         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
8347
8348 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8349
8350         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
8351         directories and append slashes to them in final pass before
8352         sorting.
8353         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
8354         slash; never append it here.
8355
8356 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8357
8358         * mach/Machrules [interface-library]
8359         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
8360         -nostdlib.
8361
8362         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
8363         _hurd_siglock only around initial task creation in parent.  Use
8364         _hurd_critical_section_unlock at end.  Handle dead name rights
8365         properly, and deal with a send right dying while we try to copy
8366         it.  For the time being, use assert_perror for kernel and proc RPC
8367         failures.
8368
8369 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8370
8371         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
8372         using $(object-suffixes-$(lib)) instead.
8373
8374         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
8375
8376         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
8377         (LDFLAGS-c.so): New variable.
8378
8379         * resolv/res_init.c (res_init): Don't clobber _res.options with
8380         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
8381
8382         * hurd/hurd.h: Declare _hurd_startup.
8383         * hurd/hurdstartup.c: New file.
8384         * hurd/Makefile (routines): Add hurdstartup.
8385
8386 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8387
8388         * hurd/hurdsig.c: Use assert_perror for many calls which should
8389         never fail and previously were not checked.
8390
8391         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
8392         Point the return address for sigreturn's frame at a "hlt" insn so
8393         it will definitely crash if sigreturn returns.
8394
8395 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
8396
8397         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
8398         HAVE_WEAK_SYMBOLS for doing weak_alias.
8399
8400 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8401
8402         * configure.in: Move $os tests to set $elf et al earlier, before
8403         construction of $sysnames.  Instead of prepending MACHINE/elf to
8404         $sysnames, append &/elf after each elt appended to $mach.
8405
8406 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8407
8408         * configure.in (libc_cv_asm_global_directive): New check to define
8409         ASM_GLOBAL_DIRECTIVE.
8410         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
8411         * libc-symbols.h (strong_alias_asm, strong_alias): Use
8412         ASM_GLOBAL_DIRECTIVE on the alias.
8413
8414         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
8415         HAVE_WEAK_SYMBOLS" #defns.
8416
8417 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
8418
8419         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
8420         of the byte that was zero, so we return a valid number.
8421
8422 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
8423
8424         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
8425         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
8426
8427 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
8428
8429         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
8430         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
8431         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
8432         [BITS_PER_MP_LIMB == 64]: Likewise.
8433
8434         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
8435         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
8436         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
8437         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
8438         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
8439         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
8440         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
8441         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
8442         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
8443         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
8444         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
8445
8446         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
8447         * sysdeps/unix/mips/fork.S (fork): Likewise.
8448         * sysdeps/unix/mips/pipe.S (fork): Likewise.
8449         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
8450         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
8451         * sysdeps/unix/mips/wait.S (__handler): Likewise.
8452         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
8453         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
8454         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
8455         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
8456         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
8457         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
8458         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
8459         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
8460         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
8461         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
8462         instead of `zero' for the li instruction.
8463
8464         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
8465         preprocessor comments, not assembler comments.
8466         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
8467         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
8468
8469 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8470
8471         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
8472         in place of inline.
8473
8474 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8475
8476         * Makefile (distribute): Add ChangeLog.[0-9].
8477
8478         * configure.in: Add check for .set directive.
8479         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
8480         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
8481         strong_alias_asm): Use `foo = bar' syntax instead.
8482
8483         * Makerules [! subdir] (O%-lib): Don't prepend ../.
8484
8485         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
8486
8487         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
8488         $host_os checks to set gnu_ld/as and elf before sysdirs
8489         generation.  Fix $with_fp test.
8490         [$elf=yes]: Prepend MACHINE/elf directory.
8491
8492         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
8493         being cleared are already known to be set.  Thanks Ulrich.
8494
8495 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8496
8497         * posix/environ.c: Add weak alias `_environ'.
8498
8499 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8500
8501         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
8502         * sysdeps/i386/sub_n.S [PIC]: Likewise.
8503
8504 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8505
8506         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
8507         word `const'.
8508
8509         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
8510         $(foo-$(suffix $@)).
8511
8512         * manual/Makefile (chapters-incl): Filter out summary.texi.
8513
8514         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
8515         a weak symbol instead of literal "STRTOF".
8516
8517         * locale/setlocale.c: Work around ld bug: don't weakify refs to
8518         _nl_{current,C}_*.
8519
8520 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8521
8522         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
8523
8524         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
8525         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
8526
8527         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
8528         #ifdef emacs, but only #ifndef memmove.
8529         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
8530         safe_bcopy.
8531         (memmove): Define only if undefined.
8532
8533 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8534
8535         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
8536         sure these are simply-expanded variables.
8537
8538         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
8539         mmap call.
8540
8541         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
8542         for these too.
8543
8544         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
8545         set c_oflag value.
8546
8547         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
8548
8549         * locale/Makefile (categories): Uncomment collate.
8550         * locale/lc-collate.c: New file.
8551
8552         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
8553         #ifdef emacs.
8554         * malloc/realloc.c: Likewise.
8555
8556         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
8557         (_itoa): Use it in defn.
8558         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
8559         "_itoa.h".
8560         (_itoa): Function removed.
8561
8562         * malloc/free.c: Remove use of `assert'.
8563
8564         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
8565         __malloc_safe_bcopy; #define safe_bcopy.
8566         * malloc/free.c: Cope with systems lacking `memmove'.
8567         (_free_internal): Cast result of _malloc_internal.
8568
8569 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8570
8571         * hurd/hurdinline.c: Include signal.h first, so we don't define
8572         its inlines too.
8573
8574         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
8575         of -1 to avoid compiler warning.
8576
8577         * configure.in (host_os=linux*): Set elf=yes for this, not just
8578         linux*elf*.
8579
8580         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
8581         and open.
8582
8583         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
8584
8585 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8586
8587         * sysdeps/unix/start.c: Remove spurious decl and #endif.
8588
8589         * misc/progname.c (program_invocation_name,
8590         program_invocation_short_name): Make these initialized data
8591         definitions.
8592
8593         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
8594         so gcc doesn't optimize out the function entirely.
8595
8596 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8597
8598         * posix/execvp.c: Don't use stat to search path; just try execv
8599         until it works.
8600
8601         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
8602         SS->active_resources, so that _hurdsig_longjmp_from_handler will
8603         be called when a longjmp unwinds the signal frame.
8604         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
8605         SS->active_resources chain added by _hurd_setup_sighandler.
8606         * hurd/sigunwind.c: New file.
8607         * hurd/Makefile (sig): Add sigunwind.
8608
8609         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
8610
8611         * MakeTAGS (tags-sources): Include $(all-dist).
8612         [subdir] (all-dist): Define to $(distribute).
8613
8614 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8615
8616         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
8617         parent objdirs.
8618
8619         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
8620         filtering out $($(lib)-inhibit-o); use that instead of
8621         $(object-suffixes) in all the other variables.
8622
8623         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
8624         if undefined.
8625
8626         * string/strxfrm.c: Just copy the string (for now).
8627         * string/strcoll.c: Just call strcmp (for now).
8628
8629         * mach/Makefile (lock): Add mutex-init.
8630         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
8631         _cthread_mutex_unlock_routine): Variables removed.
8632         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
8633         (__mutex_init): Function moved to new file mutex-init.c.
8634         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
8635
8636 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
8637
8638         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
8639         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
8640
8641 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8642
8643         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
8644         both are zero).
8645
8646 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8647
8648         * elf/dlfcn.h: New file.
8649
8650         * Make-dist (README): Commit it to CVS if there is a CVS directory.
8651
8652         More changes from Germano Caronni <caronni@tik.ethz.ch>:
8653         * malloc/free.c: Relocate _heapinfo when that allows us to return
8654         core to the system.
8655
8656         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
8657         _MALLOC_INTERNAL.
8658
8659 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8660
8661         * mach/Makefile (headers): Add mach/mach_traps.h.
8662
8663         * Makerules ($(installed-libcs) rule): Fix typos.
8664
8665         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
8666         * sysdeps/stub/revoke.c: New file.
8667         * misc/Makefile (routines): Add revoke.
8668         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
8669         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
8670         (forkpty): Declare login_tty.
8671         * misc/logwtmp.c (logwtmp): Declare to return void.
8672         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
8673
8674         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
8675
8676         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
8677         unless L_SET already defined.
8678         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
8679         already defined.
8680
8681         Incorporated -lutil library from 4.4-Lite.
8682         * misc/Makefile (extra-libs, libutil-routines): New variables.
8683         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
8684         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
8685
8686         Support simple, light-weight unwind-protect mechanism for longjmp.
8687         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
8688         * sysdeps/mach/hurd/jmp-unwind.c: New file.
8689         * sysdeps/stub/jmp-unwind.c: New file.
8690         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
8691         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
8692         * setjmp/Makefile (routines): Add jmp-unwind.
8693         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
8694         `prevp' members into new substructure `resource'; add another such
8695         substructure `thread' and members `cleanup' (function ptr) and
8696         `cleanup_data' (generic ptr).
8697         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
8698         into the `_hurd_self_sigstate ()->active_resources' list via the
8699         `thread' substructure.
8700         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
8701         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
8702         LINK->cleanup_data' to the port extracted.
8703         * hurd/hurd/signal.h (struct hurd_sigstate): New member
8704         `active_resources'.
8705         * hurd/port-cleanup.c: New file.
8706         * hurd/Makefile (routines): Add port-cleanup.
8707
8708         * malloc/malloc.c: Include errno.h.
8709
8710 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8711
8712         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
8713
8714 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8715
8716         * misc/Makefile (headers): Add utmp.h.
8717         * misc/utmp.h: New file, incorporated from 4.4-Lite.
8718
8719         * stdio/printf-parse.h: New file, mostly written by drepper.
8720         * stdio/vfprintf.c: Rewritten, mostly by drepper.
8721         * stdio/printf-prs.c: Rewritten.
8722         * stdio/Makefile (distribute): Add printf-parse.h.
8723
8724 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8725
8726         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
8727         with asm name.  Just do a ".set start, __start".
8728
8729         * malloc/realloc.c: Call _free_internal instead of free.
8730
8731 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8732
8733         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
8734         directory, open LOCALE/LC_*/SYS_LC_* instead.
8735
8736 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8737
8738         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
8739         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
8740         stdio/gen-mpn-copy: Files moved to stdlib.
8741         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
8742         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
8743         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
8744         headers.
8745         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
8746         headers.
8747
8748         * Makefile (parent-mostlyclean): Don't use $(libc.a).
8749         (parent-clean): Use $(objpfx) to find sysd-*.
8750         * Rules (generated): Append dummy.o dummy.c.
8751         * Makerules (lib): Depend on lib-noranlib.
8752         (lib-noranlib): Depend on $(install-lib) in objdir.
8753         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
8754         from objdir.  Don't remove TAGS; it comes in the distribution.
8755
8756         * malloc/malloc.c (morecore): Save errno around call to
8757         _realloc_internal.  Don't account for the additional new blocks of
8758         the info table itself when choosing the new table size for the
8759         first crack; if it succeeds, the new blocks will have been found
8760         in existing free space already described by the existing info
8761         table.
8762
8763         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
8764         read-ahead character.
8765
8766 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8767
8768         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
8769           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
8770           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
8771           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
8772         Get anal with unsigned to pacify compiler.
8773
8774         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
8775         means %d from 3rd arg).
8776
8777         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
8778
8779         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
8780         END, not GROUP.
8781
8782 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8783
8784         * Makefile (subdirs): Put elf last.
8785
8786         * sunrpc/Makefile (install-lib): Variable removed.
8787         (rpcsvc-objs): Variable removed.
8788         (extra-objs): Don't include $(rpcsvc-objs).
8789         (extra-libs): New variable, contains librpcsvc.
8790         (librpcsvc-routines): New variable.
8791         (librpcsvc-inhibit-o): New variable, contains .so.
8792         (omit-deps): Set this to $(librpcsvc-routines).
8793         ($(objpfx)rpcgen): Don't use $(libc.a).
8794         (lib, $(objpfx)librpcsvc.a): Targets removed.
8795
8796         * o-iterator.mk, extra-lib.mk: New files.
8797         * Makerules (o-iterator): New variable.
8798         [extra-libs]: Include extra-lib.mk to generate rules for each word
8799         of $(extra-libs).
8800         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
8801
8802 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
8803
8804         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
8805         Handle 80-bit denormalized numbers correctly.
8806
8807         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
8808         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
8809         * stdlib/strtod.c (RETURN): Add parentheses around return value.
8810         (round_and_return): Correct handling of denormalized numbers.
8811
8812         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
8813         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
8814         exponent.
8815
8816 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8817
8818         * locale/C-ctype.c: New correct data generated by drepper.
8819
8820         * Rules: Don't use $(libc.a).
8821
8822         Parsing of grouped numbers contributed by Ulrich Drepper.
8823         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
8824         new flag arg; if nonzero, parse locale-dependent thousands
8825         grouping and interpret only the prefix that is correctly grouped.
8826         (strtol): Define this to call _strtol_internal with zero for the flag.
8827         Use a weak symbol for the definition.
8828         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
8829         Check for the exponent of the number overflowing the float format.
8830         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
8831         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
8832         [__OPTIMIZE__]: Define inline functions calling those.
8833         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
8834         (strtold): Remove weak alias.
8835         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
8836         (strtof): Remove weak alias.
8837         * stdlib/grouping.h: New file, written by drepper.
8838         * stdlib/Makefile (distribute): Add grouping.h.
8839         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
8840         __strtoX_internal with the grouping flag set iff the modifier is
8841         present.
8842
8843 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8844
8845         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
8846
8847         * mach/Machrules: Produce static deps for all object flavors.
8848         [interface-library]: Remove all these variables and rules.
8849         ($(interface-library)-routines): Define this variable.
8850         (extra-libs): Append $(interface-library) to this.
8851         * mach/Makefile (interface-library): Omit .a suffix.
8852         * hurd/Makefile: Likewise.
8853
8854 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8855
8856         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
8857         early if no new data in buffer after priming.
8858
8859 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8860
8861         * Makerules (object-suffixes, libtypes): Move all these variables
8862         to Makeconfig.
8863         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
8864
8865         * Makerules (build-extra-lib): New canned sequence.
8866
8867         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
8868         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
8869
8870         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
8871         Add missing semicolon.
8872         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
8873         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
8874         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
8875
8876         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
8877         locale data format is implemented.
8878
8879         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
8880         Pass &__sigreturn on the stack to the trampoline code, so it is
8881         not position-dependent.
8882
8883         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
8884         Don't include <stdarg.h>.
8885         (__printf_fp): Last arg ARGS is now `const void **const';
8886         dereference ARGS[0] instead of using va_arg.
8887
8888         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
8889         loop to install data.
8890
8891         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
8892         to extract number from item code.
8893         (_nl_load_locale): Close the descriptor when finished.
8894
8895         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
8896         place of malloc.
8897
8898         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
8899
8900         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
8901         to avoid warning.
8902         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
8903         int to avoid warning.
8904
8905         Support building several flavors of objects and libraries.
8906         * Makerules (libtypes, object-suffixes): New variables.
8907         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
8908         suffix.
8909         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
8910         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
8911         (close-check-inhibit-asm): Append a semicolon.
8912         (sysd-rules): Generate rules for each object suffix.
8913         (compile.S, compile.c): Always assume gcc.
8914         (OUTPUT_OPTION): Define unconditionally.
8915         (+make-deps): In generated rule, produce a dependent for each
8916         object suffix.
8917         (.SUFFIXES): Add $(object-suffixes) in place of .o.
8918         (.PRECIOUS): Make all suffix flavors precious.
8919         ($(libc.a)): Target removed.
8920         (lib): Depend on each enabled libtype.
8921         (libobjs, objects, objs): Depend on all the enabled object flavors.
8922         (lib%.a): New pattern rule.
8923         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
8924         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
8925         to make one for each flavor; library dep rule likewise rewritten.
8926         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
8927         flavor.
8928         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
8929         (installed-libcs): New variable.
8930         (install): Depend on that instead of
8931         $(libdir)/lib$(libprefix)$(libc-name).a;
8932         that file's rule rewritten to make each enabled libtype.
8933         (install-lib.so): New variable, filters lib%.so from $(install-lib).
8934         (install-lib): Filter out lib%.so after setting install-lib.so.
8935         [$(build-shared)=yes] (install): Install $(install-lib.so).
8936         (common-mostlyclean): Remove all flavors of objects.
8937         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
8938         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
8939
8940 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8941
8942         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
8943         * sysdeps/stub/pause.c: Likewise.
8944         * sysdeps/stub/time.c: Likewise.
8945
8946         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
8947         locale data format is implemented.
8948         * stdlib/wctomb.c: Likewise.
8949
8950         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
8951         gcc bug is fixed.
8952         * mach/errsystems.c: File removed.
8953
8954         * Makeconfig (libc.a): Variable removed.
8955         (+link): Don't use it.
8956
8957         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
8958         assuming `yes'.
8959
8960         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
8961         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
8962         don't use __realloc_hook.
8963         (realloc): New function; call __realloc_hook ?: _realloc_internal.
8964         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
8965         don't use __malloc_hook.
8966         (malloc): New function; call __malloc_hook ?: _malloc_internal.
8967         Changes from Germano Caronni <caronni@tik.ethz.ch>:
8968         (initialize): Set up _heaplimit to cover the _heapinfo table.
8969         (morecore_recursing): New static variable.
8970         (morecore): If that is set, return null immediately.
8971         When growing the info table, before getting new core from the
8972         system for it, set morecore_recursing and try moving _heapinfo
8973         with _realloc_internal.  When that fails and we get new core, set
8974         _heaplimit to cover the core for the new _heapinfo table.
8975         (register_heapinfo): New function.  Record the _heapinfo table's
8976         own blocks in that table and in the statistics variables.
8977         (initialize, _malloc_internal): Use it after allocating new table.
8978
8979 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
8980
8981         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
8982         by other packages.
8983         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
8984
8985 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8986
8987         * mach/errorlib.h (errors): Use const for decl.
8988
8989         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
8990         (decode): New inline function; decode signed 32-bit integers, and
8991         sign-extend properly when long is longer than 32 bits.
8992         (__tzfile_read): Changed all uses of uc2ul to decode.
8993         Decode the transition times properly when sizeof (time_t) > 4.
8994
8995         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
8996         (printf_function): Make last arg ARGS a vector of pointers instead of a
8997         pointer to va_list.
8998
8999 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
9000
9001         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
9002         (buffered_vfprintf): Remove line buffer when flush failed.
9003
9004 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9005
9006         * time/tzfile.c (struct ttinfo): New member `isgmt'.
9007         (__tzfile_read): Read isgmt flags for each type.
9008         (__tzfile_default): When using TZDEFRULES DST rules, adjust
9009         transition times according to the isstd and isgmt flags for the
9010         types of each transition, and adjust each transition to point to
9011         type index either 0 or 1.  Reset type indices 0 and 1 to describe
9012         the user's settings.
9013
9014 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9015
9016         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
9017         into just CLASS.  Add standard/optional flag to all items.
9018
9019         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
9020
9021         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
9022         Rearrange defn to satisfy compiler.
9023
9024         * locale/localeinfo.h: Declare _nl_current.
9025
9026         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
9027         --enable-shared, --enable-profile, --enable-omitfp; pass settings
9028         through to config.make.
9029         * config.make.in (build-shared, build-profile, build-omitfp): New
9030         config vars.
9031
9032         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
9033         (DT_NUM): New macro.
9034
9035         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
9036
9037         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
9038
9039         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
9040         MAP_COPY to MAP_PRIVATE.
9041
9042 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
9043
9044         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
9045         that's used inside the alpha sysdep.h.
9046
9047         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
9048         keyword.
9049         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
9050
9051         * configure.in: Match `osf*', not `osf1*'.
9052         * configure: Likewise.
9053         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
9054
9055 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9056
9057         * posix/glob/configure.bat: Fixes from DJ.
9058
9059         * time/backward, time/europe, time/northamerica, time/pacificnew,
9060         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
9061         time/ialloc.c: Code and data updated from ADO's 95b.
9062         * time/emkdir.c: File removed.
9063         * time/Makefile (distribute, extra-objs, zic): Omit it.
9064
9065         * time/localtime.c: Deansideclized.  Never #define __tzname et al
9066         to non-__ names.
9067
9068         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
9069         instead of short int *.
9070         * ctype/ctype-info.c: Likewise.
9071         * ctype/ctype.h: Likewise.
9072
9073         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
9074         of EB and EL versions.
9075
9076 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9077
9078         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
9079         (_IS* enum): Use _ISbit to produce values.
9080
9081 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9082
9083         * locale/localeinfo.h: Rewritten for new locale system, using
9084         locale data files and with <langinfo.h> interface.
9085         * locale/setlocale.c: Rewritten to use locale data files.
9086         * langinfo.h: New file.
9087         * locale/langinfo.h: New file.
9088         * locale/nl_langinfo.c: New file.
9089         * locale/loadlocale.c: New file.
9090         * locale/lc-ctype.c: New file.
9091         * locale/lc-messages.c: New file.
9092         * locale/lc-monetary.c: New file.
9093         * locale/lc-numeric.c: New file.
9094         * locale/lc-time.c: New file.
9095         * locale/categories.def: New file.
9096         * locale/Makefile (headers): Remove localeinfo.h.
9097         (distribute): New variable; put localeinfo.h here, and categories.def.
9098         (routines): Add loadlocale.
9099         (categories): New variable.
9100         (aux): Use that to get C-category and lc-category.
9101         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
9102         * ctype/ctype-info.c: For initial tables, use
9103         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
9104         locale/C-ctype.c.
9105         * locale/C-ctype.c, locale/C-messages.c: New files.
9106         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
9107         Default "C" locale data updated for new locale system.
9108         * locale/C-collate.c: File removed.
9109         * locale/C-ctype_ct.c: File removed.
9110         * locale/C-ctype_mb.c: File removed.
9111         * locale/C-response.c: File removed.
9112         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
9113         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
9114           stdlib/strtod.c, time/asctime.c, time/strftime.c:
9115         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
9116         locale data.
9117         * time/localtime.c: Don't include <localeinfo.h>.
9118         * time/tzset.c: Don't use locale items for default TZ value or
9119         "GMT" string (use "UTC").
9120
9121         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
9122         WIDTH>0; update DONE.
9123
9124         * malloc/malloc.c (morecore): Fix last change to calculate by
9125         blocks instead of bytes.
9126
9127 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9128
9129         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
9130         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
9131         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
9132         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
9133         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
9134         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
9135         alias munmap.
9136         * sysdeps/unix/mman/munmap.S: Likewise.
9137         * sysdeps/mach/munmap.c: Likewise.
9138         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
9139         alias mmap.
9140         * sysdeps/unix/mman/mmap.S: Likewise.
9141         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
9142         * sysdeps/stub/mmap.c: Likewise.
9143
9144         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
9145
9146         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
9147
9148 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9149
9150         * misc/search.h: Add missing semicolon.
9151
9152         * sysdeps/unix/dirfd.c: Fix typo.
9153
9154         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
9155         in decl.
9156
9157         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
9158         WIDTH before test.
9159
9160 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9161
9162         * stdlib/strtod.c: Fixes from drepper.
9163         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
9164         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
9165         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
9166
9167         * stdio/vfprintf.c: Correctly notice Z modifier.
9168
9169         * misc/search.h: New file.
9170         * misc/Makefile (headers): Add search.h.
9171         * misc/insremque.c: Include search.h.
9172         (struct qelem): Type removed.
9173
9174 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9175
9176         * elf/libelf.h: New file.
9177         * elf/elf_hash.c: New file.
9178
9179 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9180
9181         Changes from Germano Caronni <caronni@tik.ethz.ch>:
9182         * malloc/malloc.c (morecore): Account in NEWSIZE for the
9183         malloc_info structures for each new block.
9184
9185 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9186
9187         * sysdeps/mach/hurd/kill.c: When the process has no message port
9188         registered and we have its task port, translate a few signals to
9189         task_suspend/task_resume/task_terminate.
9190
9191 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9192
9193         * io/Makefile (routines): Add euidaccess.
9194         * sysdeps/mach/hurd/euidaccess.c: New file.
9195         * sysdeps/stub/euidaccess.c: New file.
9196         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
9197
9198         * dirent/Makefile (routines): Add dirfd.
9199         * sysdeps/stub/dirfd.c: New file.
9200         * sysdeps/unix/dirfd.c: New file.
9201         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
9202         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
9203         _DIR_dirfd if that is defined.
9204         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
9205         with `void *__fd'.
9206         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
9207         Open the file with `open'; set FD_CLOEXEC on the fd.
9208         * sysdeps/mach/hurd/closedir.c: Likewise.
9209         * sysdeps/mach/hurd/readdir.c: Likewise.
9210         * sysdeps/mach/hurd/dirfd.c: New file.
9211
9212         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
9213         directory.
9214         (glob/ChangeLog): Likewise.
9215
9216         * locale/locale.h (LC_*): Use small integers instead of bit masks.
9217
9218         * stdio/bug4.c: Put temporary files in /tmp.
9219         * stdio/bug3.c: Likewise.
9220         * stdio/bug5.c: Likewise.
9221         * stdio/test-fseek.c: Likewise.
9222         * stdio/test-popen.c: Likewise.
9223
9224 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9225
9226         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
9227
9228         * libc-symbols.h (weak_symbol): New macro.
9229
9230         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
9231         elts with null handlers.
9232
9233         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
9234
9235 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9236
9237         * stdlib/random.c (__srandom): Change algorithm used to populate
9238         the state array.
9239         (randtbl): Recomputed with new algorithm.
9240
9241         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
9242         to original value of `crypt'.
9243         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
9244         (crypt): New variable, set to crypt.solar.
9245
9246 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
9247
9248         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
9249
9250         * config.h.in: Put comment around ^L to pacify Solaris as here too.
9251
9252 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9253
9254         * string/Makefile (distribute): Add pagecopy.h.
9255         * sysdeps/mach/pagecopy.h: New file.
9256         * sysdeps/generic/pagecopy.h: New file.
9257         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
9258         PAGE_COPY_FWD_MAYBE first when word aligned.
9259         * sysdeps/generic/memmove.c: Likewise.
9260
9261         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
9262         (getpgrp): Call __getpgid instead of __getpgrp.
9263
9264         * Makefile (subdirs): Add elf first.
9265         * elf/Makefile: New file.
9266         * elf/elf.h: New file.
9267
9268         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
9269         as a macro.
9270         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
9271         indirection.
9272
9273         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
9274         add crti_s, crtn_s.
9275         (install-lib, extra-objs, generated-, omit-deps): Use that.
9276         (initfini): New canned sequence, broken out of crt[in].s rule.
9277         (crt[in].s rule): Use it.
9278         (crt[in]_s.s): New rule.
9279         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
9280         (_init, _fini): Use GLOBAL as storage class.
9281         Add self reference to avoid GCC optimizing out the functions.
9282
9283         * Makefile (headers): Remove $(stddef.h).
9284         * Makeconfig (stddef.h): Variable removed; now require gcc version
9285         >= 2.2.
9286         * stddef.h: File removed.
9287
9288 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9289
9290         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
9291         definition.
9292         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
9293
9294         * stdlib/strtod.c: Allow the string to start with a decimal point
9295         without a leading zero.
9296
9297 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
9298
9299         * Makefile (subdirs): Put csu first.
9300
9301         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
9302
9303         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
9304         to crt[in].o.
9305         (csu-objpfx): New variable.
9306         (+link): Use it to find start.o and $(+preinit), $(+postinit).
9307
9308         * Rules (subdir_lib, all): Depend on objs.
9309
9310         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
9311
9312         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
9313         access to float.h macros.
9314
9315         * misc/efgcvt.c: New file.
9316         * misc/Makefile (routines): Add efgcvt.
9317
9318 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
9319
9320         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
9321         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
9322         to avoid a misreference that would override sysdeps/generic/mul.c.
9323         * sysdeps/sparc/Dist: Likewise.
9324
9325 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
9326
9327         * posix/Makefile (aux): Add environ.
9328         * posix/environ.c: New file.
9329         * sysdeps/unix/sparc/start.c: Remove __environ definition.
9330         * sysdeps/unix/start.c: Likewise.
9331         * sysdeps/unix/sysv/irix4/start.c: Likewise.
9332         * sysdeps/mach/hurd/start.c: Likewise.
9333         * sysdeps/mach/start.c: Likewise.
9334         * sysdeps/stub/start.c: Likewise.
9335
9336         * sysdeps/unix/make_errlist.c: In produced program, test
9337         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
9338         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
9339         Remove extra weak alias.
9340
9341         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
9342         in #include.
9343
9344         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
9345
9346         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
9347         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
9348         $(CPPFLAGS).
9349         (mk-stdiolim): Use it instead.
9350
9351 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
9352
9353         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
9354         not work to make a weak alias to a bss symbol.
9355
9356         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
9357         (tests): Add test-fwrite.
9358         * stdio/test-fwrite.c: New file.
9359
9360         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
9361         __strtold.
9362
9363         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
9364         there is a CVS directory.
9365         (configure, %/configure): Use $(autoconf-it) for cmds.
9366         * Make-dist: Likewise.
9367         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
9368         if there is a CVS directory.
9369         * sysdeps/sparc/Makefile (divrem output): Likewise.
9370         * sysdeps/alpha/Makefile (divrem output): Likewise.
9371         * Makerules ($(gpl2lgpl)): Likewise.
9372
9373         * Makerules (rule to install lib%.a from $(install-lib)): Fix
9374         patsubst to elide ranlib for $(non-lib.a).
9375
9376         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
9377
9378 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
9379
9380         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
9381         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
9382
9383 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9384
9385         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
9386         DEALLOC_REFPORT; deallocate the refport after use only if it
9387         evaluates to nonzero.
9388         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
9389         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
9390
9391         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
9392         *STATE_CHANGE to indicate whether or not we changed *STATE and it
9393         should be committed to the thread.
9394         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
9395         state for a thread, do thread_set_state on that thread.  Don't use
9396         SS->intr_port for collecting reply ports, it is not safe to
9397         clobber that when suspending; instead, alloca a temporary array.
9398         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
9399         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
9400
9401         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
9402         HURD_FD_PORT_USE will.  Don't use critical sections around
9403         HURD_FD_PORT_USE invocations.
9404
9405         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
9406         * sysdeps/posix/stdio_init.c: Likewise.
9407
9408 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9409
9410         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
9411         locking; don't leave the descriptor locked on return.
9412         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
9413         Use a critical section around locking the descriptor.
9414         Check for an empty descriptor and return EBADF.
9415         * sysdeps/mach/hurd/dup2.c: Likewise.
9416         * sysdeps/mach/hurd/fcntl.c: Likewise.
9417         Use HURD_FD_PORT_USE macro for RPCs.
9418         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
9419         using HURD_FD_PORT_USE.
9420         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
9421         to lock the descriptor.
9422         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
9423         locking the descriptor.
9424         * sysdeps/mach/hurd/fdopen.c: Likewise.
9425         * hurd/fd-close.c: Likewise.
9426         Don't expect the descriptor to be locked on entry.
9427         Check for empty descriptor and return EBADF.
9428
9429         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
9430         new functions _hurd_ctty_input and _hurd_ctty_output, each
9431         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
9432         * hurd/ctty-input.c: New file.
9433         * hurd/ctty-output.c: New file.
9434         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
9435         * hurd/fd-read.c: Use _hurd_ctty_input.
9436         * hurd/fd-write.c: Use _hurd_ctty_output.
9437         * sysdeps/mach/hurd/ioctl.c: Likewise.
9438         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
9439
9440 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9441
9442         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
9443         as appropriate to the type.
9444
9445         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
9446         repeating the union.
9447         (HUGE_VAL, __huge_val): Use it.
9448         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
9449         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
9450         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
9451         (STRTOF): Set to __strtold; define strtold as weak alias.
9452         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
9453         (STRTOF): Set to __strtof; define strtof as weak alias.
9454
9455         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
9456         (IEEE754_FLOAT_BIAS): New macro.
9457
9458         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
9459
9460         * stdlib/testmb.c: Add tests from rfg for using normal chars as
9461         multibyte chars.
9462
9463         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
9464         only the `defined but not used' warning, but also to avoid GCC
9465         optimizing out the entire function (!).
9466
9467         * stdlib/wctomb.c: Include ctype.h.
9468
9469         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
9470
9471         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
9472
9473 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9474
9475         * stdio/printf_fp.c: Include "fpioconst.h".
9476         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
9477         (__printf_fp): All references changed.
9478         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
9479         (group_number): Use memmove instead of memcpy, since operands overlap.
9480         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
9481         * stdio/fpioconst.h: New file, header declaring the table data.
9482         * stdio/Makefile (aux): Add fpioconst.
9483         (distribute): Add fpioconst.h.
9484         * stdlib/strtod.c: Complete rewrite from drepper.
9485         * stdlib/strtof.c: New file.
9486         * stdlib/strtold.c: New file.
9487         * stdlib/Makefile (routines): Add strtof, strtold.
9488         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
9489         * sysdeps/stub/mpn2flt.c: New file.
9490         * sysdeps/stub/mpn2dbl.c: New file.
9491         * sysdeps/stub/mpn2ldbl.c: New file.
9492         * sysdeps/ieee754/mpn2flt.c: New file.
9493         * sysdeps/ieee754/mpn2dbl.c: New file.
9494         * sysdeps/ieee754/mpn2ldbl.c: New file.
9495
9496         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
9497         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
9498         appears in $(non-lib.a).
9499
9500 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9501
9502         * stdlib/wctomb.c: A normal ASCII character translates to itself.
9503         * stdlib/mbtowc.c: Likewise.
9504
9505 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9506
9507         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
9508         Remove `const' from prototypes.
9509         * sysdeps/m68k/__longjmp.c: Likewise.
9510         * setjmp/longjmp.c: Likewise.
9511         * sysdeps/i386/__longjmp.c: Likewise.
9512
9513         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
9514         so when we return a name, it is incremented past the value that
9515         produces that same name.
9516
9517         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
9518         * stdio/stdio.h (fgets): Likewise.
9519
9520         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
9521
9522         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
9523         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
9524         and retry the RPC.
9525         * hurd/fd-read.c: Likewise.
9526
9527 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9528
9529         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
9530         <mach/mig_support.h>.
9531         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
9532         * assert/assert.c: Likewise.
9533         * sysdeps/posix/libc_fatal.c: Likewise.
9534
9535 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9536
9537         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
9538         as macros, to satisfy ANSI pedants.
9539
9540         * stdio/internals.c (flushbuf): When there is no new data after
9541         priming the stream, return without writing out the buffer.
9542         * stdio/Makefile (tests): Add bug7.
9543         * stdio/bug7.c: New file.
9544
9545         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
9546         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
9547         is defined.
9548
9549         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
9550
9551         * stdio/Makefile (tests): Add errnobug.
9552         * stdio/errnobug.c: New file.
9553
9554         * mach/mig_strncpy.c: Include string.h.
9555
9556         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
9557         inlines cause trouble for files defining global register variables.
9558
9559         * stdio/vfprintf.c: Use _strerror_internal for %m.
9560
9561         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
9562
9563         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
9564         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
9565         * stdio/vfprintf.c (group_number): New function.
9566         (vfprintf): Support %' flag for integer formats, by calling
9567         group_number after formatting the number in WORK.
9568         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
9569         (__printf_fp): Implement `group' flag using them.
9570
9571         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
9572         (parent-clean): Remove sysd-rules, not sysdirs.
9573         (distclean): Pass avoid-generated=yes to submake.
9574         (distclean-1): Remove $(sysdep-$(distclean-1)).
9575
9576         * Makerules (objects, objs): Depend on $(extra-objs) too.
9577         (include sysd-Makefile): Protect with ifndef avoid-generated.
9578
9579         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
9580         (CPPFLAGS): Use $(defines) in place of $(+defines).
9581         Replace -D_LIBC with -include $(..)libc-symbols.h.
9582
9583         * stdio/freopen.c: Set seen bit before calling fclose.
9584
9585 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9586
9587         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
9588         successes and each kind of failure.  Return EPERM or EACCES only
9589         if every task failed that way.
9590
9591         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
9592         correctly.
9593
9594         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
9595         or resume the process after frobbing.
9596
9597         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
9598         throughout.
9599         (_hurd_thread_sigstate): Don't lock the sigstate lock.
9600         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
9601         repeated sequences with calls to it.  Don't expect the sigstate
9602         lock to be held on entry; lock it just before examining sigaction.
9603         In handler case, check SS->critical_section after calling
9604         abort_rpcs; if set, mark the signal pending and resume the thread.
9605         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
9606         (_hurd_self_sigstate): Don't lock the sigstate lock.
9607         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
9608         _hurd_self_sigstate_unlocked.
9609         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
9610         the sigstate lock.
9611         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
9612         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
9613         locking.
9614         * hurd/hurd-raise.c: Likewise.
9615         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
9616         * sysdeps/mach/hurd/sigpending.c: Likewise.
9617         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
9618         * sysdeps/mach/hurd/sigaction.c: Likewise.
9619         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
9620         * hurd/fd-write.c: Likewise.
9621         * hurd/fd-read.c: Likewise.
9622         * sysdeps/mach/hurd/ioctl.c: Likewise.
9623         * sysdeps/mach/hurd/fork.c: Likewise.
9624         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
9625         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
9626         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
9627         * hurd/hurdmsg.c (get_int): Likewise.
9628
9629         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
9630
9631         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
9632         global.
9633         (PAD): Caller changed.
9634         * stdio/printf_fp.c (__pad): Function removed.
9635         (PAD): Use __printf_pad instead.
9636
9637 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9638
9639         Merged new FP printer by Ulrich Drepper.
9640         * stdio/printf_fp.c: Rewrite by drepper.
9641         * stdio/Makefile (routines): Add ldbl2mpn.
9642         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
9643         member.
9644         (union ieee854_long_double): New type, from drepper.
9645         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
9646         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
9647         * sysdeps/stub/ldbl2mpn.c: New file.
9648         * math/Makefile (routines): Add isinfl and isnanl.
9649         * sysdeps/ieee754/isinfl.c: New file.
9650         * sysdeps/stub/isinfl.c: New file.
9651         * sysdeps/ieee754/isnanl.c: New file.
9652         * sysdeps/stub/isnanl.c: New file.
9653
9654         * malloc/malloc.c (__malloc_extra_blocks): New variable.
9655         (malloc): When getting more core, get __malloc_extra_blocks extra;
9656         put the new block at the end of the free list and let the next loop
9657         iteration use the initial portion of it.
9658         * malloc/free.c (_free_internal): Account for twice
9659         __malloc_extra_blocks in deciding if we have so much extra memory
9660         we should return it to the system.
9661         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
9662         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
9663         const in parameter decl.
9664
9665         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
9666
9667 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9668
9669         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
9670
9671         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
9672         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
9673         * sysdeps/mips/bsd-setjmp.S: Likewise.
9674         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
9675         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
9676         Use `long int' for sigcode.  Use explicit register numbers instead
9677         of names.
9678         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
9679         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
9680
9681 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9682
9683         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
9684
9685         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
9686         using __stpncpy.
9687
9688         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
9689
9690         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
9691
9692 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9693
9694         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
9695         vm_size_t instead of size_t for arg and return types.
9696
9697         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
9698         already does.
9699
9700 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9701
9702         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
9703
9704         * configure.in (friendly stddef.h check): Write override defn for
9705         `stddef.h' Make variable.
9706         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
9707
9708         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
9709
9710         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
9711         empty file.
9712
9713         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
9714
9715 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9716
9717         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
9718
9719         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
9720         mach/machine/syscall_sw.h with this.
9721
9722 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9723
9724         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
9725         instead of <lock-intern.h>.
9726         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
9727         (_hurd_critical_section_lock): Use spin lock operators.
9728         Don't hold the sigstate lock, unlock it after setting the flag.
9729         (_hurd_critical_section_unlock): Take the sigstate lock
9730         to clear the flag; while holding it, check pending signals.  After
9731         unlocking, sig_post ourselves if there were pending signals.
9732
9733         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
9734         sigstate lock.  If it is locked, clear SS->critical_section and
9735         SS->context, and unlock it.
9736
9737         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
9738
9739         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
9740         * munch-tmpl.c: Likewise.
9741
9742         * mach/Makefile (routines): Don't filter out syscall_% from
9743         $(mach-syscalls).
9744
9745 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
9746
9747         * posix/fnmatch.c: Declare errno if it's not defined.
9748         That's simpler than testing #if !defined(__GNU_LIBRARY__)
9749         && !defined(STDC_HEADERS).
9750
9751 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9752
9753         * csu/Makefile: New file.
9754         * csu/initfini.c: New file.
9755         * Makefile (+other_dirs): Add csu.
9756         (+init): Variable renamed to libc-init.  All references changed.
9757         (aux): Remove start.
9758         (install-lib): Variable removed.
9759         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
9760
9761         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
9762         and $(objpfx)config.h.
9763         (static deps of RPC alias *.o): Removed.
9764
9765         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
9766         Protect macros with this.
9767         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
9768         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
9769         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
9770         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
9771         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
9772         * sysdeps/unix/mips/sysdep.h: Likewise.
9773
9774 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9775
9776         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
9777         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
9778
9779         * hurd/intr-rpc.awk: Emit weak alias.
9780
9781         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
9782         __getpgrp.
9783
9784         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
9785         this.
9786         * sysdeps/unix/i386/sysdep.h: Likewise.
9787         * sysdeps/unix/sparc/sysdep.h: Likewise.
9788
9789         * io/ftw.c: Avoid `ret' as variable name.
9790         * posix/glob.c: Likewise.
9791
9792         * ctype/ctype.h (_ISalpha): Define as its own bit.
9793         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
9794
9795         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
9796         DEFINE_HOOK with this.
9797
9798 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9799
9800         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
9801         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
9802         * mach/shortcut.awk: Emit weak alias.
9803         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
9804         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
9805         __ names.
9806         * mach/Makefile (lock): Remove spin-syms.
9807         (routines): Remove __ names, vm_page_size, msgserver_t.
9808         ($(mach-syscalls) rule): Generate files without __, add weak alias.
9809         Remove symbol alias file rule.
9810         ($(mach-shortcuts) rule): Likewise.
9811         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
9812         * mach/Machrules (if-calls.c): Variable and rule removed.
9813         (interface-headers): Don't add $($(if)-calls).
9814         (transform-user-stub): Define to add weak alias.
9815         * set-hooks.h: Use new libc-symbols.h set access macros.
9816         * time/Makefile (routines): Remove __ names.
9817         (aux): Variable removed.
9818         * hurd/Makefile: Likewise.
9819         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
9820         (data_start): Define as weak alias for __data_start.
9821         * sysdeps/mach/hurd/start.c: Likewise.
9822         * sysdeps/unix/sparc/start.c: Likewise.
9823         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
9824         sys_errlist.
9825         * sysdeps/mach/hurd/errlist.awk: Likewise.
9826         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
9827         alias for __environ.
9828         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
9829         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
9830         * sysdeps/stub/getdomain.c: Likewise.
9831         * sysdeps/stub/vhangup.c: Likewise.
9832         * sysdeps/stub/swapon.c: Likewise.
9833         * sysdeps/stub/sendmsg.c: Likewise.
9834         * sysdeps/stub/recvmsg.c: Likewise.
9835         * sysdeps/stub/acct.c: Likewise.
9836         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
9837         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
9838         * sysdeps/posix/libc_fatal.c: Likewise.
9839         * sysdeps/i386/abort.c: Likewise.
9840         * sysdeps/i386/__longjmp.c: Likewise.
9841         * sysdeps/generic/make_siglist.c: Emit defn always for
9842         _sys_siglist.  Emit weak alias to sys_siglist.
9843         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
9844         * sysdeps/ieee754/log10.c: Likewise.
9845         * time/difftime.c: Likewise.
9846         * stdlib/random.c (srand): Define as weak alias for __srandom.
9847         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
9848         macros for __libc_atexit.
9849         * stdlib/Makefile (routines): Remove __random, srand.
9850         * stdio/gets.c: Use new link_warning macro instead of old
9851         warn_references.
9852         * stdio/Makefile (routines): Remove __ names.
9853         (aux): Remove syms-stdio.
9854         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
9855         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
9856         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
9857         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
9858         * stdio/stdio.h: Likewise.
9859         * misc/Makefile (routines): Remove __ names.
9860         (aux): Remove data_start.
9861         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
9862         * sysdeps/mach/hurd/brk.c: Likewise.
9863         * hurd/hurdid.c: Likewise.
9864         * hurd/hurdpid.c: Likewise.
9865         * hurd/openport.c: Likewise.
9866         * hurd/hurdsock.c: Likewise.
9867         * hurd/hurdsig.c: Likewise.
9868         * hurd/hurdrlimit.c: Likewise.
9869         * hurd/hurdmalloc.c: Likewise.
9870         * hurd/dtable.c: Likewise.
9871         * hurd/setauth.c: Likewise.
9872         * misc/progname.c: Likewise.
9873         * misc/init-misc.c: Likewise.
9874         * sysdeps/generic/vfork.c: Likewise.
9875         * sysdeps/unix/bsd/init-posix.c: Likewise.
9876         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
9877         * time/time.h: Likewise.
9878         * math/Makefile (routines): Remove __ names.
9879         * io/Makefile: Likewise.
9880         * termios/Makefile: Likewise.
9881         * resource/Makefile: Likewise.
9882         * signal/Makefile: Likewise.
9883         * dirent/Makefile: Likewise.
9884         * assert/assert.h: Replace __NORETURN keyword with __attribute__
9885         uses.  Functions return void and macros deal with this.
9886         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
9887         Return void.  Don't include gnu-stabs.h.
9888         * assert/assert.c: Likewise.
9889         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
9890         getpgid.
9891         (aux): Remove environ.
9892         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
9893         __attribute__ use.
9894         * posix/unistd.h (_exit): Likewise.
9895         (__getpgrp, __setpgrp): Declarations removed.
9896         (__getpgid, getpid): Declare these.
9897
9898         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
9899         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
9900         $libc_link_{sources,dests}.
9901         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
9902         create files, just add to libc_link_{dests,sources}.
9903
9904         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
9905
9906         * config.h.in: Add #undefs used by sysdeps configures.
9907
9908         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
9909         __setpgid, __getpgid.
9910         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
9911         from setpgrp.c.
9912         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
9913         from __getpgrp.c.
9914         * sysdeps/unix/bsd/getpgrp.c: File removed.
9915         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
9916         Call __getpgid with zero.
9917         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
9918         weak aliases setpgid and setpgrp.
9919         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
9920         * sysdeps/unix/common/setpgid.S: Likewise.
9921         * sysdeps/mach/hurd/setpgid.c: Likewise.
9922         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
9923         Use subcall 5 to __pgrpsys.
9924         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
9925         weak alias getpgid.
9926         * sysdeps/mach/hurd/getpgid.c: Likewise.
9927         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
9928         * sysdeps/unix/common/getpgid.S: Likewise.
9929         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
9930         Use subcall 4 to __pgrpsys.
9931         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
9932         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
9933         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
9934         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
9935         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
9936         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
9937         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
9938         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
9939         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
9940         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
9941         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
9942         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
9943
9944         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
9945         from __getdents.S.
9946
9947         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
9948         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
9949         warning.
9950         * sysdeps/stub/fexecve.c: Likewise.
9951         * sysdeps/stub/fchdir.c: Likewise.
9952         * sysdeps/stub/fchflags.c: Likewise.
9953         * sysdeps/stub/chflags.c: Likewise.
9954
9955         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
9956         * sysdeps/generic/abort.c: Likewise.
9957         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
9958
9959         * hurd/hurdioctl.c: Include hurd/ioctl.h.
9960         (_hurd_ioctl_handler_lists): Define this set.
9961         (_hurd_lookup_ioctl_handler): New function.
9962         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
9963         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
9964         (_hurd_lookup_ioctl_handler): Declare it.
9965         (ioctl_handler_t): New typedef.  Use it throughout.
9966         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
9967         (_hurd_ioctl_handler_lists): Don't define.
9968         (__ioctl): Call _hurd_lookup_ioctl_handler.
9969
9970         * stdlib/strtol.c (maxquad): Make this const.
9971         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
9972
9973         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
9974         any compile tests.
9975
9976         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
9977         __msg_sig_post_request, not __sig_post_request.
9978
9979         * misc/getusersh.c: Renamed to getusershell.c.
9980         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
9981         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
9982         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
9983         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
9984
9985 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9986
9987         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
9988         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
9989         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
9990         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
9991         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
9992         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
9993         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
9994         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
9995         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
9996         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
9997         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
9998         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
9999         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
10000         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
10001         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
10002         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
10003         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
10004         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
10005         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
10006         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
10007         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
10008         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
10009         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
10010         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
10011         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
10012         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
10013         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
10014         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
10015         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
10016         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
10017
10018         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
10019         of __sig_post.
10020         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
10021         * sysdeps/mach/hurd/kill.c: Likewise.
10022         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
10023
10024         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
10025         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
10026
10027         * sysdeps/stub/remove.c: New file.
10028         * sysdeps/posix/remove.c: New file.
10029
10030 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10031
10032         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
10033         mktime.
10034         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
10035         __mig_strncpy.
10036         * mach/msg-destroy.c: Renamed from __msg_dest.c.
10037         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
10038         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
10039         * time/tzset.c (tzname, daylight, timezone): Define as weak
10040         aliases for __ names.
10041         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
10042         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
10043         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
10044         being defined.
10045
10046 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10047
10048         * string/Makefile (routines): Remove __ names, index, rindex, and
10049         bcmp.
10050         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
10051         alias for strchr.
10052         * sysdeps/generic/strchr.c: Likewise.
10053         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
10054         alias for strrchr.
10055         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
10056         alias for memcmp.
10057
10058         * malloc/free.c (cfree): Define this function, with weak_alias if
10059         available, otherwise a C function.
10060         * malloc/Makefile (gmalloc-routines): Remove cfree.
10061
10062 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10063
10064         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
10065         get_limit.  This has the effect of no-op'ing properly for zero.
10066
10067         * configure.in: Add AC_CONFIG_HEADER(config.h).
10068         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
10069         * config.h.in: New file.
10070
10071         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
10072         All code converted to use weak symbols, defined in the files which
10073         define the real code (with the __ names, the non-__ names are weak).
10074         All old symbol alias files removed.
10075         Many files renamed to remove __ prefix since there is now just
10076         the one file for both the __ and non-__ name for each function.
10077         * libc-symbols.h: New file.
10078         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
10079         sets.
10080         * gnu-stabs.h: Prepend #error this file is obsolete.
10081         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
10082         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
10083         access.
10084         * sysdeps/unix/common/__access.S: Likewise.
10085         * sysdeps/mach/hurd/__access.c: Likewise.
10086         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
10087         adjtime.
10088         * sysdeps/unix/common/__adjtime.S: Likewise.
10089         * sysdeps/mach/__adjtime.c: Likewise.
10090         * sysdeps/mach/hurd/__adjtime.c: Likewise.
10091         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
10092         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
10093         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
10094         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
10095         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
10096         * sysdeps/unix/i386/__brk.S: Likewise.
10097         * sysdeps/unix/sparc/__brk.S: Likewise.
10098         * sysdeps/unix/mips/__brk.S: Likewise.
10099         * sysdeps/mach/hurd/__brk.c: Likewise.
10100         * sysdeps/standalone/__brk.c: Likewise.
10101         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
10102         * sysdeps/unix/__chdir.S: Likewise.
10103         * sysdeps/mach/hurd/__chdir.c: Likewise.
10104         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
10105         * sysdeps/unix/__chmod.S: Likewise.
10106         * sysdeps/mach/hurd/__chmod.c: Likewise.
10107         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
10108         * sysdeps/unix/__chown.S: Likewise.
10109         * sysdeps/mach/hurd/__chown.c: Likewise.
10110         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
10111         * sysdeps/unix/__close.S: Likewise.
10112         * sysdeps/mach/hurd/__close.c: Likewise.
10113         * sysdeps/standalone/__close.c: Likewise.
10114         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
10115         alias copysign.
10116         * sysdeps/ieee754/__copysign.c: Likewise.
10117         * sysdeps/alpha/__copysign.c: Likewise.
10118         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
10119         * sysdeps/m68k/fpu/__drem.c: Likewise.
10120         * sysdeps/stub/__drem.c: Likewise.
10121         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
10122         * sysdeps/stub/__dup.c: Likewise.
10123         * sysdeps/unix/__dup.S: Likewise.
10124         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
10125         * sysdeps/stub/__dup2.c: Likewise.
10126         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
10127         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
10128         * sysdeps/unix/common/__dup2.S: Likewise.
10129         * sysdeps/mach/hurd/__dup2.c: Likewise.
10130         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
10131         execve.
10132         * sysdeps/unix/__execve.S: Likewise.
10133         * sysdeps/mach/hurd/__execve.c: Likewise.
10134         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
10135         expm1.
10136         * sysdeps/m68k/fpu/__expm1.c: Likewise.
10137         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
10138         fchmod.
10139         * sysdeps/unix/common/__fchmod.S: Likewise.
10140         * sysdeps/mach/hurd/__fchmod.c: Likewise.
10141         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
10142         fchown.
10143         * sysdeps/unix/common/__fchown.S: Likewise.
10144         * sysdeps/mach/hurd/__fchown.c: Likewise.
10145         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
10146         * sysdeps/unix/__fcntl.S: Likewise.
10147         * sysdeps/mach/hurd/__fcntl.c: Likewise.
10148         * math/__finite.c: Renamed to finite.c; added weak alias finite.
10149         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
10150         * sysdeps/stub/__flock.c: Likewise.
10151         * sysdeps/unix/bsd/__flock.S: Likewise.
10152         * sysdeps/mach/hurd/__flock.c: Likewise.
10153         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
10154         fopenport.
10155         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
10156         * sysdeps/unix/__fork.S: Likewise.
10157         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
10158         * sysdeps/unix/i386/__fork.S: Likewise.
10159         * sysdeps/unix/sparc/__fork.S: Likewise.
10160         * sysdeps/unix/mips/__fork.S: Likewise.
10161         * sysdeps/mach/hurd/__fork.c: Likewise.
10162         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
10163         alias fpathconf.
10164         * sysdeps/stub/__fpathcon.c: Likewise.
10165         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
10166         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
10167         * sysdeps/unix/__fstat.S: Likewise.
10168         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
10169         * sysdeps/mach/hurd/__fstat.c: Likewise.
10170         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
10171         getdelim.
10172         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
10173         alias getdents.
10174         * sysdeps/unix/__getdents.c: Likewise.
10175         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
10176         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
10177         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
10178         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
10179         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
10180         * sysdeps/unix/sysv/__getdents.c: Likewise.
10181         * sysdeps/mach/hurd/__getdents.c: Likewise.
10182         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
10183         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
10184         alias getdtablesize.
10185         * sysdeps/stub/__getdtsz.c: Likewise.
10186         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
10187         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
10188         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
10189         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
10190         getegid.
10191         * sysdeps/unix/__getegid.S: Likewise.
10192         * sysdeps/mach/hurd/__getegid.c: Likewise.
10193         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
10194         geteuid.
10195         * sysdeps/unix/__geteuid.S: Likewise.
10196         * sysdeps/mach/hurd/__geteuid.c: Likewise.
10197         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
10198         getgid.
10199         * sysdeps/unix/__getgid.S: Likewise.
10200         * sysdeps/mach/hurd/__getgid.c: Likewise.
10201         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
10202         alias getgroups.
10203         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
10204         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
10205         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
10206         * sysdeps/unix/common/__getgrps.S: Likewise.
10207         * sysdeps/mach/hurd/__getgrps.c: Likewise.
10208         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
10209         alias gethostname.
10210         * sysdeps/unix/inet/__gethstnm.S: Likewise.
10211         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
10212         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
10213         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
10214         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
10215         alias getitimer.
10216         * sysdeps/unix/common/__getitmr.S: Likewise.
10217         * sysdeps/mach/hurd/__getitmr.c: Likewise.
10218         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
10219         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
10220         alias getpagesize.
10221         * sysdeps/stub/__getpgsz.c: Likewise.
10222         * sysdeps/unix/__getpgsz.c: Likewise.
10223         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
10224         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
10225         * sysdeps/mach/__getpgsz.c: Likewise.
10226         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
10227         getpid.
10228         * sysdeps/unix/__getpid.S: Likewise.
10229         * sysdeps/mach/hurd/__getpid.c: Likewise.
10230         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
10231         getppid.
10232         * sysdeps/unix/__getppid.S: Likewise.
10233         * sysdeps/mach/hurd/__getppid.c: Likewise.
10234         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
10235         alias gettimeofday.
10236         * sysdeps/stub/__gettod.c: Likewise.
10237         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
10238         * sysdeps/unix/common/__gettod.S: Likewise.
10239         * sysdeps/mach/__gettod.c: Likewise.
10240         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
10241         getuid.
10242         * sysdeps/unix/__getuid.S: Likewise.
10243         * sysdeps/mach/hurd/__getuid.c: Likewise.
10244         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
10245         alias infnan.
10246         * sysdeps/ieee754/__infnan.c: Likewise.
10247         * sysdeps/vax/__infnan.c: Likewise.
10248         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
10249         * sysdeps/unix/__ioctl.S: Likewise.
10250         * sysdeps/mach/hurd/__ioctl.c: Likewise.
10251         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
10252         isatty.
10253         * sysdeps/stub/__isatty.c: Likewise.
10254         * sysdeps/unix/bsd/__isatty.c: Likewise.
10255         * sysdeps/mach/hurd/__isatty.c: Likewise.
10256         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
10257         isinf.
10258         * sysdeps/m68k/fpu/__isinf.c: Likewise.
10259         * sysdeps/stub/__isinf.c: Likewise.
10260         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
10261         isnan.
10262         * sysdeps/ieee754/__isnan.c: Likewise.
10263         * sysdeps/m68k/fpu/__isnan.c: Likewise.
10264         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
10265         * sysdeps/unix/__kill.S: Likewise.
10266         * sysdeps/mach/hurd/__kill.c: Likewise.
10267         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
10268         * sysdeps/unix/__link.S: Likewise.
10269         * sysdeps/mach/hurd/__link.c: Likewise.
10270         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
10271         * sysdeps/m68k/fpu/__logb.c: Likewise.
10272         * sysdeps/stub/__logb.c: Likewise.
10273         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
10274         * sysdeps/unix/__lseek.S: Likewise.
10275         * sysdeps/mach/hurd/__lseek.c: Likewise.
10276         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
10277         lstat.
10278         * sysdeps/stub/__lstat.c: Likewise.
10279         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
10280         * sysdeps/unix/common/__lstat.S: Likewise.
10281         * sysdeps/mach/hurd/__lstat.c: Likewise.
10282         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
10283         alias memccpy.
10284         * sysdeps/vax/__memccpy.c: Likewise.
10285         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
10286         * sysdeps/unix/sysv/__mkdir.c: Likewise.
10287         * sysdeps/unix/common/__mkdir.S: Likewise.
10288         * sysdeps/mach/hurd/__mkdir.c: Likewise.
10289         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
10290         * sysdeps/unix/__mknod.S: Likewise.
10291         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
10292         * sysdeps/mach/hurd/__mknod.c: Likewise.
10293         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
10294         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
10295         mach_msg_server.
10296         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
10297         * sysdeps/unix/__open.S: Likewise.
10298         * sysdeps/mach/hurd/__open.c: Likewise.
10299         * sysdeps/standalone/__open.c: Likewise.
10300         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
10301         alias pathconf.
10302         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
10303         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
10304         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
10305         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
10306         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
10307         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
10308         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
10309         * sysdeps/unix/i386/__pipe.S: Likewise.
10310         * sysdeps/unix/sparc/__pipe.S: Likewise.
10311         * sysdeps/unix/mips/__pipe.S: Likewise.
10312         * sysdeps/mach/hurd/__pipe.c: Likewise.
10313         * stdlib/__random.c: Renamed to random.c; added weak alias random.
10314         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
10315         * sysdeps/unix/__read.S: Likewise.
10316         * sysdeps/mach/hurd/__read.c: Likewise.
10317         * sysdeps/standalone/__read.c: Likewise.
10318         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
10319         alias readlink.
10320         * sysdeps/unix/common/__readlink.S: Likewise.
10321         * sysdeps/mach/hurd/__readlink.c: Likewise.
10322         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
10323         * sysdeps/m68k/fpu/__rint.c: Likewise.
10324         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
10325         * sysdeps/unix/sysv/__rmdir.c: Likewise.
10326         * sysdeps/unix/common/__rmdir.S: Likewise.
10327         * sysdeps/mach/hurd/__rmdir.c: Likewise.
10328         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
10329         * sysdeps/stub/__sbrk.c: Likewise.
10330         * sysdeps/mach/hurd/__sbrk.c: Likewise.
10331         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
10332         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
10333         select.
10334         * sysdeps/unix/common/__select.S: Likewise.
10335         * sysdeps/mach/hurd/__select.c: Likewise.
10336         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
10337         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
10338         setgid.
10339         * sysdeps/unix/__setgid.S: Likewise.
10340         * sysdeps/unix/bsd/__setgid.c: Likewise.
10341         * sysdeps/mach/hurd/__setgid.c: Likewise.
10342         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
10343         setitmr
10344         * sysdeps/unix/common/__setitmr.S: Likewise.
10345         * sysdeps/mach/hurd/__setitmr.c: Likewise.
10346         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
10347         setpgrp
10348         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
10349         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
10350         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
10351         * sysdeps/unix/common/__setpgrp.S: Likewise.
10352         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
10353         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
10354         alias setregid.
10355         * sysdeps/unix/common/__setregid.S: Likewise.
10356         * sysdeps/mach/hurd/__setregid.c: Likewise.
10357         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
10358         alias setreuid.
10359         * sysdeps/unix/common/__setreuid.S: Likewise.
10360         * sysdeps/mach/hurd/__setreuid.c: Likewise.
10361         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
10362         setsid.
10363         * sysdeps/unix/bsd/__setsid.c: Likewise.
10364         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
10365         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
10366         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
10367         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
10368         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
10369         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
10370         * sysdeps/mach/hurd/__setsid.c: Likewise.
10371         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
10372         settimeofday.
10373         * sysdeps/unix/bsd/__settod.S: Likewise.
10374         * sysdeps/unix/sysv/__settod.c: Likewise.
10375         * sysdeps/mach/hurd/__settod.c: Likewise.
10376         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
10377         setuid.
10378         * sysdeps/unix/__setuid.S: Likewise.
10379         * sysdeps/unix/bsd/__setuid.c: Likewise.
10380         * sysdeps/mach/hurd/__setuid.c: Likewise.
10381         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
10382         alias sigblock.
10383         * sysdeps/stub/__sigblock.c: Likewise.
10384         * sysdeps/unix/bsd/__sigblock.S: Likewise.
10385         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
10386         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
10387         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
10388         alias sigpause.
10389         * sysdeps/stub/__sigpause.c: Likewise.
10390         * sysdeps/unix/bsd/__sigpause.S: Likewise.
10391         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
10392         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
10393         alias sigprocmask.
10394         * sysdeps/unix/bsd/__sigproc.c: Likewise.
10395         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
10396         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
10397         * sysdeps/mach/hurd/__sigproc.c: Likewise.
10398         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
10399         alias sigreturn.
10400         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
10401         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
10402         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
10403         * sysdeps/unix/i386/__sigret.S: Likewise.
10404         * sysdeps/unix/mips/__sigret.S: Likewise.
10405         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
10406         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
10407         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
10408         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
10409         sigvec.
10410         * sysdeps/stub/__sigvec.c: Likewise.
10411         * sysdeps/unix/bsd/__sigvec.S: Likewise.
10412         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
10413         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
10414         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
10415         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
10416         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
10417         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
10418         * sysdeps/unix/__stat.S: Likewise.
10419         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
10420         * sysdeps/mach/hurd/__stat.c: Likewise.
10421         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
10422         alias stpncpy.
10423         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
10424         symlink.
10425         * sysdeps/unix/common/__symlink.S: Likewise.
10426         * sysdeps/mach/hurd/__symlink.c: Likewise.
10427         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
10428         alias sysconf.
10429         * sysdeps/stub/__sysconf.c: Likewise.
10430         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
10431         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
10432         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
10433         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
10434         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
10435         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
10436         * sysdeps/unix/bsd/__times.c: Likewise.
10437         * sysdeps/unix/sysv/__times.S: Likewise.
10438         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
10439         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
10440         * sysdeps/unix/__umask.S: Likewise.
10441         * sysdeps/mach/hurd/__umask.c: Likewise.
10442         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
10443         unlink.
10444         * sysdeps/unix/__unlink.S: Likewise.
10445         * sysdeps/mach/hurd/__unlink.c: Likewise.
10446         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
10447         utimes.
10448         * sysdeps/unix/bsd/__utimes.S: Likewise.
10449         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
10450         * sysdeps/mach/hurd/__utimes.c: Likewise.
10451         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
10452         vfork.
10453         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
10454         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
10455         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
10456         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
10457         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
10458         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
10459         * sysdeps/unix/sparc/__vfork.S: Likewise.
10460         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
10461         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
10462         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
10463         * sysdeps/stub/__wait.c: Likewise.
10464         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
10465         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
10466         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
10467         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
10468         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
10469         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
10470         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
10471         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
10472         * sysdeps/unix/i386/__wait.S: Likewise.
10473         * sysdeps/unix/mips/__wait.S: Likewise.
10474         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
10475         * sysdeps/stub/__wait3.c: Likewise.
10476         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
10477         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
10478         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
10479         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
10480         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
10481         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
10482         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
10483         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
10484         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
10485         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
10486         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
10487         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
10488         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
10489         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
10490         * sysdeps/mach/hurd/__wait4.c: Likewise.
10491         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
10492         waitpid.
10493         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
10494         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
10495         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
10496         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
10497         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
10498         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
10499         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
10500         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
10501         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
10502         * sysdeps/unix/__write.S: Likewise.
10503         * sysdeps/mach/hurd/__write.c: Likewise.
10504         * sysdeps/standalone/__write.c: Likewise.
10505         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
10506         alias tcgetattr.
10507         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
10508         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
10509         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
10510         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
10511         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
10512         alias sigaction.
10513         * sysdeps/unix/bsd/__sigact.c: Likewise.
10514         * sysdeps/unix/sysv/__sigact.c: Likewise.
10515         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
10516         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
10517         * sysdeps/mach/hurd/__sigact.c: Likewise.
10518         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
10519         alias sigsetmask.
10520         * sysdeps/stub/__sigstmsk.c: Likewise.
10521         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
10522         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
10523         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
10524         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
10525         alias getrusage.
10526         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
10527         * sysdeps/unix/common/__getrusag.S: Likewise.
10528         * hurd/task2pid.c: File removed.
10529         * hurd/setauth.c: File removed.
10530         * hurd/pid2task.c: File removed.
10531         * hurd/hurdsyms.c: File removed.
10532         * hurd/getdport.c: File removed.
10533         * hurd/fopenport.c: File removed.
10534         * mach/thread-sym.c: File removed.
10535         * mach/spin-syms.c: File removed.
10536         * mach/msgserver_t.c: File removed.
10537         * mach/msgserver.c: File removed.
10538         * mach/msg.c: File removed.
10539         * mach/mig_syms.c: File removed.
10540         * malloc/mcheck-init.c: File removed.
10541         * malloc/cfree.c: File removed.
10542         * io/flock.c: File removed.
10543         * io/write.c: File removed.
10544         * io/unlink.c: File removed.
10545         * io/umask.c: File removed.
10546         * io/symlink.c: File removed.
10547         * io/rmdir.c: File removed.
10548         * io/readlink.c: File removed.
10549         * io/read.c: File removed.
10550         * io/pipe.c: File removed.
10551         * io/open.c: File removed.
10552         * io/mkdir.c: File removed.
10553         * io/lstat.c: File removed.
10554         * io/lseek.c: File removed.
10555         * io/link.c: File removed.
10556         * io/isatty.c: File removed.
10557         * io/stat.c: File removed.
10558         * io/fstat.c: File removed.
10559         * io/fchown.c: File removed.
10560         * io/fchmod.c: File removed.
10561         * io/dup2.c: File removed.
10562         * io/dup.c: File removed.
10563         * io/close.c: File removed.
10564         * io/fcntl.c: File removed.
10565         * io/chmod.c: File removed.
10566         * io/chdir.c: File removed.
10567         * io/access.c: File removed.
10568         * io/chown.c: File removed.
10569         * time/tzset.c: File removed.
10570         * time/timelocal.c: File removed.
10571         * time/syms-time.c: File removed.
10572         * time/settod.c: File removed.
10573         * time/setitmr.c: File removed.
10574         * time/gettod.c: File removed.
10575         * time/getitmr.c: File removed.
10576         * time/adjtime.c: File removed.
10577         * termios/tcgetattr.c: File removed.
10578         * string/stpncpy.c: File removed.
10579         * string/rindex.c: File removed.
10580         * string/memccpy.c: File removed.
10581         * string/index.c: File removed.
10582         * string/bcmp.c: File removed.
10583         * stdlib/srand.c: File removed.
10584         * stdlib/random.c: File removed.
10585         * stdio/vsscanf.c: File removed.
10586         * stdio/vfscanf.c: File removed.
10587         * stdio/syms-stdio.c: File removed.
10588         * stdio/remove.c: File removed.
10589         * stdio/getline.c: File removed.
10590         * stdio/getdelim.c: File removed.
10591         * signal/ssignal.c: File removed.
10592         * signal/sigvec.c: File removed.
10593         * signal/sigsetmask.c: File removed.
10594         * signal/sigret.c: File removed.
10595         * signal/sigproc.c: File removed.
10596         * signal/sigpause.c: File removed.
10597         * signal/sigblock.c: File removed.
10598         * signal/sigaction.c: File removed.
10599         * signal/kill.c: File removed.
10600         * signal/gsignal.c: File removed.
10601         * setjmp/siglongjmp.c: File removed.
10602         * setjmp/_longjmp.c: File removed.
10603         * resource/getrusage.c: File removed.
10604         * posix/waitpid.c: File removed.
10605         * posix/wait4.c: File removed.
10606         * posix/wait3.c: File removed.
10607         * posix/wait.c: File removed.
10608         * posix/times.c: File removed.
10609         * posix/sysconf.c: File removed.
10610         * posix/setuid.c: File removed.
10611         * posix/setsid.c: File removed.
10612         * posix/setpgrp.c: File removed.
10613         * posix/setpgid.c: File removed.
10614         * posix/setgid.c: File removed.
10615         * posix/pathconf.c: File removed.
10616         * posix/getuid.c: File removed.
10617         * posix/getppid.c: File removed.
10618         * posix/getpid.c: File removed.
10619         * posix/getgrps.c: File removed.
10620         * posix/getgid.c: File removed.
10621         * posix/geteuid.c: File removed.
10622         * posix/getegid.c: File removed.
10623         * posix/fpathcon.c: File removed.
10624         * posix/fork.c: File removed.
10625         * posix/execve.c: File removed.
10626         * posix/environ.c: File removed.
10627         * misc/utimes.c: File removed.
10628         * misc/setreuid.c: File removed.
10629         * misc/setregid.c: File removed.
10630         * misc/select.c: File removed.
10631         * misc/sbrk.c: File removed.
10632         * misc/mknod.c: File removed.
10633         * misc/ioctl.c: File removed.
10634         * misc/getpgsz.c: File removed.
10635         * misc/gethstnm.c: File removed.
10636         * misc/getdtsz.c: File removed.
10637         * misc/data_start.c: File removed.
10638         * misc/brk.c: File removed.
10639         * math/scalb.c: File removed.
10640         * math/rint.c: File removed.
10641         * math/logb.c: File removed.
10642         * math/isnan.c: File removed.
10643         * math/isinf.c: File removed.
10644         * math/infnan.c: File removed.
10645         * math/finite.c: File removed.
10646         * math/expm1.c: File removed.
10647         * math/drem.c: File removed.
10648         * math/copysign.c: File removed.
10649         * math/__scalb.c: File removed.
10650         * dirent/getdents.c: File removed.
10651
10652 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10653
10654         * sysdeps/generic/morecore.c (__default_morecore): Use
10655         __malloc_ptrdiff_t; don't cast arg to int.
10656
10657         * resolv/getnetnamadr.c: Include "conf/portability.h".
10658
10659 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10660
10661         * stdlib/strtol.c: Include errno.h.
10662         [QUAD] (ULONG_MAX): Define to a static variable initialized to
10663         ULONG_LONG_MAX. This is to work around a GCC bug in using the
10664         constant in arithmetic.
10665
10666         * posix/unistd.h (daemon): Declare it.
10667
10668         * malloc/mcheck-init.c: Remove GNU ld hacks.
10669         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
10670         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
10671         (initialize): Call the hook if set.
10672         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
10673         (__malloc_initialize_hook): Declare new hook variable.
10674
10675 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10676
10677         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
10678         * hurd/hurdpid.c: Likewise.
10679         * hurd/hurdauth.c: Likewise.
10680
10681 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10682
10683         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
10684         if any are successful.
10685
10686         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
10687         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
10688         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
10689         functions.
10690         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
10691
10692         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
10693         * hurd/hurd-raise.c: Likewise.
10694         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
10695
10696         * sysdeps/mach/hurd/ptrace.c: New file.
10697
10698         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
10699         interface, which has normal EINTR semantics.  Instead of waiting
10700         for io_select_done notification messages, send io_select messages
10701         with short reply timeout and then wait for io_select_reply
10702         messages.
10703
10704         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
10705         EXEC_INHERITED) to file_exec.
10706
10707         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
10708         use sig_post_untraced_reply.  All callers changed.
10709         (abort_thread, abort_rpcs): Take same new arg and pass it through.
10710         All callers changed.
10711         (_hurd_internal_post_signal): Take new arg UNTRACED.
10712         If zero and process is traced, stop with SIGNO as stop signal.  If
10713         nonzero, resume process before delivering signal (unless
10714         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
10715         SIGNO!=0.
10716         (signal_allowed): New function, broken out of _S_sig_post.
10717         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
10718         _hurd_internal_post_signal.
10719         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
10720         pass true for UNTRACED.
10721         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
10722         UNTRACED.
10723         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
10724         to _hurd_internal_post_signal (value zero).
10725
10726 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10727
10728         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
10729         (_hurd_init): Initialize it from FLAGS arg.
10730         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
10731         raise a SIGTRAP signal (with a sigcode of zero).
10732         * hurd/hurd.h (_hurd_exec_flags): Declare it.
10733
10734         * Version 1.09.5.
10735
10736 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10737
10738         * malloc/malloc.c (malloc): Fix 1-off in previous change.
10739
10740 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10741
10742         * posix/glob/Makefile.in: Remove config.h and config.log.
10743
10744 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10745
10746         * posix/glob/configure.in: Add AC_CONST check.
10747
10748         * conf/portability.h: #undef sun.
10749         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
10750         * resolv/getnetnamadr.c: Likewise.
10751
10752         * socket/Makefile (headers): Add sockaddrcom.h.
10753         * inet/netinet/in.h: Include <sockaddrcom.h>.
10754         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
10755         * socket/sys/un.h (struct sockaddr_in): Likewise.
10756         * socket/sys/socket.h (struct sockaddr): Likewise.
10757         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
10758         * sysdeps/generic/sockaddrcom.h: New file.
10759
10760         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
10761         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
10762         F_FREESP): New macros.
10763         * sysdeps/posix/truncate.c: New file.
10764
10765         * malloc/malloc.c (malloc): Fix typos in RMS's change.
10766
10767         * malloc/Makefile (dist-routines): Add malloc-find.
10768         * malloc/malloc.h (malloc_find_object_address): Declare it.
10769         * malloc/malloc-find.c: New file.
10770
10771         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
10772         __malloc_size_t.
10773         (malloc_info): Use that type for member `busy.info.size'.
10774
10775         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
10776         `LONG' macro.
10777         [! QUAD] (LONG): Define as long.
10778         [QUAD] (LONG): Define as long long.
10779         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
10780         versions.
10781         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
10782         * stdlib/Makefile (routines): Add strtoq and strtouq.
10783         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
10784         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
10785         Declare them.
10786
10787         * stdio/vfprintf.c: If there was a precision specified, ignore the
10788         0 flag and always pad with spaces.
10789
10790         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
10791         Use a loop and also stop on first !isascii char.
10792
10793 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10794
10795         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
10796
10797         * malloc/malloc.c (malloc): For a multi-block object, store a
10798         negative number into the busy.info.size of all but the first block.
10799
10800 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
10801
10802         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
10803         instead of t0, t1, and t2.
10804
10805 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10806
10807         * malloc/memalign.c (__memalign_hook): New variable.
10808         (memalign): Call it if set.
10809         * malloc/malloc.h (__memalign_hook): Declare new variable.
10810
10811 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10812
10813         * conf/portability.h: Include string.h and stdlib.h.
10814         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
10815         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
10816         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
10817         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
10818         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
10819
10820         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
10821         all uses of `extern __inline' with `__m81_inline'.
10822
10823         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
10824         * sysdeps/unix/__fork.S: Swap args in subl.
10825
10826         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
10827         compatibility.
10828
10829 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
10830
10831         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
10832         of swtch.
10833         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
10834         * mach/spin-solid.c (__spin_lock_solid): Likewise.
10835
10836 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10837
10838         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
10839         for PBUF.
10840         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
10841
10842         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
10843
10844 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10845
10846         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
10847         in `bis' insn; immediate must be second.
10848
10849         * sysdeps/unix/__fork.S: Use subl instead of decl.
10850         * sysdeps/unix/i386/__fork.S: New file.
10851
10852         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
10853         Remove A macro; just use `asm volatile' with proper quotes in each
10854         line.
10855         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
10856         jmp target register.
10857
10858         * time/africa, time/asia, time/australasia, time/emkdir.c,
10859         time/europe, time/ialloc.c, time/northamerica, time/private.h,
10860         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
10861         and data from ADO 94h distribution.
10862
10863         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
10864         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
10865         absolute pointer.  Put second store in jmp delay slot.
10866
10867 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10868
10869         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
10870         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
10871         absolute pointer.
10872         * sysdeps/sparc/bsd-setjmp.S: Likewise.
10873
10874         * configure.in: Use ; before } in { ... } exprs.
10875
10876 \f
10877
10878 See ChangeLog.4 for earlier changes.