1 Tue Jun 18 17:56:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3 * Version 1.91 test release.
5 * Makerules ($(common-objpfx)distinfo-$(subdir)): Change target from
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.
12 * rpm/Makefile (clean): New target.
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.
18 Mon Jun 17 17:53:21 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
20 * mach/Machrules (%_server.c %_server.h rule): Remove gratuitous
21 mention of $< in mig cmd. Thanks to Shantanu Goel.
23 * sysdeps/mach/hurd/brk.c (___brk_addr): Define as weak alias for
26 * libio/stdio.h [__USE_SVID]: Declare tempnam.
28 Fri Jun 14 19:28:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
30 * sysdeps/unix/sysv/linux/syscalls.list: Add swapon with two
33 Wed Jun 12 20:40:51 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
35 * sysdeps/m68k/dl-machine.h (RTLD_START): Fix access to
38 Sun Jun 16 03:22:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
40 * sysdeps/stub/elfclass.h: New file.
42 * Make-dist (subdir): Make empty value really empty.
44 * version.h (VERSION): Update to 1.91.
46 * hurd/hurdinit.c (map0): Remove [!PIC] conditional.
48 * shlib-versions (*-*-*): Add libutil=1.
50 * rpm/Makefile (install-lib): Add libc.a et al.
51 (install-others): Only add libc.so if $(build-shared) is yes.
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
60 * sysdeps/unix/sysv/linux/ieee-fpucw.c: File removed.
61 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c: File removed.
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
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).
75 Sun Jun 16 02:44:22 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
77 * rpm/template: New file.
78 * rpm/Makefile: New file.
80 * Makeconfig (sysdep-configures): Remove empty variable.
82 * Makerules (distinfo-vars): Write defns for $(install-lib.so) and
85 * manual/Makefile (subdir_%): Add new rule with no deps, secondary to
86 to rule w/dep on %, with no-op commands.
88 * Makerules (subdir_distinfo): New phony target; depend on distinfo.
89 * Makefile (rpm/%): New rule.
90 (+subdir_targets): Add subdir_distinfo.
92 Sun Jun 16 00:40:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
94 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add
97 * time/Makefile ($(installed-localtime-file)): If target exists, do
98 nothing but print a message; if not, make it an absolute symlink.
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 "".
104 Sat Jun 15 18:13:43 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
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.
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.
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.
140 * elf/dl-load.c (_dl_map_object): Don't use _dl_loaded's DT_RPATH if
143 * sysdeps/unix/sysv/linux/Dist: Add sys/klog.h.
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.
151 * elf/dl-load.c (_dl_map_object): Exit DT_RPATH checking loop when an
154 * Makerules (build-shlib): Give -L opts for each elt of $(rpath-link).
156 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): Variable removed.
157 (rpath-link): Append to this instead.
159 Fri Jun 14 01:51:47 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
161 * version.c (banner): New static const variable, complete version
163 (__libc_print_version): Use it, and use __write instead of printf.
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.
170 * Makeconfig (sysdep_dir): Move defn before config.status rule that
172 (sysdep-configures): Variable removed.
173 (config.status): Use its contents directly, tighten up a bit, and
174 include Implies files.
176 * elf/dl-open.c (_dl_open) [PIC]: Set PARENT to _dl_loaded if null.
178 * elf/Makefile ($(objpfx)$(rtld-installed-name)): Make a symlink.
180 Thu Jun 13 14:29:56 1996 Miles Bader <miles@gnu.ai.mit.edu>
182 * hurd/hurdsig.c (_hurd_internal_post_signal): Rename `deliver:'
183 label to `deliver_pending:' to match goto.
185 Thu Jun 13 00:02:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
187 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_open_zero_fill):
190 * elf/rtld.c (dl_main): Close _dl_zerofd after mapping deps.
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.
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.
199 Wed Jun 12 15:52:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
201 * elf/dl-open.c (_dl_open): Correctly terminate relocating loop
202 after relocating NEW when it's the only new object.
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
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.
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
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.
228 * Makerules (distinfo-vars): Add install-{lib,data,bin,sbin,others}.
229 In distinfo set $(subdir)-VAR and then set VAR to $($(subdir)-VAR).
231 * Makeconfig (rpath-link): New variable; add $(elfobjdir).
232 (default-rpath): Use it.
233 (built-program-cmd): Use it in LD_LIBRARY_PATH.
235 * Makeconfig (sysdep-configures): Prepend $(sysdep_dir) to names tried.
237 * sysdeps/unix/Dist: Add make-syscalls.sh.
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.
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.
247 Tue Jun 11 23:23:30 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
253 * elf/dl-load.c (_dl_map_object_from_fd): Relocate l_entry with the
256 Tue Jun 11 19:13:04 1996 Richard Henderson <rth@tamu.edu>
258 * sysdeps/alpha/dl-machine.h: New file.
260 * elf/dl-close.c: Include <string.h> for memcpy.
261 * elf/dl-lookup.c: Same.
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.
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.
273 * shlib-versions: Add version numbers for alpha-linux. To avoid
274 user confusion, make them the same as i386-linux.
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.
281 * sysdeps/generic/dl-sysdep.c: Include <string.h> for memcpy.
282 Finish Elf32 -> ElfW migration.
284 Tue Jun 11 15:09:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
286 * Makerules (elfobjdir): Use $(objdir) if set, even in elf subdir.
288 * elf/Makefile (routines): Remove init-first.
289 * csu/Makefile (routines): New variable; put it here instead.
291 * config.make.in (CFLAGS): New variable.
293 * io/sys/stat.h (S_ISLNK, S_ISSOCK): Make conditional on __USE_BSD,
295 * string/string.h (strncasecmp): Likewise.
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.
300 * string/basename.c (basename): Cast FILENAME to char * for return.
302 * Makerules ($(libdir)/libc.so): Put $(rtld-installed) name between
303 libc.so and libc.a in the deps.
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
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.
315 * Makerules (elfobjdir): Define as . when $(subdir) is elf.
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!
322 * string/basename.c: New file.
323 * string/Makefile (routines): Add basename.
325 Mon Jun 10 06:14:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
327 * Makerules ($(common-objpfx)libc.so): Depend on $(elfobjdir)/ld.so.
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.
334 * elf/Makefile ($(objpfx)librtld.so): Remove libelf from deps.
336 * elf/dl-runtime.c (_dl_global_scope): New variable.
337 (_dl_object_relocation_scope): New function.
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.
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.
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.
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.
364 * elf/link.h (struct link_map.l_type): Remove lt_interpreter.
365 (struct link_map): Add new flag member l_global.
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.
373 * elf/dl-deps.c (_dl_map_object_deps): Propagate MAP->l_type to
374 dependencies loaded, downgrading lt_executable -> lt_library.
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
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.
384 * elf/dl-load.c (_dl_map_object_from_fd): Handle null return from
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.
391 * elf/dl-load.c (_dl_map_object_from_fd): Close FD before signalling
392 error for _dl_zerofd setup failure.
394 * elf/dl-object.c (_dl_startup_loaded): Variable removed.
395 * elf/link.h: Remove its decl.
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.
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.
406 * elf/dl-runtime.c (fixup): Set up scope for symbol lookup properly as
407 done in _dl_relocate_object.
409 * elf/dlopen.c: Pass "" to _dl_open when FILE is null.
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.
422 * sysdeps/mach/hurd/dl-sysdep.c (__open): Define this instead of open.
423 (__close, __mmap): Likewise define with __ names now.
425 Mon Jun 10 05:13:18 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
427 * elf/dl-support.c: New file.
428 * elf/Makefile (CFLAGS-dl-support.c): New variable.
429 (routines, elide-routines.so): Add dl-support.
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.
436 Sun Jun 9 04:04:26 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
438 * elf/Makefile (routines): Add dl-symbol.
439 * elf/dl-lookup.c (_dl_symbol_value): Moved to ...
440 * elf/dl-symbol.c: New file.
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.
446 * elf/dl-deps.c (_dl_open): Moved to ...
447 * elf/dl-open.c: New file.
448 * Makefile (routines): Add dl-open.
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
457 * elf/dl-lookup.c (_dl_lookup_symbol): Remove magic symbol grokage.
459 * elf/dladdr.c: Use ELFW(ST_BIND) in place of ELF32_ST_BIND.
461 * elf/dl-load.c (open_path): Use __ names for open and close. Avoid
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.
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
472 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
473 * elf/link.h: Declare _dl_pagesize.
475 * elf/rtld.c (dl_r_debug): Renamed to _dl_r_debug.
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.
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.
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.
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
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.
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.
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.
509 * elf/link.h (ElfW): New macro for wordsize-independent ElfXX_* type
511 (ELFW): New macro, likewise for ELFXX_* macro naming.
512 (_ElfW, _ElfW_1): New macros, subroutines of ElfW and ELF.
514 Sat Jun 8 20:52:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
522 Sat Jun 8 20:50:42 1996 Richard Henderson <rth@tamu.edu>
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.
528 Mon Jun 10 02:22:24 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
533 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill): Call __open
535 (_dl_sysdep_fatal): Call __write instead of write.
536 (_dl_sysdep_message): Likewise.
538 Sun Jun 9 20:40:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
540 * sysdeps/m68k/fpu/e_acosl.c: New file.
542 Sun Jun 9 01:11:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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
549 * elf/dl-load.c (_dl_map_object_from_fd): Close FD before return.
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.
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
565 * Version 1.90 test release.
567 * Makerules (make-target-directory): Use ./mkinstalldirs so we do not
570 Sat Jun 8 22:05:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
572 * math/Makefile (distribute): Comment out addition of
573 $(long-m-routines) sources until they are all written.
575 * math/Makefile (distribute): Append long double source names to this
576 instead of using elided-routines.
578 Sat Jun 8 15:15:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
580 * mach/mach_shortcuts.c: Obsolete file removed.
581 * mach/mach_syscalls.h: Likewise.
583 * hurd/Makefile (distribute): Consolidate defns into one.
585 * time/Makefile (tzfiles): Add solar87 solar88 solar89.
587 Fri Jun 7 16:48:13 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
589 * sysdeps/unix/sysv/linux/i386/Dist: New file, list sys/perm.h and
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.
643 * posix/Makefile (headers): Add schedbits.h.
645 * math/Makefile (elided-routines): Add long double routines.
647 Fri Jun 7 11:02:22 1996 Miles Bader <miles@gnu.ai.mit.edu>
649 * sysdeps/mach/hurd/getpriority.c (getpriority): Use new interface
650 to __proc_getprocinfo.
652 * login/login.c (tty_name): New function.
654 (PATH_MAX): MACRO removed.
655 <stdlib.h>: New include.
657 Fri Jun 7 09:11:17 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
662 * gmon/Makefile (distribute): Add profil-counter.h.
664 * sysdeps/unix/sysv/linux/alpha/Dist: New file.
666 * sysdeps/unix/Dist: Add s-proto.S.
668 * sysdeps/unix/common/mk-local_lim.c: Obsolete file removed.
670 * Make-dist (+sysdep-tsrcs): Get all syscalls.list files too.
672 * csu/Makefile (distribute): Add start.c.
674 * elf/Makefile (distribute): Add dl-machine.h.
676 * sysdeps/alpha/Dist: Add _mcount.S.
678 * sysdeps/alpha/Makefile (sysdep_routines): Append instead of
679 resetting; don't add bb_init_func.
681 * string/Makefile (routines): Add strerror_r.
682 * string/string.h (strerror_r): Use int for BUFLEN arg.
684 * Makefile (distribute): Add shlib-versions.
686 * po/Makefile (distribute): Add SYS_libc.pot.
688 * misc/Makefile (routines): Add lsearch.
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.
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.
700 * locale/Makefile (distribute): Add weight.h, charset.h.
702 * Makefile (distribute): Add version.h.
704 * hurd/Makefile (headers): Add hurd/ioctl.h.
705 (distribute): Add intr-rpc.d, intr-rpc.h, faultexc.defs.
707 * csu/Makefile (distribute): Add gmon-start.c.
709 * Makefile (distribute): Add config.h.in.
711 Wed Jun 5 22:06:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
713 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of reloc
715 [case R_68K_32]: Check for resolve being null.
716 (RTLD_START): Add missing label.
718 Fri Jun 7 1996 05:29:32 Ulrich Drepper <drepper@cygnus.com>
720 * misc/lsearch.c: New file. Implementation of lfind and
723 * misc/search.h: Add prototype for functions from tsearch
724 family with __ prefix.
725 Correct prototype for lsearch: BASE parameter must not be
728 * misc/tsearch.c: prepend all global function names with __
729 and make normal names weak aliases.
731 Fri Jun 7 00:15:24 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
733 * Make-dist (sysdep_dirs): Skip CVS dirs.
735 Thu Jun 6 16:12:39 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
737 * malloc/Makefile (distribute): Change malloc/gmalloc-head.c to
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.
743 * po/Makefile (linguas.mo): Don't commit .mo files to cvs.
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
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.
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.
754 Thu Jun 6 12:56:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
756 * hurd/hurdsig.c (_hurd_internal_post_signal: resume): Only set
757 SS_SUSPENDED when the thread is really suspended.
759 * elf/rtld.c (dl_main): Don't dereference _dl_rtld_map.l_next if null.
761 * Makerules (headers): Move append of $(sysdep_headers) after include
764 * sysdeps/mach/hurd/errlist.c: File removed.
766 Thu Jun 6 07:32:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
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.
777 * sysdeps/mach/hurd/errlist.c (_sys_errlist): Add EILSEQ.
778 (_sys_nerr): Initialize to 107.
779 Update _HURD_ERRNOS consistency check.
781 * stdlib/canonicalize.c (canonicalize): Use pathconf for PATH_MAX,
784 * login/login.c [!PATH_MAX] (PATH_MAX): Define to be 1024 if not
787 * sysdeps/mach/hurd/setitimer.c (timer_thread): Supply SIGCODE
788 argument to __msg_sig_post_request.
790 * hurd/hurdmalloc.c: Changes to bring in line with the hurd
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.
806 Thu Jun 6 02:00:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
808 * Makerules (distinfo-vars): Don't write constant line to frob sources.
809 * Make-dist (sources): Append $(elided-routines) and $(extra-libs)
812 Tue Jun 4 22:03:02 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
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.
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.
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.
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.
885 Thu Jun 6 00:02:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
887 * sysdeps/unix/sysv/linux/syscalls.list: Add select (the syscall name
889 * sysdeps/unix/sysv/linux/select.S: File removed.
891 * sysdeps/unix/sysv/linux/m68k/select.S: File removed; obsolete with
892 current kernels, generic linux version is fine.
894 * locale/Makefile: Add vpath for %.gperf to programs.
896 * Make-dist (+tsrcs): Variable removed.
897 (dist): Process $^ here instead of using $(+tsrcs).
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>.
906 Wed Jun 5 15:57:28 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
908 * misc/sys/syscall.h: New file.
909 * misc/Makefile (headers): Add sys/syscall.h.
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.
915 * Make-dist (all-headers): Filter $(sysdep_headers) out of $(headers).
916 (try-sysdeps, +sysdep-names): Check sysdeps/libm-ieee754 too.
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.
924 * Make-dist [subdirs-dirs]: Don't prefix $(subdir-dirs) with
925 $(subdir); we are already there.
927 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: Removed.
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
934 Wed Jun 5 15:42:51 1996 Miles Bader <miles@gnu.ai.mit.edu>
936 * mach/Machrules (%_server.uh, %_server.__h): New rules, so that the
937 corrsponding .defs file with without the `_server' will be used.
939 * mach/Makefile (mach/mach_interface.defs): Renamed from
941 (mach/memory_object_user.defs): New variable.
943 Wed Jun 5 15:10:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
945 * Make-dist [subdir-dirs]: Set vpath for %, not just %.c.
947 * locale/Makefile (subdir-dirs): New variable.
949 Wed Jun 5 00:01:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
951 * Makerules (distinfo-vars): Add sysdep_routines.
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.
957 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle RESOLVE being
958 null in all cases but R_386_COPY.
961 Wed Jun 5 00:01:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
976 * Make-dist [subdir-dirs]: Set a vpath for %.c.
978 * Make-dist (README): Fix typo in cvs cmd.
980 * elf/dl-lookup.c (_dl_lookup_symbol): Fix typos in last change.
981 Comment out ref to nonexistent _dl_close.
983 Tue Jun 4 21:01:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
990 * resolv/res_debug.c: Add missing #include <ctype.h>.
992 * sysdeps/unix/getlogin.c: Must pass struct utmp ptr to getutline_r.
993 * sysdeps/unix/getlogin_r.c: Likewise.
995 * sysdeps/libm-ieee754/w_hypotl.c: Fix typo.
997 * sysdeps/libm-ieee754/w_cabsl.c: __cabsl_complex -> __cabs_complexl
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.
1004 * sysdeps/unix/sysv/linux/schedbits.h: File removed.
1006 * sysdeps/i386/Makefile (long-double-fcts): New variable, set to yes.
1007 * sysdeps/m68k/Makefile: Likewise.
1009 * math/Makefile [$(long-double-fcts)!=yes] (CPPFLAGS): Append
1012 * sysdeps/mach/hurd/getlogin_r.c: New file.
1014 Wed Jun 5 02:11:30 1996 Ulrich Drepper <drepper@cygnus.com>
1016 * io/Makefile (routines): Add ttyname_r.
1018 * resolv/res_debug.c, resolv/resolv.h: Update from bind-4.3.4-T4A.
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.
1031 * sysdeps/libm-ieee754/k_standard.c: Add handling for errors
1032 in long double functions.
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.
1038 * sysdeps/libm-ieee754/s_isinf.c [NO_LONG_DOUBLE]: Add string
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.
1056 * sysdeps/posix/ttyname_r.c (ttyname_r): Use _D_EXACT_NAMLEN
1057 to determine length of directory entry name.
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.
1070 Tue Jun 4 20:10:09 1996 J.T. Conklin <jtc@cygnus.com>
1072 * sysdeps/libm-i387/s_finitef.S: Fix mask for exponent.
1074 Tue Jun 4 18:57:57 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
1079 * elf/rtld.c (rtld_map): Renamed to _dl_rtld_map, made global.
1080 * elf/link.h: Declare _dl_rtld_map.
1082 * elf/dl-lookup.c (_dl_symbol_value): New function.
1083 * elf/link.h: Declare it.
1085 * elf/dladdr.c: Remove #include <setjmp.h>, we don't use it.
1087 * shlib-versions: Set libdl=2.
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.
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
1098 * elf/link.h: Update prototype.
1099 * sysdeps/i386/dl-machine.h (RTLD_START): Pass _dl_loaded as argument
1101 * sysdeps/m68k/dl-machine.h: Likewise.
1102 * elf/dl-deps.c (_dl_open): Pass new object as arg to _dl_init_next.
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.
1109 * elf/dlclose.c: Use MAP->l_searchlist to find deps to close.
1111 * elf/dlsym.c: Don't tweak linked list. Scope array given to
1112 _dl_lookup_symbol does the right thing.
1114 * elf/Makefile (subdir_lib): Change this target to lib-noranlib.
1115 (lib-noranlib): Depend on on $(extra-objs).
1117 * errno.h: Move __END_DECLS out of #ifdef's so it matches
1120 Tue Jun 4 02:25:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
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.
1130 * sysdeps/libm-i387/s_finite.S: Use `setne' instead of `setnel'.
1132 * intl/l10nflist.c: Fix conditional on #include <argz.h>.
1134 * libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmpnam): Macros
1135 removed. Instead, include <stdio_lim.h>.
1137 * libio/_G_config.h: New file.
1138 * libio/Makefile (headers): Add _G_config.h.
1140 * MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/errlist.c.
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.
1146 * elf/linux-compat.c (_init): Pass reloc_addr arg to _dl_lookup_symbol.
1148 * elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist.
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.
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.
1160 * elf/dlfcn.h (RTLD_BINDING_MASK): New macro.
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.
1172 * elf/dl-minimal.c (realloc): Support realloc of the block most
1173 recently returned by the minimal malloc.
1175 Tue Jun 4 00:16:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1177 * sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("...").
1179 * intl: Updated from gettext-0.10.13.
1180 * intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.
1182 * signal/siggetmask.c: New file. Wrapper around sigblock with
1183 link_warning about obsolescence.
1184 * signal/Makefile (routines): Add siggetmask.
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.
1192 Mon Jun 3 21:03:54 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
1198 * malloc/mcheck.c (freehook, reallochook): Handle null pointer args.
1200 * hurd/hurdsig.c (_hurd_internal_post_signal): When setting ACT to
1201 `ignore, resume the thread if SS_SUSPENDED, regardless of old action.
1203 Sun Jun 2 20:14:30 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1205 * locale/programs/linereader.c (lr_open): Don't pass NULL to
1206 xstrdup; fix memory leak.
1207 (lr_close): Fix memory leak.
1209 Mon Jun 3 15:58:22 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
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.
1215 Mon Jun 3 00:30:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1217 * elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_ADDR and
1218 don't allow a defn resolving to that address.
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.
1234 Sun Jun 2 14:56:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1236 * csu/initfini.c (_fini): Add extern decl for i_am_not_a_leaf.
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.
1244 * math/math.h (_Mldbl): New macro, either produces L suffix or not.
1245 (M_*): Use it for these constants.
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.
1261 * login/pututline_r.c: Fix typo in sizeof for DATA_TMP alloca.
1263 * sysdeps/generic/gnu/types.h (__clock_t): New type.
1265 Wed May 29 00:57:37 1996 David Mosberger-Tang <davidm@azstarnet.com>
1267 * sysdeps/unix/sysv/linux/gnu/types.h (__clock_t, __fsid_t): Define
1269 * time/time.h (clock_t): Include <gnu/types.h> and define using
1272 * time/Makefile (tests): Add test-tz.
1274 * time/test-tz.c: New test.
1276 * time/clocktest.c: Rewrite to test more meaningfully.
1278 * sysdeps/unix/sysv/linux/syscalls.list: Add bdflush,
1279 create_module, delete_module, get_kernel_syms, init_module,
1282 * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define as 5
1283 instead of SYMLOOP_MAX, which is nowhere to be found.
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.
1290 * sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-level
1291 I/O related functions.
1293 * sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring kernel
1294 daemon related functions/operations.
1296 * sysdeps/unix/sysv/linux/sys/klog.h: New file declaring kernel
1297 logging related functions/operations.
1299 * sysdeps/unix/sysv/linux/sys/module.h: New file declaring kernel
1300 module related functions/operations.
1302 * sysdeps/unix/sysv/linux/speed.c: Only do "mention this twice" hack
1303 for non-Alpha based Linux systems.
1305 * sysdeps/unix/sysv/linux/alpha/speed.c: Remove.
1307 * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/module.h,
1308 sys/io.h, sys/klog.h, and sys/kdaemon.h.
1310 * sysdeps/unix/sysdep.h (END): Define empty END macro for
1311 platforms that don't need some sort of end directive at the
1314 * sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of
1315 syscall wrapper to allow correct generation of debugging
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.
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
1329 * sysdeps/alpha/divrem.h: Include <sysdep.h> instead of <*/regdef.h>.
1331 * sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point to
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
1348 * csu/initfini.c (_fini): Tell gcc that _fini is not a leaf
1349 function by having it contain a dummy function call.
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.
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
1361 Tue May 28 10:46:04 1996 Richard Henderson <rth@tamu.edu>
1363 * sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt to
1364 dynamically resolve _end for initializing __curbrk, support the
1367 * sysdeps/alpha/bb_init_func.S: Don't make `init' an external symbol.
1369 * sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not setjmp.
1371 Sun May 26 22:17:38 1996 Richard Henderson <rth@tamu.edu>
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.
1376 Thu May 23 02:15:56 1996 David Mosberger-Tang <davidm@azstarnet.com>
1378 * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h,
1379 sys/klog.h, and sys/kdaemon.h.
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.
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.
1389 Sat Jun 1 17:18:21 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1391 * time/tzset.c (__tzset): Clear tz_rules name pointers after freeing
1392 them. Bug found by David Mosberger-Tang.
1394 * sysdeps/posix/tempname.c (__stdio_gen_tempname): Use __ptr_t instead
1397 * extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B) syntax
1398 to work around Make bug when A contains var ref.
1400 Fri May 31 18:27:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1402 * string/string.h [__USE_MISC]: Declare basename; OSF/1 puts it here.
1404 * sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid): Define __
1405 strong names and [gs]etpgid as weak aliases.
1407 Thu May 30 11:24:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1409 * math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash.
1411 * po/header.pot: Replace with exact boilerplate pinard dictates.
1413 * sysdeps/i386/strtok.S (Lillegal_argument): Remove this code to set
1414 errno and the check that jumped to it.
1416 * sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-objpfx).
1418 Thu May 30 03:21:57 1996 Ulrich Drepper <drepper@cygnus.com>
1420 * FAQ: Document need of gperf program for developers.
1422 * elf/elf.h: Fix typos in comments.
1424 * libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add
1425 prototypes for `ctermid' and `cuserid'.
1427 * locale/programs/locale.c: Switch to user selected locale
1428 before printing variables.
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.
1437 * math/math.h: Include <mathcalls.h> again to define `long double'
1440 * math/math_private.h: Define data types, prototypes and access
1441 macros for `long double'.
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.
1447 * stdlib/strfmon.c: Replace PTR by `void *'.
1449 * stdlib/strtoq.c: Define strtoll as weak alias.
1450 * stdlib/strtouq.c: Define strtoull as weak alias.
1452 * string/tester.c: Correct `strsep' test.
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.
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.
1463 * sysdeps/i386/strsep.S: Removed. Generic C version is of
1465 * sysdeps/i386/strtok.S: Remove support for `strsep'.
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'
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.
1485 * sysdeps/libm-i387/e_exp.S: Add a few comments to explain the
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.
1493 * sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_isnan.c
1494 [!NO_LONG_DOUBLE]: Define alias with `long double' versions name.
1496 Wed May 29 12:53:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1498 * login/pututline_r.c: Include sys/stat.h. Fix typos.
1500 * version.h (VERSION): Set to 1.90.
1502 * Makerules (distinfo-vars): Write extra-libs and *-routines for each
1504 * MakeTAGS (sources): Add those sources.
1506 * MakeTAGS (all-sources): Add $(others:=.c) and $(tests:=.c).
1508 Wed May 29 08:53:08 1996 Miles Bader <miles@gnu.ai.mit.edu>
1510 * hurd/report-wait.c (_S_msg_report_wait): Return `itimer' for the
1513 * hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before calling
1516 Wed May 29 00:52:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1518 * string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null
1519 token instead of it being implicitly skipped.
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.
1524 * extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so.
1525 (others): Instead, make this depend on it.
1527 Tue May 28 04:38:10 1996 Ulrich Drepper <drepper@cygnus.com>
1529 * limits.h: Change MB_LEN_MAX to 6. A 31-bit ISO 10646
1530 character in UTF-8 encoding has that many bytes.
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
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.
1546 Tue May 28 03:27:46 1996 Ulrich Drepper <drepper@cygnus.com>
1548 * FAQ: Fix some typos.
1549 Tell that for Linux the kernel header files are necessary.
1551 * PROJECTS: New file. List of open jobs for glibc.
1552 * Makefile (distribute): Add PROJECTS.
1554 * crypt/GNUmakefile (headers): New variable. Mention crypt.h.
1555 * crypt/crypt.h: Header for crypt functions.
1557 * elf/elf.h: Add some new constants from recent Cygnus ELF
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.
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
1568 Make really compliant with specification.
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.
1573 * login/login.c, login/logout.c, login/logwtmp.c: Complete
1574 rewrite. Now based on getut*/setut* functions.
1576 * stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996.
1577 This prevented using this file in other GNU packages.
1579 * sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID,
1580 and _HAVE_UT_TV because struct utmp has these members.
1582 * sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case.
1584 * utmp.h: New file. Wrapper around login/utmp.h.
1586 Tue May 28 13:11:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
1597 * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
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).
1604 Mon May 27 10:10:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1606 * Makefile ($(includedir)/stubs.h): Add missing backslash.
1608 * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
1611 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
1614 * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing.
1616 * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never
1619 * sysdeps/unix/sysv/linux/termio.h: New file.
1620 * sysdeps/unix/sysv/linux/Dist: Add it.
1622 * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around
1623 kernel header <asm/termios.h>.
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.
1631 * Makefile ($(includedir)/stubs.h): Don't touch target if new one is
1634 * time/Makefile (z.% rule): Generate generic zone%/ rule after
1635 zone%/right/ and zone%/posix/ rules so they match first.
1637 Sun May 26 15:15:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1639 * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
1640 _POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
1642 * time/Makefile (tzcompile): Add missing backslash.
1644 * stdlib/ldiv.c: Deansideclized.
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.
1652 * wcsmbs/wcstok.c: Fix argument name typo.
1654 Sun May 26 19:39:53 1996 Ulrich Drepper <drepper@cygnus.com>
1656 * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
1659 * string/Makefile (tester-ENV): New variable to suppress message
1660 translation in test.
1662 * string/tester.c: Add tests for strtok_r and strsep.
1664 * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
1665 <-> 32 bit operand conflicts.
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
1671 * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
1672 to produce strtok_r function.
1674 * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
1675 Corrected example in comment.
1677 * string/Makefile (routines): Add strtok_r.
1678 * sysdeps/generic/strtok_r.c: New file. Implement reentrant version
1680 * string/string.h: Add prototype for strtok_r.
1681 * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
1684 Sun May 26 13:28:23 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
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.
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>
1703 Sun May 26 01:06:47 1996 Ulrich Drepper <drepper@cygnus.com>
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
1712 Define prototypes for lldiv and llabs functions.
1714 * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
1716 * stdlib/strtod.c: Replace wchar_t with wint_t. The later is
1717 really the type for a single wide character.
1719 * string/strxfrm.c (print_val): Define separate version for
1720 use as wcsxfrm. Here we don't need UTF8 encoding.
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
1725 (uwchar_t): Remove definition.
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.
1731 Sat May 25 14:10:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
1737 * login/Makefile (headers): Add lastlog.h.
1738 * login/lastlog.h: New file.
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.
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.
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>.
1752 * resource/sys/resource.h: Remove trailing commas from enums.
1754 Fri May 24 17:30:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1756 * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
1757 * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
1759 * login/getutline_r.c: Include string.h.
1761 * Rules (static-only-routines): Restore the rule to make these .so's
1764 * login/pututline_r.c: Use struct assignment instead of memcpy.
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
1770 Fri May 24 02:31:36 1996 Ulrich Drepper <drepper@cygnus.com>
1772 * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
1774 Thu May 23 23:09:33 1996 Ulrich Drepper <drepper@cygnus.com>
1776 * FAQ: Add answer for 100% source code compatibility to Linux
1777 libc by David Mosberger-Tang.
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
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>.
1790 * stdlib/gmp-impl.h: Add prototypes for internal functions.
1792 Thu May 23 22:49:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1794 * Rules (subdir_install): Remove dep on sor-$(subdir).
1795 (static-only-routines): Removed variable and associated rules.
1797 Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com>
1799 * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
1802 * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
1804 * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
1806 * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
1808 * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
1811 * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
1812 __sigdelset): Add declaration to keep ANSI compilers quiet.
1814 * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
1815 __cabs_complex member names in call to __hypot().
1817 * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
1819 * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
1820 name collision with math library.
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
1827 * sysdeps/unix/alpha/sysdep.h: Include regdef.h. Define LEAF macro
1828 to simplify declaration of leaf functions.
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".
1845 * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
1848 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
1851 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
1853 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
1854 dynamic recognition of platform type.
1855 (_bus_base): New function.
1857 * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
1859 * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
1860 they produce ugly warnings by gcc.
1862 * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
1864 Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com>
1866 * sysdeps/alpha/setjmp.S: Must establish global pointer before
1867 address of __sigsetjmp_aux can be loaded.
1869 Wed May 22 22:10:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1871 * stdlib/canonicalize.c: New file.
1872 * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
1873 * stdlib/Makefile (routines): Add canonicalize.
1875 * posix/unistd.h: Declare __canonicalize_directory_name_internal.
1877 Thu May 23 00:01:10 1996 Ulrich Drepper <drepper@cygnus.com>
1879 * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
1880 same #if condition as in the other db files.
1882 * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
1883 bindtextdom.c, finddomain.c, and localealias.c.
1885 * intl/dcgettext.c: Don't define prototype for getcwd() when
1888 * libio/cleanup.c: Add prototype for _IO_register_cleanup.
1890 * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
1891 define _POSIX_SOURCE unconditionally.
1893 * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
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.
1900 * libio/iofopncook.c (struct _IO_cookie_file): Move definition
1902 Add prototypes for local functions to prevent warnings.
1904 * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
1905 _IO_dup2 to contain complete parameter list.
1907 * libio/libio.h: Add definition of struct _IO_cookie_file.
1909 * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
1912 * libio/memstream.c: Include <stdio.h>.
1914 * libio/stdio.h: Add prototypes for fopencookie,
1915 __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
1917 * libio/strops.c: Avoid useless expression in `for' initializer.
1919 * locale/findlocale.c: Add some casts to prevent warnings.
1921 * locale/programs/locfile.c (write_locale_data): Don't use
1922 double `/' in locale binary file.
1924 * posix/unistd.h: Remove prototype for `reboot'.
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
1932 * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
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.
1938 * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
1940 * stdio-common/getline.c, stdio-common/vfscanf.c,
1941 sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
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
1949 * sysdeps/unix/sysv/linux/reboot.c: New file. Make single
1950 argument function call 3 argument system call.
1952 * sysdeps/unix/sysv/linux/sys/reboot.h: New file. Linux specific
1953 definition for reboot function.
1955 * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
1958 * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
1959 reboot syscall to __syscall_reboot.
1961 * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
1962 __USE_GNU, not USE_GNU.
1964 Tue May 21 21:55:49 1996 David Mosberger-Tang <davidm@AZStarNet.com>
1966 * locale/programs/charset.c, locale/programs/ld-collate.c:
1967 Add casts to prevent warnings on 64-bit machines.
1969 * locale/programs/ld-monetary.c: Don't do unnecessary tests for
1970 int_frac_digits and frac_digits which only produce warnings.
1972 Mon May 13 23:45:29 1996 David Mosberger-Tang <davidm@AZStarNet.com>
1974 * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
1975 * resolv/inet_addr.c: Likewise.
1977 * resolv/Makefile (distribute): Add res_hconf.h
1978 (routines): Add res_hconf.
1980 * resolv/gethnamaddr.c: Add support for /etc/host.conf.
1982 * resolv/res_init.c: Initialize /etc/host.conf reader.
1984 * resolv/res_hconf.c, resolv/res_hconf.h: New files.
1985 Implementation of reading /etc/host.conf.
1987 Wed May 22 21:21:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1989 * Rules (%.out rules): Prepend $($*-ENV) to the command.
1991 * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
1994 Wed May 22 19:37:27 1996 Miles Bader <miles@gnu.ai.mit.edu>
1996 * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
1997 * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
1999 Wed May 22 18:47:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2001 * sysdeps/mach/hurd/getcwd.c
2002 (_hurd_canonicalize_directory_name_internal): New function, broken out
2005 (__canonicalize_directory_name_internal): New function using it.
2007 * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
2008 function, broken out of __getcwd.
2011 Wed May 22 18:14:05 1996 Miles Bader <miles@gnu.ai.mit.edu>
2013 * string/argz-create.c (__argz_create): Correctly calculate length.
2015 * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
2016 * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
2018 Wed May 22 17:22:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2020 * posix/glob.c [VMS]: Don't include <pwd.h>.
2021 [HAVE_VMSDIR_H]: Include "vmsdir.h".
2022 (glob) [VMS]: Don't grok ~.
2024 Wed May 22 14:46:53 1996 Miles Bader <miles@gnu.ai.mit.edu>
2026 * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
2027 back from argz_extract.
2029 Wed May 22 13:56:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
2036 Tue May 21 22:17:45 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2038 * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
2040 Wed May 22 01:48:54 1996 Ulrich Drepper <drepper@cygnus.com>
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.
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
2051 Tue May 21 18:48:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2053 * misc/sys/syslog.h (__need___va_list): Define this instead of
2054 __need_va_list before including <stdarg.h>.
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.
2061 * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
2062 * sysdeps/mach/hurd/Implies: Likewise.
2064 Sat May 18 02:57:46 1996 Ulrich Drepper <drepper@cygnus.com>
2066 * login/Makefile: New file. This directory contains functions
2067 for user administration.
2068 * Makefile (subdirs): Add login.
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/.
2077 * login/utmp.h: Split file. Definitions of data structures
2078 and constants are now in the system dependent utmpbits.h file.
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.
2086 * sysdeps/gnu/utmpbits.h: New file. Contains GNU/Linux
2087 specific definitions of utmp data structures and constants.
2089 * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
2091 * sysdeps/generic/utmpbits.h: New file. Generic (BSDish) version of
2092 definitions of utmp data structures and constants.
2094 Fri May 17 00:01:31 1996 Ulrich Drepper <drepper@cygnus.com>
2096 * locale/C-monetary.c: Default value for mon_decimal_point should be
2099 * stdio-common/printf.h: Remove Linux libc compatibility stuff.
2100 Add `extra' flag. Currently used in __printf_fp.
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.
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.
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.
2119 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
2120 now (>= Linux-1.3.100) called <asm/vm86.h>.
2122 Thu May 16 00:31:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2124 * Makerules [versioned]: Make symlinks in the build directory, because
2125 the versioned names might be referenced by a DT_NEEDED in another
2128 Wed May 15 18:59:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2130 * manual/examples/longopt.c: Include stdlib.h and getopt.h.
2132 Tue May 14 03:36:21 1996 Ulrich Drepper <drepper@cygnus.com>
2134 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
2135 Add sys/acct.h and sys/sysctl.h.
2137 Tue May 14 19:42:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2139 * sysdeps/generic/strrchr.c: Deansideclized.
2141 * elf/Makefile (ldd): Depend on Makefile.
2142 Find ld.so in $(slibdir) instead of $(libdir).
2144 * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
2145 %esi'; gas misassembles the latter into `testb $3, %dh'.
2147 * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
2149 Tue May 14 16:38:44 1996 David Mosberger-Tang <davidm@AZStarNet.com>
2151 * sunrpc/getrpcent.c (interpret): Declare args. Rewrite parsing using
2154 Tue May 14 20:18:38 1996 Ulrich Drepper <drepper@cygnus.com>
2156 * time/Makefile (routines): Add strptime.
2157 * time/time.h: Add prototype for strptime.
2158 * time/strptime.c: New file. Implementation according to XPG4.
2160 Tue May 14 14:07:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2162 * libc-symbols.h (lint): Macro removed. The sunrpc code does some
2163 really stupid things #ifdef lint.
2165 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
2166 struct member name: sc_eip -> eip.
2168 Mon May 13 19:52:33 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2170 * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
2171 output redirect outside it.
2173 * elf/Makefile (subdir_lib): Depend on ld.so.
2175 Sun May 12 22:52:22 1996 Bruce Elliott <belliott@accessone.com>
2177 * stdio-common/vfprintf.c: Correct handling of unsigned short
2180 Mon May 13 12:03:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2182 * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
2184 * Makerules [install-lib.a]: Find them there.
2186 * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
2188 * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
2190 * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
2192 * configure.in (--with-fp): Note in help string that it's the default.
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.
2197 * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
2198 Macros removed; they are in <stdio.h>.
2199 * stdio-common/vfscanf.c: Likewise.
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.
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.
2210 * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
2211 $(common-objpfx) instead of $(objpfx).
2213 * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
2216 * Makerules [install-lib-non.a]: Find these things with $(objpfx)
2217 instead of $(common-objpfx).
2219 * Makeconfig (sysdep-configures): New variable.
2220 (config.status): Depend on $(sysdep-configures).
2222 Fri May 10 20:07:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2224 * sysdeps/unix/sysv/linux/profil.c: New file.
2226 Fri May 10 19:59:50 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2228 * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
2230 Fri May 10 19:55:42 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2232 * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
2234 Sun May 12 11:16:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2236 * string/envz.c: Fix uses of unsigned to size_t.
2238 * Makerules ($(libdir)/libc.so): Make the file an ld script.
2240 * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
2242 * sysdeps/mach/configure.in: File removed.
2243 * sysdeps/mach/configure: File removed.
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.
2249 * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
2250 nothing for stdio. Fix fUNlockfile -> funlockfile for libio.
2251 * stdio-common/vfscanf.c: Likewise.
2253 Sat May 11 13:43:41 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2255 * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
2257 * mach/Machrules (%.ir rule): Don't produce deps for imports.
2259 * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
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.
2265 * hurd/Makefile: Removed all rules and defns for using code from Hurd
2266 sources and installing headers from there.
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.
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.
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.
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.
2295 * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
2296 (includes): Don't append -I$(mach-srcdir).
2297 Remove vpath specs using $(mach-srcdir).
2299 * hurd/Makefile (server-interfaces): Add faultexc.
2300 (sig): Remove it from here.
2301 (fault%.[ch]): Rule removed.
2302 (MIGFLAGS-faultexc): New variable.
2304 * hurd/faultexc.defs: New file.
2306 * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
2307 (%_server.[ch] rule): Likewise.
2309 * mach/Makefile: Removed all rules and defns for using code from Mach
2310 sources and installing headers from there.
2312 * Makeconfig [$(build-shared)=yes] (link-libc): Append
2313 $(libc.so-version) to libc.so.
2315 Fri May 10 18:36:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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>'.
2321 * Makerules (sed-remove-objpfx): Remove space before \ at eol.
2323 * Makefile (distribute): Add FAQ.
2324 * FAQ: New file contributed by drepper.
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>.
2332 Fri May 10 16:22:44 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
2334 * string/argz-create.c (__argz_create): Restore const keyword to
2336 * string/argz.h (__argz_create, argz_create): Restore const
2338 * string/envz.c (envz_get): Don't declare ENTRY const.
2340 Fri May 10 11:48:03 1996 Miles Bader <miles@gnu.ai.mit.edu>
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.
2346 Fri May 10 09:41:54 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
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
2353 Thu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2355 * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
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
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.
2369 * Makerules (versioned): Strip whitespace.
2371 * Rules (static-only-routines rule): Remove spurious space in dep.
2373 * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
2374 Cast string constants to char *.
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.
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
2385 * Makeconfig (link-libc): Add libc.a after libc.so in link.
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.
2391 * resolv: Code updated from BIND-4.9.3P2C3.
2393 * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
2395 Wed May 8 20:04:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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
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.
2412 Thu May 9 01:24:00 1996 Ulrich Drepper <drepper@cygnus.com>
2414 * locale/programs/config.h: Remove definition of wint_t.
2416 * locale/programs/ld-collate.c: Include <wchar.h> instead of
2419 * manual/time.texi: Add some more description for %U and %W
2420 format of strftime. Describe new format %V of strftime.
2422 * resolv/gethnamaddr.c: Prevent warning by preventing variable
2424 * stdio-common/_itoa.c: Ditto.
2426 Tue May 7 23:43:07 1996 Ulrich Drepper <drepper@cygnus.com>
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.
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.
2445 * misc/getusershell.c: Prevent warnings.
2447 Wed May 8 12:08:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
2453 * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
2455 ($(includedir)/machine): Likewise.
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.
2462 * Makerules (stub-$(subdir)): Use file name in directory as output,
2465 * configure.in (MSGFMT): Use : if none found.
2467 * po/Makefile: Include ../Rules instead of ../Makerules.
2469 Tue May 7 23:18:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2471 * po/Makefile: New file.
2472 * Makefile (subdirs): Add po.
2474 * configure.in: Check for msgfmt.
2475 * config.make.in (MSGFMT): New variable.
2477 Sun May 5 23:49:10 1996 Ulrich Drepper <drepper@cygnus.com>
2479 * misc/Makefile (routines): Add swapoff.
2481 * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
2483 * sysdeps/unix/sysv/linux/sys/quota.h: New file. Wrapper around
2486 Tue May 7 19:00:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2488 * string/argz-extract.c: Remove const from decl.
2489 * string/argz.h: Here too.
2491 * Makeconfig (version.mk): Fix regexp in sed cmd.
2492 Depend on $(..)Makeconfig.
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.
2503 * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
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.
2511 * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
2513 * hurd/report-wait.c (_S_msg_describe_ports): New function.
2515 * configure.in: Add AC_PROG_LN_S check.
2516 * config.make.in (LN_S): New variable.
2518 Sun May 5 03:10:44 1996 Ulrich Drepper <drepper@cygnus.com>
2520 * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug. gcc does
2521 not know about weak aliases now and optimizes necessary `if'
2524 * posix/unistd.h: Add swapoff prototype.
2526 * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
2528 * sysdeps/posix/fpathconf.c (__fpathconf): Get information
2529 for _PC_PATH_MAX from fstatfs function if available.
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
2536 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
2538 * sysdeps/stub/swapoff.c: New file. Stub version for swapoff
2541 * sysdeps/unix/syscalls.list: Add swapoff.
2543 * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
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.
2550 * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
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.
2556 * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file. Contains
2557 prototypes for iopl and ioperm.
2559 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: New file. Contains
2562 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file. Add
2565 * sysdeps/unix/sysv/linux/sys/acct.h: New file. Contains
2566 prototypes for acct function.
2568 * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
2569 file with prototypes.
2571 * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file. Contains
2572 prototype for sysinfo function.
2574 * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
2575 llseek, setfsgid, setfsuid, sysinfo, and uselib.
2577 * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
2578 posix/sysconf.c now only handle cases different to that
2581 Tue May 7 15:08:19 1996 Miles Bader <miles@gnu.ai.mit.edu>
2583 * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
2584 (all references changed). Now exported.
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.
2598 Tue May 7 14:19:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2600 * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
2602 * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
2604 * sysdeps/unix/sysv/linux/schedbits.h: New file.
2606 Tue May 7 13:47:02 1996 Miles Bader <miles@gnu.ai.mit.edu>
2608 * stdio/linewrap.c (struct data): Make margin fields not-pointers.
2609 (lwoutput): Adjust uses acordingly.
2611 Tue May 7 10:51:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2613 * sysdeps/mach/hurd/fdatasync.c: New file.
2614 * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
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.
2622 * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
2624 * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
2626 * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
2628 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
2630 * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
2632 * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
2634 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
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):
2640 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
2642 * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
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
2650 * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
2651 proc_getprocinfo by reference.
2653 * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
2655 * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
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.
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.
2667 Mon May 6 09:51:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2669 * stdio/linewrap.c: New file.
2670 * stdio/Makefile (routines): Add linewrap.
2671 * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
2674 Mon May 6 14:53:26 1996 Ulrich Drepper <drepper@cygnus.com>
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
2681 (strftime): Implement %V format according to Spec1170.
2683 Mon May 6 17:01:09 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
2685 * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
2687 Sat May 4 05:44:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2689 * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
2690 prototype of `preempter' elt to use struct hurd_signal_detail.
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.
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.
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.
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.
2711 * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
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.
2719 Sat May 4 02:11:55 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
2725 * sysdeps/mach/hurd/access.c: Don't pass io port in
2726 auth_user_authenticate rpc.
2728 * posix/sched.h: Fix typos.
2730 * sysdeps/mach/hurd/fork.c: Use new critical section lock.
2731 Clear _hurdsig_traced instead of EXEC_TRACED.
2733 * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
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.
2740 * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
2742 * string/envz.c (envz_entry): Use const.
2743 (envz_get, envz_remove): Likewise.
2744 (envz_entry): Return char *, not const char *.
2746 * string/envz.h: Fix decl.
2748 * string/argz-create.c: Use const in prototype.
2749 * string/argz-next.c: Likewise.
2751 Fri May 3 13:32:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
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):
2763 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
2764 * sysdeps/mach/hurd/sigaction.c: Likewise.
2766 * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
2767 change meaninglessly.
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.
2778 * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
2780 * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
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.
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.
2793 * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
2794 Pass sigcode arg to msg_sig_post.
2796 * string/argz.h (argz_create): Use const in prototype.
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.
2802 * hurd/hurd.h: Declare _hurdsig_traced.
2804 * string/argz.h (__argz_next): Cast ENTRY before returning it.
2806 * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
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.
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.
2819 * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
2822 Fri May 3 03:14:02 1996 Ulrich Drepper <drepper@cygnus.com>
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.
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.
2832 * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
2833 Extracted from finddomain.c. This is also used in the locale
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.
2840 * libio/stdio.h: Add prototypes for asprint and vasprintf.
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).
2846 * locale/Makefile (routines): Add findlocale.
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.
2852 * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
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>.
2859 * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
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.
2869 * locale/programs/localedef.c (construct_output_path): Change name
2870 of output locale to contain normalized form of the character set
2873 * string/Makefile (routines): Add agrz-ctsep and argz-next.
2874 (tests): Add tst-strlen.
2876 * string/argz-ctsep.c: New file. Implement reverse operation
2877 from argz-stringify.
2879 * string/argz-next.c: Non-inline version of function from argz.h.
2881 * string/argz.h, string/envz.h: Make usable as global header file.
2883 * string/envz.c: Fix declarations to use size_t where prototypes
2886 * string/tst-strlen.c: New file. Another test for critical
2887 situation in strlen implementations.
2889 * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
2892 * wctype/test_wctype.c: Fix controlling comparison after change to
2893 32 bit character class array.
2895 Fri May 3 12:53:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2897 * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
2899 Thu May 2 22:50:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2901 * sysdeps/unix/sysv/linux/getpriority.c: New file.
2902 * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
2904 Thu May 2 22:41:31 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2906 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
2907 Disable all exceptions.
2909 Thu May 2 22:33:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
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
2923 Thu May 2 22:18:28 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
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.
2929 Thu May 2 21:30:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2931 * sunrpc/svc_simple.c: Make global variable pl local to
2934 Thu May 2 00:24:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
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.
2942 Wed May 1 09:10:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
2948 * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
2951 Mon Apr 29 02:48:26 1996 Ulrich Drepper <drepper@cygnus.com>
2953 * ctype/ctype-info.c: (__ctype_width): New variable.
2954 (__ctype_names): Initialize correctly without offset.
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.
2960 * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
2961 endianess for initialization value.
2963 * locale/lc-ctype.c (current): Add parameter for offset.
2964 (__ctype32_b, __ctype_width): Add initialization for these
2967 * locale/programs/charmap.c: Finish support for WIDTH information.
2968 (new_width): New function.
2970 * locale/programs/charset.h (width_rule): new data structure.
2971 (charset_t): Add elements for width information.
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
2985 Fill width information from charset tables.
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'.
2991 * locale/programs/locales.h (ctype_finish, ctype_output): New
2994 * locale/programs/locfile.c (write_all_categories): Call
2995 `ctype_output' with additional argument charset.
2997 * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
2998 and _POSIX_PRIO_IO definitions.
3000 * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
3001 and CHARCLASS_NAME_MAX.
3003 * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
3006 * stdlib/grouping.h: Prepare for use in wide string functions.
3008 * stdlib/stdlib.h: Correct prototypes for __strto*_internal
3011 * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
3013 * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
3015 * string/strcoll.c: Extend for use as `wcscoll'.
3017 * string/strxfrm.c: Extend for use as `wcsxfrm'.
3019 * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
3020 _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
3022 * sysdeps/generic/stpncpy.c: Correct return value.
3024 * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
3025 _PC_ASYNC_IO, and _PC_PRIO_IO.
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.
3036 * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
3038 * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
3039 (sysdep_routines): Add s_sysctl and sysctl.
3041 * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
3043 * sysdeps/unix/sysv/linux/sys/socket.h: New file. Wrapper
3044 around kernel header.
3046 * sysdeps/unix/sysv/linux/sys/sysctl.h: New file. Define
3047 interface to `sysctl' function.
3049 * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
3051 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
3052 _SC_CHARCLASS_NAME_MAX.
3054 * sysdeps/unix/sysv/linux/sysctl.c: new file. Implement caller
3055 of _sysctl system call.
3057 * sysvipc/Makefile (routines): Add ftok.
3059 * sysvipc/ftok.c: use variable `proj_id' not `id'. Patch by
3060 David Mosberger-Tang.
3062 * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
3063 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
3064 wcsxfrm, wcwidth, and wcswidth.
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.
3073 * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files. Implement non-
3074 standard function equivalent to stpcpy/stpncpy.
3076 * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
3077 `strcoll' implementation.
3079 * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
3082 * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
3084 * wcsmbs/wcstof.c: Same for `wcstof'.
3085 * wcsmbs/wcstold.c: Same for `strtold'.
3087 * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
3089 * wcsmbs/wcstoq.c: Same for `wcstoq'.
3090 * wcsmbs/wcstoul.c: Same for `wcstoul'.
3091 * wcsmbs/wcstouq.c: Same for `wcstouq'.
3093 * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
3095 * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
3096 * wcsmbs/wcwidth.h: Common function for definitions of above two
3099 * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
3100 `strxfrm implementation.
3102 * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
3104 * wctype/wctype.h (wint_t): Protect against multiple definition.
3105 (wctype_t): Always define as `unsigned long int'.
3107 * wctype.h: New file. Wrapper around wctype/wctype.h.
3109 Tue Apr 30 17:30:46 1996 Miles Bader <miles@gnu.ai.mit.edu>
3111 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
3112 interrupt_operation call.
3113 (_hurdsig_interrupt_timeout): New variable.
3115 * hurd/report-wait.c (describe_number): Correctly allocate space
3116 in DESCRIPTION for the digits in I.
3118 Mon Apr 29 00:11:59 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3120 * hurd/hurdstartup.c (_hurd_split_args): Function removed.
3121 (_hurd_startup): Use argz functions.
3123 * hurd/hurdexec.c: Use argz functions.
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.
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.
3136 Sun Apr 28 14:14:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3138 * sysdeps/unix/sysv/linux/i386/Makefile: New file.
3140 Wed Apr 24 17:35:30 Ulrich Drepper <drepper@cygnus.com>
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.
3146 * misc/Makefile (routines): Add fdatasync.
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.
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.
3159 * posix/sched.h: New file. Header for POSIX scheduling interface.
3161 * posix/unistd.h: Describe options from POSIX.4.
3162 Add declaration of fdatasync.
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.
3171 * sysdeps/generic/fdatasync.c: New file. Default implementation
3174 * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
3176 * sysdeps/generic/schedbits.h: New file. System dependent
3177 defintion for POSIX.4 scheduling interface.
3179 * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
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.
3188 * sysdeps/unix/sysv/linux/gnu/types.h,
3189 sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
3190 data type definitions.
3192 * sysdeps/unix/sysv/linux/netinet/in.h: New file. Linux
3195 * sysdeps/unix/sysv/linux/posix_opt.h: New file. Define POSIX
3196 options applicable for Linux.
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.
3204 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
3207 * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
3209 * time/sys/time.h: Remove definition of `struct timespec'.
3211 * time/time.h (struct timespec): Move definition to here.
3213 Fri Apr 26 01:55:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3215 * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
3217 Thu Apr 25 15:49:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
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).
3223 * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
3225 Wed Apr 24 00:22:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3227 * stdio/internals.c (seek_to_target): Set errno if seek function
3228 returns the wrong offset.
3230 * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
3231 * wcsmbs/wcrtomb.c: Likewise.
3233 * stdio-common/vfprintf.c: Include errno.h.
3235 Tue Apr 23 21:09:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
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
3241 Tue Apr 23 15:56:56 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3243 * config.h.in (HAVE_REGEX): New macro.
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.
3256 Tue Apr 23 00:06:47 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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].
3266 Mon Apr 22 00:02:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3268 * MakeTAGS: Include version.mk.
3269 (po/SYS_libc.pot): Add missing / in sed s cmd.
3271 Sat Apr 20 18:13:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3273 * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
3274 $(libc_cv_ld_no_whole_archive).
3276 Sat Apr 20 17:07:17 1996 Ulrich Drepper <drepper@cygnus.com>
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.
3296 Fri Apr 19 00:49:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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.
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.
3305 * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
3306 unsigned long for variable NET2.
3308 * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
3310 Tue Apr 9 14:37:31 1996 Ulrich Drepper <drepper@cygnus.com>
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.
3318 Thu Apr 18 23:36:11 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3320 * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
3322 Wed Apr 10 20:48:43 1996 Ulrich Drepper <drepper@cygnus.com>
3324 * stdio-common/vfprintf.c: Correct some typos.
3326 * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
3327 sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
3330 Thu Apr 18 21:07:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
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
3337 * config.make.in (have-no-whole-archive): New variable.
3339 * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
3342 * Make-dist: Include version.mk.
3343 (version, release): Variables removed.
3344 * Makeconfig (version.mk): New target.
3346 Fri Apr 19 01:42:18 1996 Ulrich Drepper <drepper@cygnus.com>
3348 * locale/Makefile (headers): Add langinfo.h.
3349 (CPPFLAGS): Remove -Iliblib.
3351 Mon Apr 15 16:49:04 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3353 * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
3354 function and its declaration.
3356 Wed Apr 10 14:13:45 1996 Miles Bader <miles@gnu.ai.mit.edu>
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.
3362 Mon Apr 8 18:27:17 1996 Miles Bader <miles@gnu.ai.mit.edu>
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).
3368 Sun Apr 7 10:37:30 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3370 * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
3373 Fri Apr 5 17:43:41 1996 Miles Bader <miles@gnu.ai.mit.edu>
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.
3381 Wed Apr 3 17:10:44 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
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).
3387 Tue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
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
3394 Mon Apr 1 13:34:55 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3396 * stdio-common/tst-printf.c (main): Add new test case.
3398 * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
3400 Mon Apr 1 11:39:10 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3402 * stdlib/strtod.c (STRTOD): Fix handling of American style FP
3405 * stdio-common/vfprintf.c (vfprintf): Don't increment format
3406 string pointer twice after seeing `*'.
3408 Sun Mar 31 17:31:54 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3410 * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
3413 Sun Mar 31 18:07:32 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3415 * locale/Makefile (others, install-bin): Compiling locale works
3417 (locale-modules): locale has no --dump option anymore. Remove
3420 * locale/programs/config.h: Don't declare euidaccess.
3421 Use #include_next to get libc's config.h.
3423 * locale/programs/ctypedump.c: Not needed anymore. Dump option
3424 of locale is removed.
3426 * locale/programs/locale.c: Adapt for new locale implementation.
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.
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
3436 (parse_one_spec): Ditto.
3438 * stdio-common/printf-prs.c: Prepare for use in wide-char
3439 stdio implementation.
3441 * stdio-common/printf.h: Mark change for wide-char handling.
3442 Changing it now would result in incompatibilities.
3444 * stdio-common/vfprintf.c: New and fast implementation.
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.
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".
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
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.
3475 Sun Mar 31 16:50:41 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
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
3481 * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
3482 compiling in the source directories.
3484 Fri Mar 29 16:26:35 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3486 * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
3487 * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
3489 Fri Mar 29 11:29:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>