Tue Jun 18 17:56:44 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Version 1.91 test release.
* Makerules ($(common-objpfx)distinfo-$(subdir)): Change
target from distinfo to this. (distinfo): Make phony
target depending on that. (TAGS, po/%.pot, dist): Change
deps. (common-clean): Remove that file. * rpm/Make-
file (distinfo): Change names.
* rpm/Makefile (clean): New target.
* stdlib/test-canon.c: New test program contributed by David
Mosberger. * stdlib/Makefile (tests): Add test-canon.
* stdlib/canonicalize.c: Rewritten by David Mosberger.
Mon Jun 17 17:53:21 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* mach/Machrules (%_server.c %_server.h rule): Remove gratu-
itous mention of $< in mig cmd. Thanks to Shantanu Goel.
* sysdeps/mach/hurd/brk.c (___brk_addr): Define as weak
alias for _hurd_brk.
* libio/stdio.h [__USE_SVID]: Declare tempnam.
Fri Jun 14 19:28:33 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/syscalls.list: Add swapon with two
parameters.
Wed Jun 12 20:40:51 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/m68k/dl-machine.h (RTLD_START): Fix access to
_dl_default_scope.
Sun Jun 16 03:22:49 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/stub/elfclass.h: New file.
* Make-dist (subdir): Make empty value really empty.
* version.h (VERSION): Update to 1.91.
* hurd/hurdinit.c (map0): Remove [!PIC] conditional.
* shlib-versions (*-*-*): Add libutil=1.
* rpm/Makefile (install-lib): Add libc.a et al. (in-
stall-others): Only add libc.so if $(build-shared) is yes.
* math/Makefile (install-lib): New variable, list libieee.a.
(non-lib.a): Likewise. (extra-objs): Likewise, and
ieee-math.o. ($(objpfx)libieee.a): New target, link to
ieee-math.o. * math/ieee-math.c: New file. * sys-
deps/unix/sysv/linux/Makefile [$(subdir)=math]: Remove setfpucw
and libieee.a stuff. * sysdeps/unix/sysv/linux/ieee-
fpucw.c: File removed. * sysdeps/unix/sysv/lin-
ux/i386/ieee_fpu.c: File removed.
* sysdeps/unix/sysv/Makefile (sysdep_headers): Make append
of termio.h and rule for it conditional on termio.h not al-
ready being in sysdep_headers.
* rpm/Makefile (install-others) [libc.so-version]: Get
libc.so from $(libdir), only the versioned named from
$(slibdir). (instfiles): New variable. (glibc-$(ver-
sion).$(config).rpm): New target. Run rpm -bb. * rpm/rpm-
rc: New file. A third of the options controlling rpm can
only be given here (another third is on the command line,
and a third cannot be specified in any way shape or form).
Sun Jun 16 02:44:22 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* rpm/template: New file. * rpm/Makefile: New file.
* Makeconfig (sysdep-configures): Remove empty variable.
* Makerules (distinfo-vars): Write defns for $(install-
lib.so) and $(versioned).
* manual/Makefile (subdir_%): Add new rule with no deps,
secondary to to rule w/dep on %, with no-op commands.
* Makerules (subdir_distinfo): New phony target; depend on
distinfo. * Makefile (rpm/%): New rule. (+subdir_tar-
gets): Add subdir_distinfo.
Sun Jun 16 00:40:20 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't
add
fpu_control.h here.
* time/Makefile ($(installed-localtime-file)): If target ex-
ists, do nothing but print a message; if not, make it an ab-
solute symlink.
* time/tzset.c (__tzset): After stripping leading :, call
__tzfile_read on TZ even if it's empty or null. *
time/tzfile.c (__tzfile_read): Use "Universal" if passed "".
Sat Jun 15 18:13:43 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* hurd/Makefile (routines): Add get-host, set-host.
(distribute): Add hurdhost.h. * hurd/hurdhost.h: New
file. * sysdeps/mach/hurd/gethostname.c: Use
_hurd_get_host_config. * sysdeps/mach/hurd/gethostid.c:
Likewise. * sysdeps/mach/hurd/sethostname.c: Use
_hurd_set_host_config. * sysdeps/mach/hurd/sethostid.c:
Likewise. * hurd/get-host.c: New file. * hurd/set-
host.c: New file.
* math/Makefile (headers): Add fpu_control.h. (aux):
New variable, list fpu_control and setfpucw. * sys-
deps/generic/fpu_control.c: New file. * sys-
deps/stub/fpu_control.h: New file. * sysdeps/unix/sysv/lin-
ux/m68k/fpu_control.h: Moved to ... * sysdeps/m68k/fpu_con-
trol.h: here. * sysdeps/unix/sysv/linux/i386/fpu_control.h:
Moved to ... * sysdeps/i386/fpu_control.h: here. *
sysdeps/unix/sysv/linux/alpha/fpu_control.h: Moved to ... *
sysdeps/alpha/fpu/fpu_control.h: here. Fixed copyright. *
sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove
setfpucw, fpu_control. * sysdeps/unix/sysv/linux/al-
pha/fpu_control.c: File removed. * sysdeps/unix/sysv/lin-
ux/setfpucw.c: Moved to ... * sysdeps/generic/setfpucw.c:
here. (__fpu_control): Variable removed. (__setf-
pucw): Use SET even if zero.
* elf/dl-deps.c (_dl_map_object_deps): Set MAP's mark bit
before loop. Set mark bits of deps as opened, instead of as
scanned.
* elf/rtld.c (dl_main): Remove _dl_rtld_map from chain un-
conditionally. Then if it has a nonzero l_opencount, add it
back in search order.
* elf/dl-load.c (_dl_map_object): Don't use _dl_loaded's
DT_RPATH if
it ain't got one!
* sysdeps/unix/sysv/linux/Dist: Add sys/klog.h.
* elf/dl-open.c (_dl_open): Remove PARENT argument, pass
null. * elf/link.h: Update prototype. * elf/dl-load.c
(_dl_map_object): If dependents' DT_RPATHs don't find NAME,
try the DT_RPATH of the executable itself if dynamic. *
elf/dlopen.c (dlopen): Don't pass first arg to _dl_open.
* elf/dl-load.c (_dl_map_object): Exit DT_RPATH checking
loop when an open succeeds.
* Makerules (build-shlib): Give -L opts for each elt of
$(rpath-link).
* sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): Variable re-
moved. (rpath-link): Append to this instead.
Fri Jun 14 01:51:47 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* version.c (banner): New static const variable, complete
version banner text. (__libc_print_version): Use it,
and use __write instead of printf.
* configure.in (sysnames): Don't cache the value, because it
depends only on libc sources. Merge uniquifying third pass
into Implies/parent expansion second pass. Report each
unique name as it is added in partial report string, termi-
nated when finished.
* Makeconfig (sysdep_dir): Move defn before config.status
rule that expands it. (sysdep-configures): Variable
removed. (config.status): Use its contents directly, tight-
en up a bit, and include Implies files.
* elf/dl-open.c (_dl_open) [PIC]: Set PARENT to _dl_loaded
if null.
* elf/Makefile ($(objpfx)$(rtld-installed-name)): Make a
symlink.
Thu Jun 13 14:29:56 1996 Miles Bader <miles@gnu.ai.mit.edu>
* hurd/hurdsig.c (_hurd_internal_post_signal): Rename `de-
liver:' label to `deliver_pending:' to match goto.
Thu Jun 13 00:02:25 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_open_zero_fill):
Add comment.
* elf/rtld.c (dl_main): Close _dl_zerofd after mapping deps.
* sysdeps/generic/machine-gmon.h [NO_UNDERSCORES]: Define
mcount as weak alias for _mcount. * sysdeps/al-
pha/_mcount.S (mcount): Define as weak alias.
* elf/dl-lookup.c (_dl_lookup_symbol): If no value and *REF
is null, consider it a strong reference and give the error.
Wed Jun 12 15:52:46 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* elf/dl-open.c (_dl_open): Correctly terminate relocating
loop
after relocating NEW when it's the only new object.
* elf/dl-init.c (_dl_init_next): When out of initializers,
set
_r_debug.r_state to RT_CONSISTENT and call _dl_debug_state
just
before return.
* elf/rtld.c (dl_main): Move _dl_debug_initialize call after
relocation. Call it unconditionally and only fill in DT_DE-
BUG
if it's present. Then call _dl_debug_state with r_state
RT_ADD
before running initializers.
* elf/dl-open.c (_dl_open): Call _dl_debug_initialize and
then call
_dl_debug_state with r_state RT_ADD before running initial-
izers * elf/dl-close.c (_dl_close): Call _dl_debug_state
with r_state
RT_DELETE before running finalizers and with RT_CONSISTENT
just
before return.
* elf/Makefile (dl-routines): Add dl-debug. * elf/dl-
debug.c: New file. * elf/rtld.c (_dl_r_debug): Rename to
_r_debug and move to dl-debug.c. (_dl_r_debug_state): Re-
name to _dl_debug_state and likewise move. (dl_main): Use
_dl_debug_initialize. * elf/link.h: Fix name to _dl_de-
bug_state in decl. (_dl_debug_initialize): Declare new
function from dl-debug.c. (_r_debug): Declare it.
* Makerules (distinfo-vars): Add install-{lib,da-
ta,bin,sbin,others}. In distinfo set $(subdir)-VAR and then
set VAR to $($(subdir)-VAR).
* Makeconfig (rpath-link): New variable; add $(elfobjdir).
(default-rpath): Use it. (built-program-cmd): Use it
in LD_LIBRARY_PATH.
* Makeconfig (sysdep-configures): Prepend $(sysdep_dir) to
names tried.
* sysdeps/unix/Dist: Add make-syscalls.sh.
* misc/Makefile (headers): Add sys/swap.h. *
posix/unistd.h: Remove decls for swapon, swapoff. * sys-
deps/generic/sys/swap.h: New file. * sysdeps/unix/sysv/lin-
ux/sys/swap.h: New file.
* sysdeps/unix/sysv/linux/gnu/types.h: Remove temporary hack
#define of __kernel_fsid_t. It is correctly defines in
<linux/types.h> now.
Tue Jun 11 23:23:30 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules (LDFLAGS-c.so): Use __libc_main instead of
__libc_print_version as entry point for shared object.
* version.c [HAVE_ELF] (__libc_main): New function.
* elf/dl-load.c (_dl_map_object_from_fd): Relocate l_entry
with the load address.
Tue Jun 11 19:13:04 1996 Richard Henderson <rth@tamu.edu>
* sysdeps/alpha/dl-machine.h: New file.
* elf/dl-close.c: Include <string.h> for memcpy. *
elf/dl-lookup.c: Same.
* elf/elf.h: Add Elfxx_Symndx for symbol indices. *
elf/dl-lookup.c (_dl_lookup_symbol): Use it. (_dl_set-
up_hash): Use it. * elf/link.h (struct link_map): Use it.
* elf/rtld.c (_dl_start): Don't rely on pointer-to-first-arg
hack for getting the argc/argv/envp block. Instead, make it
the argument. sysdeps/i386/dl-machine.h (RTLD_START): Do
that. sysdeps/m68k/dl-machine.h (RTLD_START): Same.
* shlib-versions: Add version numbers for alpha-linux. To
avoid user confusion, make them the same as i386-linux.
* sysdeps/alpha/Makefile [subdir elf]: Add -mno-fp-regs to
sysdep-CFLAGS so that _dl_runtime_resolve doesn't have to
save them. Add -mbuild-constants to CFLAGS-rtld.c to that
we can bootstrap without using literal data.
* sysdeps/generic/dl-sysdep.c: Include <string.h> for mem-
cpy. Finish Elf32 -> ElfW migration.
Tue Jun 11 15:09:15 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules (elfobjdir): Use $(objdir) if set, even in elf
subdir.
* elf/Makefile (routines): Remove init-first. *
csu/Makefile (routines): New variable; put it here instead.
* config.make.in (CFLAGS): New variable.
* io/sys/stat.h (S_ISLNK, S_ISSOCK): Make conditional on
__USE_BSD, not __USE_GNU. * string/string.h (strn-
casecmp): Likewise.
* elf/Makefile (lib-noranlib): Move rule adding deps for
ld.so et al to after `include ../Rules', so $(rtld-in-
stalled-name) is defined.
* string/basename.c (basename): Cast FILENAME to char * for
return.
* Makerules ($(libdir)/libc.so): Put $(rtld-installed) name
between libc.so and libc.a in the deps.
* elf/Makefile ($(objpfx)$(rtld-installed-name)): New target
to make link to ld.so if that is not the installed name.
(lib-noranlib): Depend on the installed name in the build
directory instead of on ld.so.
* Makeconfig (link-libc): Include $(elfobjdir)/$(rtld-in-
stalled-name) between libc.so and libc.a, because with
libc.so's DT_NEEDED for ld.so ld searches libc.a before
ld.so (is that an ld bug?). Add $(elfobjdir) to -rpath-
link.
* Makerules (elfobjdir): Define as . when $(subdir) is elf.
* sysdeps/i386/dl-machine.h (elf_machine_rel): In R_386_32
case when relocating _dl_rtld_map, subtract SYM's value from
final reloc value, but don't change *RELOC_ADDR before call-
ing *RESOLVE, because it might call the function we are re-
locating!
* string/basename.c: New file. * string/Makefile (rou-
tines): Add basename.
Mon Jun 10 06:14:03 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules ($(common-objpfx)libc.so): Depend on $(elfob-
jdir)/ld.so.
* elf/dl-close.c: New file. * elf/link.h: Declare
_dl_close. * elf/Makefile (routines): Add dl-close. *
elf/dlclose.c (dlclose): Use _dl_close.
* elf/Makefile ($(objpfx)librtld.so): Remove libelf from
deps.
* elf/dl-runtime.c (_dl_global_scope): New variable.
(_dl_object_relocation_scope): New function. (fixup):
Use it. * elf/rtld.c (dl_main): Use it. * elf/dl-
open.c (_dl_open): Use it. If (MODE & RTLD_GLOBAL), set the
l_global bit and append the new map to _dl_global_scope.
* elf/link.h: Declare _dl_global_scope, _dl_global_scope_al-
loc, and _dl_object_relocation_scope.
* elf/link.h (struct link_map): Add l_loader member.
Remove _dl_map_object_from_fd decl. * elf/dl-load.c
(_dl_map_object): Pass LOADER to ... (_dl_map_ob-
ject_from_fd): Take new arg LOADER and set l_loader member.
(_dl_map_object): Try DT_RPATH from all loaders up the
chain.
* elf/dl-object.c (_dl_loaded): Variable removed.
(_dl_default_scope): New variable replaces it. *
elf/link.h (_dl_loaded): Remove variable decl; instead define as
macro for _dl_default_scope[2]. (_dl_default_scope):
Declare it. * sysdeps/i386/dl-machine.h (RTLD_START): Use
_dl_default_scope[2] instead of _dl_loaded. * sys-
deps/m68k/dl-machine.h (RTLD_START): Likewise. * elf/rtld.c
(dl_main): Use _dl_default_scope for symbol lookups.
* elf/dl-reloc.c (_dl_relocate_object): Remove check for
_dl_rtld_map. * elf/rtld.c (dl_main): Pass 0 for LAZY flag
when re-relocating self.
* elf/link.h (struct link_map.l_type): Remove lt_inter-
preter.
(struct link_map): Add new flag member l_global.
* elf/dl-reloc.c (_dl_relocate_object): Check for
_dl_rtld_map directly instead of looking for lt_interpreter.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
* elf/rtld.c (_dl_start): Don't bother setting BOOT-
STRAP_MAP.l_type. (dl_main): Set _dl_rtld_map.l_type to
lt_library.
* elf/dl-deps.c (_dl_map_object_deps): Propagate MAP->l_type
to dependencies loaded, downgrading lt_executable -> lt_li-
brary.
* elf/dl-load.c (_dl_map_object_from_fd): Take new arg TYPE
and set l_type from that, translating lt_library->lt_exe-
cutable based on the file's ELF type. (_dl_map_ob-
ject): Likewise. * elf/link.h: Update prototypes. *
elf/dl-open.c: Pass type lt_loaded. * elf/rtld.c: Pass type
lt_library.
* elf/dl-load.c (_dl_map_object_from_fd): Handle null return
from _dl_new_object. (_dl_map_object_from_fd: lose):
Unchain and free L if it's not null. Free REALNAME, and
just use NAME in error message. * elf/dl-object.c
(_dl_new_object): If malloc fails, return null instead of
calling _dl_signal_error.
* elf/dl-load.c (_dl_map_object_from_fd): Close FD before
signalling error for _dl_zerofd setup failure.
* elf/dl-object.c (_dl_startup_loaded): Variable removed.
* elf/link.h: Remove its decl.
* elf/dl-reloc.c (_dl_relocate_object): Take new SCOPE arg
and pass it through to _dl_lookup_symbol. * elf/link.h
(_dl_relocate_object): Update comment and prototype. *
elf/rtld.c (dl_main): Pass scope vector to _dl_relocate_object.
* elf/dl-lookup.c (_dl_lookup_symbol): Arg SYMBOL_SCOPE is
now a null-terminated vector of pointers, no longer a vector
of exactly two. * elf/link.h (_dl_lookup_symbol): Update
comment and prototype.
* elf/dl-runtime.c (fixup): Set up scope for symbol lookup
properly as done in _dl_relocate_object.
* elf/dlopen.c: Pass "" to _dl_open when FILE is null.
* elf/link.h: Include elfclass.h to define __ELF_NA-
TIVE_CLASS. (ElfW, ELFW): Use it. * elf/Makefile
(headers): Add elfclass.h. * sysdeps/wordsize-32/elf-
class.h: New file. * sysdeps/wordsize-64/elfclass.h: New
file. * sysdeps/alpha/Implies: Add wordsize-64. *
sysdeps/i386/Implies: Add wordsize-32. * sysdeps/m68k/Im-
plies: Add wordsize-32. * sysdeps/mips/Implies: Add word-
size-32. * sysdeps/sparc/Implies: Add wordsize-32.
* sysdeps/mach/hurd/dl-sysdep.c (__open): Define this in-
stead of open. (__close, __mmap): Likewise define with __
names now.
Mon Jun 10 05:13:18 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* elf/dl-support.c: New file. * elf/Makefile (CFLAGS-
dl-support.c): New variable. (routines, elide-routines.so):
Add dl-support.
* elf/dl-minimal.c (_dl_pagesize): Remove common defn.
* elf/dl-load.c (_dl_pagesize): Define it here.
(_dl_map_object_from_fd): Initialize it if zero. *
elf/link.h (_dl_pagesize): Remove const.
Sun Jun 9 04:04:26 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* elf/Makefile (routines): Add dl-symbol. * elf/dl-
lookup.c (_dl_symbol_value): Moved to ... * elf/dl-sym-
bol.c: New file.
* elf/elf.h (Elf32_Xword, Elf32_Sxword): New types.
(Elf32_Section, Elf64_Section): New types, 16 bits.
(Elf32_Sym, Elf64_Sym): Use it.
* elf/dl-deps.c (_dl_open): Moved to ... * elf/dl-
open.c: New file. * Makefile (routines): Add dl-open.
* elf/Makefile (dl-routines): New variable. (rou-
tines): Add $(dl-routines). (elide-routines.so): New vari-
able, set to $(dl-routines). (libdl-inhibit-o): Variable
removed; build all flavors of -ldl. (rtld-routines): All
but rtld, dl-sysdep, and dl-minimal moved to
$(dl-routines).
* elf/dl-lookup.c (_dl_lookup_symbol): Remove magic symbol
grokage.
* elf/dladdr.c: Use ELFW(ST_BIND) in place of ELF32_ST_BIND.
* elf/dl-load.c (open_path): Use __ names for open and
close. Avoid using strdup. (_dl_map_object): Like-
wise. (_dl_map_object_from_fd): Use __ names for mmap, mun-
map, and mprotect. * elf/dl-minimal.c (malloc): Likewise.
* elf/dl-reloc.c (_dl_relocate_object): Likewise.
* elf/dl-minimal.c (_dl_pagesize): New variable. (mal-
loc): Use that instead of a static variable. * elf/dl-re-
loc.c (_dl_relocate_object): Use _dl_pagesize instead of
calling getpagesize. * elf/dl-load.c (_dl_map_ob-
ject_from_fd): Likewise. * elf/link.h: Declare _dl_page-
size.
* elf/rtld.c (dl_r_debug): Renamed to _dl_r_debug.
* elf/link.h (struct link_map): Use Half for l_phnum instead
of Word.
* elf/rtld.c (dl_main): Use Half for phdr count arg.
(_dl_sysdep_start): Update prototype of DL_MAIN function ptr
arg.
* elf/dl-load.c (_dl_map_object_from_fd): Use explicit
Elf32_Word to
extract 4-byte magic number, not ElfW(W). Match EI_CLASS
against
native wordsize, either 32 or 64.
* elf/elf.h (Elf64_Byte, Elf64_Section): Typedefs removed.
In C a
char is always a byte, no need for a typedef. Section in-
dices are 16-bit quantities in elf64, which already have a
typedef Elf64_Half.
Remove partial -lelf implementation. There is now a
separately-distributed `libelf' package that implements it.
* elf/dl-lookup.c: Don't #include <libelf.h> any more.
(_dl_elf_hash): New function, moved from li-
belf.h:elf_hash. (_dl_lookup_symbol): Use it instead of
elf_hash. * elf/libelf.h: File removed. *
elf/elf_hash.c: File removed. * elf/Makefile (headers): Re-
move libelf.h. (extra-libs): Remove libelf. (libelf-
routines): Variable removed.
* elf/Makefile (libdl.so): Remove commands from this target.
The
implicit rule commands are correct, this explicit rule just
serves to
add some dependencies.
* elf/dl-lookup.c (_dl_lookup_symbol): Use ELFW(ST_TYPE) in
place of
ELF32_ST_TYPE. Likewise ST_BIND. * elf/do-rel.h
(elf_dynamic_do_rel): Likewise R_SYM.
* elf/link.h (ElfW): New macro for wordsize-independent
ElfXX_* type naming. (ELFW): New macro, likewise for
ELFXX_* macro naming. (_ElfW, _ElfW_1): New macros, subrou-
tines of ElfW and ELF.
Sat Jun 8 20:52:38 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* elf/link.h, elf/do-rel.h, elf/dynamic-link.h, elf/dl-
deps.c,
elf/dl-init.c, elf/dl-load.c, elf/dl-lookup.c, elf/dl-re-
loc.c,
elf/dl-runtime.c, elf/dladdr.c, elf/dlclose.c, elf/dlsym.c,
elf/linux-compat.c, elf/rtld.c: Change all uses of
`Elf32_XXX' to
`ElfW(W)' for wordsize-independence.
Sat Jun 8 20:50:42 1996 Richard Henderson <rth@tamu.edu>
* elf/elf.h: Move Elf64_* types in parity with Elf32 coun-
terparts. (Elf64_auxv_t): New type. (EM_ALPHA, R_AL-
PHA_*): New macros for elf64-alpha format.
Mon Jun 10 02:22:24 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/configure.in: New file, start with
configure. Add check for installed <linux/version.h> being
v2.0 or later.
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill):
Call __open instead of open. (_dl_sysdep_fatal): Call
__write instead of write. (_dl_sysdep_message): Likewise.
Sun Jun 9 20:40:00 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/m68k/fpu/e_acosl.c: New file.
Sun Jun 9 01:11:49 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules (o-objects): New variable. Use it in place of
$(objects:.o=$o); it filters out $(elide-routines$o).
Use o-iterator for ar and ranlib rules so they use the per-
type object list.
* elf/dl-load.c (_dl_map_object_from_fd): Close FD before
return.
* sysdeps/mach/mprotect.c: Define with __ name and weak
alias. * sysdeps/stub/mprotect.c: Likewise. * sys-
deps/unix/mman/syscalls.list (mprotect): Likewise. * sys-
deps/generic/sys/mman.h: Declare __mprotect. * sys-
deps/unix/sysv/irix4/sys/mman.h: Likewise. * sys-
deps/unix/sysv/linux/sys/mman.h: Likewise. * sys-
deps/unix/bsd/sun/sunos4/sys/mman.h: Likewise. * sys-
deps/unix/bsd/osf/sys/mman.h: Likewise. * sys-
deps/unix/bsd/ultrix4/sys/mman.h: Likewise.
* Make-dist ($(tardir).tar): Use sed to check for file names
longer than 14 chars, instead of doschk which checks for
other things we don't care about.
* Version 1.90 test release.
* Makerules (make-target-directory): Use ./mkinstalldirs so
we do not assume . is in PATH.
Sat Jun 8 22:05:03 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* math/Makefile (distribute): Comment out addition of
$(long-m-routines) sources until they are all written.
* math/Makefile (distribute): Append long double source
names to this instead of using elided-routines.
Sat Jun 8 15:15:07 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* mach/mach_shortcuts.c: Obsolete file removed. *
mach/mach_syscalls.h: Likewise.
* hurd/Makefile (distribute): Consolidate defns into one.
* time/Makefile (tzfiles): Add solar87 solar88 solar89.
Fri Jun 7 16:48:13 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/i386/Dist: New file, list
sys/perm.h and sys/vm86.h.
Removed old math code no longer used since the fdlibm inte-
gration. * sysdeps/stub/acos.c: File removed. * sys-
deps/stub/asin.c: File removed. * sysdeps/stub/atan2.c:
File removed. * sysdeps/stub/cosh.c: File removed. *
sysdeps/stub/exp.c: File removed. * sysdeps/stub/fmod.c:
File removed. * sysdeps/stub/frexp.c: File removed. *
sysdeps/stub/log.c: File removed. * sysdeps/stub/log10.c:
File removed. * sysdeps/stub/sinh.c: File removed. *
sysdeps/stub/tan.c: File removed. * sysdeps/stub/tanh.c:
File removed. * sysdeps/generic/acos.c: File removed.
* sysdeps/generic/acosh.c: File removed. * sys-
deps/generic/asin.c: File removed. * sysdeps/generic/as-
inh.c: File removed. * sysdeps/generic/atan.c: File re-
moved. * sysdeps/generic/atan2.c: File removed. *
sysdeps/generic/atanh.c: File removed. * sysdeps/gener-
ic/cabs.c: File removed. * sysdeps/generic/ceil.c: File re-
moved. * sysdeps/generic/copysign.c: File removed. *
sysdeps/generic/cosh.c: File removed. * sysdeps/gener-
ic/exp.c: File removed. * sysdeps/generic/expm1.c: File re-
moved. * sysdeps/generic/fabs.c: File removed. * sys-
deps/generic/floor.c: File removed. * sysdeps/gener-
ic/fmod.c: File removed. * sysdeps/generic/frexp.c: File
removed. * sysdeps/generic/hypot.c: File removed. *
sysdeps/generic/infnan.c: File removed. * sysdeps/gener-
ic/isnan.c: File removed. * sysdeps/generic/ldexp.c: File
removed. * sysdeps/generic/log.c: File removed. *
sysdeps/generic/log10.c: File removed. * sysdeps/gener-
ic/log1p.c: File removed. * sysdeps/generic/modf.c: File
removed. * sysdeps/generic/pow.c: File removed. *
sysdeps/generic/rint.c: File removed. * sysdeps/gener-
ic/sinh.c: File removed. * sysdeps/generic/tan.c: File re-
moved. * sysdeps/generic/tanh.c: File removed. * sys-
deps/ieee754/cabs.c: File removed. * sysdeps/ieee754/copy-
sign.c: File removed. * sysdeps/ieee754/frexp.c: File re-
moved. * sysdeps/ieee754/hypot.c: File removed. *
sysdeps/ieee754/infnan.c: File removed. * sys-
deps/ieee754/ldexp.c: File removed. * sys-
deps/ieee754/log10.c: File removed.
* posix/Makefile (headers): Add schedbits.h.
* math/Makefile (elided-routines): Add long double routines.
Fri Jun 7 11:02:22 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/getpriority.c (getpriority): Use new in-
terface to __proc_getprocinfo.
* login/login.c (tty_name): New function. (login): Use
it. (PATH_MAX): MACRO removed. <stdlib.h>: New in-
clude.
Fri Jun 7 09:11:17 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/Dist: Add sys/sysinfo.h,
sys/mount.h, sys/kdaemon.h, sys/io.h, sys/mount.h, sysctl.c.
* gmon/Makefile (distribute): Add profil-counter.h.
* sysdeps/unix/sysv/linux/alpha/Dist: New file.
* sysdeps/unix/Dist: Add s-proto.S.
* sysdeps/unix/common/mk-local_lim.c: Obsolete file removed.
* Make-dist (+sysdep-tsrcs): Get all syscalls.list files
too.
* csu/Makefile (distribute): Add start.c.
* elf/Makefile (distribute): Add dl-machine.h.
* sysdeps/alpha/Dist: Add _mcount.S.
* sysdeps/alpha/Makefile (sysdep_routines): Append instead
of resetting; don't add bb_init_func.
* string/Makefile (routines): Add strerror_r. *
string/string.h (strerror_r): Use int for BUFLEN arg.
* Makefile (distribute): Add shlib-versions.
* po/Makefile (distribute): Add SYS_libc.pot.
* misc/Makefile (routines): Add lsearch.
* manual/lang.texi (Consistency Checking): Merge in as-
sert_perror defn and other changes inadvertently made to the
obsolete assert.texi. * manual/assert.texi: File removed.
* mach/mach_syscalls.c: Obsolete file removed. *
mach/mach_syscalls.h: Likewise. * mach/mach_traps.S: Like-
wise. * mach/msg_destroy.c: Likewise. *
mach/vm_page_size.c: Likewise.
* locale/Makefile (distribute): Add weight.h, charset.h.
* Makefile (distribute): Add version.h.
* hurd/Makefile (headers): Add hurd/ioctl.h. (dis-
tribute): Add intr-rpc.d, intr-rpc.h, faultexc.defs.
* csu/Makefile (distribute): Add gmon-start.c.
* Makefile (distribute): Add config.h.in.
Wed Jun 5 22:06:21 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of
reloc argument. [case R_68K_32]: Check for resolve be-
ing null. (RTLD_START): Add missing label.
Fri Jun 7 1996 05:29:32 Ulrich Drepper <drepper@cygnus.com>
* misc/lsearch.c: New file. Implementation of lfind and
lsearch functions.
* misc/search.h: Add prototype for functions from tsearch
family with __ prefix. Correct prototype for lsearch:
BASE parameter must not be const.
* misc/tsearch.c: prepend all global function names with __
and make normal names weak aliases.
Fri Jun 7 00:15:24 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Make-dist (sysdep_dirs): Skip CVS dirs.
Thu Jun 6 16:12:39 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* malloc/Makefile (distribute): Change malloc/gmalloc-head.c
to gmalloc-head.c. (malloc/gmalloc.c): Depend on mal-
loc/gmalloc-head.c. (malloc/Makefile): Do $(make-target-di-
rectory) first. * malloc/gmalloc-head.c: New file.
* po/Makefile (linguas.mo): Don't commit .mo files to cvs.
* hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO==0
pending check, deliver a pending blocked signal if its ac-
tion might be to ignore. * sysdeps/mach/hurd/sigac-
tion.c: If new action is SIG_IGN or SIG_DFL and SIG is pend-
ing, wake up signal thread to check us.
* hurd/hurdsig.c (_hurd_internal_post_signal): Don't mark a
signal pending while blocked or stopped when the action is
to ignore it.
Thu Jun 6 12:56:03 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* hurd/hurdsig.c (_hurd_internal_post_signal: resume): Only
set SS_SUSPENDED when the thread is really suspended.
* elf/rtld.c (dl_main): Don't dereference
_dl_rtld_map.l_next if null.
* Makerules (headers): Move append of $(sysdep_headers) af-
ter include of sysdep makefiles.
* sysdeps/mach/hurd/errlist.c: File removed.
Thu Jun 6 07:32:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
* resolv/gethnamaddr.c (struct hstorage): Make NAME field a
pointer. (_gethtbyname2): Remove ALIAS variable. Ini-
tialize NAME field of SELF and TARGET to 0. Add
SELF_NAME_SIZE static variable. Add loop to call gethost-
name until the space we allocated is enough. Use malloced
strings instead of fixed size buffers. <stdlib.h>,
<unistd.h>: New includes. * sysdeps/generic/sys/socket.h
(PF_INET6, AF_INET6): New macros.
* sysdeps/mach/hurd/errlist.c (_sys_errlist): Add EILSEQ.
(_sys_nerr): Initialize to 107. Update _HURD_ERRNOS
consistency check.
* stdlib/canonicalize.c (canonicalize): Use pathconf for
PATH_MAX, not sysconf.
* login/login.c [!PATH_MAX] (PATH_MAX): Define to be 1024 if
not already defined.
* sysdeps/mach/hurd/setitimer.c (timer_thread): Supply SIG-
CODE argument to __msg_sig_post_request.
* hurd/hurdmalloc.c: Changes to bring in line with the hurd
libthreads/malloc.c: (more_memory): Use assert_perror
instead of MACH_CALL. "cthread_internals.h": Include re-
moved. (realloc): Use LOG2_MIN_SIZE. (LOG2_MIN_SIZE):
New macro. (realloc): Don't bother allocating a new block
if the
new size request fits in the old one and doesn't waste any
space.
Only free the old block if we successfully got a new one.
[MCHECK] (struct header): New type. (union header):
Only define if !MCHECK. (HEADER_SIZE, HEADER_NEXT, HEAD-
ER_FREE, HEADER_CHECK): New macros. [MCHECK] (MIN_SIZE):
Add correct definition for this case. (more_memory, malloc,
free, realloc): Use above macros, and add appropiate checks
& frobs in MCHECK case.
Thu Jun 6 02:00:42 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules (distinfo-vars): Don't write constant line to
frob sources. * Make-dist (sources): Append $(elided-rou-
tines) and $(extra-libs) routines.
Tue Jun 4 22:03:02 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/m68k/fpu/__math.h: Define long double versions of
the inline functions. * sysdeps/m68k/fpu/e_asinl.c,
sysdeps/m68k/fpu/e_atanl.c, sysdeps/m68k/fpu/e_acosl.c, sys-
deps/m68k/fpu/e_expl.c, sysdeps/m68k/fpu/e_fmodl.c, sys-
deps/m68k/fpu/e_log10l.c, sysdeps/m68k/fpu/e_logl.c, sys-
deps/m68k/fpu/e_powl.c, sysdeps/m68k/fpu/e_remainderl.c,
sysdeps/m68k/fpu/e_scalbl.c, sysdeps/m68k/fpu/e_sinhl.c,
sysdeps/m68k/fpu/e_sqrtl.c, sysdeps/m68k/fpu/k_cosl.c, sys-
deps/m68k/fpu/k_sinl.c, sysdeps/m68k/fpu/k_tanl.c, sys-
deps/m68k/fpu/s_atanl.c, sysdeps/m68k/fpu/s_ceill.c, sys-
deps/m68k/fpu/s_cosl.c, sysdeps/m68k/fpu/s_expm1l.c, sys-
deps/m68k/fpu/s_fabsl.c, sysdeps/m68k/fpu/s_finitel.c, sys-
deps/m68k/fpu/s_floorl.c, sysdeps/m68k/fpu/s_frexpl.c, sys-
deps/m68k/fpu/s_ilogbl.c, sysdeps/m68k/fpu/s_isinfl.c, sys-
deps/m68k/fpu/s_isnanl.c, sysdeps/m68k/fpu/s_ldexpl.c, sys-
deps/m68k/fpu/s_log1pl.c, sysdeps/m68k/fpu/s_logbl.c, sys-
deps/m68k/fpu/s_modfl.c, sysdeps/m68k/fpu/s_rintl.c, sys-
deps/m68k/fpu/s_scalbnl.c, sysdeps/m68k/fpu/s_significan-
dl.c, sysdeps/m68k/fpu/s_sinl.c, sys-
deps/m68k/fpu/e_atanhl.c, sysdeps/m68k/fpu/e_coshl.c: New files.
* sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_fmod.c,
sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_sin.c,
sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/s_atan.c,
sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_ilogb.c,
sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_ldexp.c,
sysdeps/m68k/fpu/s_modf.c: Define generic functions using
FUNC and
float_type with appropriate defaults.
* sysdeps/m68k/fpu/e_acosf.c, sysdeps/m68k/fpu/e_fmodf.c,
sysdeps/m68k/fpu/k_cosf.c, sysdeps/m68k/fpu/k_sinf.c,
sysdeps/m68k/fpu/k_tanf.c, sysdeps/m68k/fpu/s_atanf.c,
sysdeps/m68k/fpu/s_frexpf.c, sysdeps/m68k/fpu/s_ilogbf.c,
sysdeps/m68k/fpu/s_isinff.c, sysdeps/m68k/fpu/s_ldexpf.c,
sysdeps/m68k/fpu/s_modff.c: Include the corresponding double
versions with appropriate definitions to get float func-
tions, instead of defining them directly.
* sysdeps/m68k/fpu/acos.c: File removed. * sys-
deps/m68k/fpu/asin.c: File removed. * sys-
deps/m68k/fpu/atan.c: File removed. * sys-
deps/m68k/fpu/atan2.c: File removed. * sys-
deps/m68k/fpu/atanh.c: File removed. * sys-
deps/m68k/fpu/ceil.c: File removed. * sys-
deps/m68k/fpu/cos.c: File removed. * sys-
deps/m68k/fpu/cosh.c: File removed. * sys-
deps/m68k/fpu/drem.c: File removed. * sys-
deps/m68k/fpu/exp.c: File removed. * sys-
deps/m68k/fpu/expm1.c: File removed. * sys-
deps/m68k/fpu/fabs.c: File removed. * sys-
deps/m68k/fpu/fl.h: File removed. * sys-
deps/m68k/fpu/floor.c: File removed. * sys-
deps/m68k/fpu/fmod.c: File removed. * sysdeps/m68k/fpu/fr-
exp.c: File removed. * sysdeps/m68k/fpu/isinf.c: File re-
moved. * sysdeps/m68k/fpu/isinfl.c: File removed. *
sysdeps/m68k/fpu/isnan.c: File removed. * sys-
deps/m68k/fpu/isnanl.c: File removed. * sys-
deps/m68k/fpu/ldexp.c: File removed. * sys-
deps/m68k/fpu/log.c: File removed. * sys-
deps/m68k/fpu/log10.c: File removed. * sys-
deps/m68k/fpu/log1p.c: File removed. * sys-
deps/m68k/fpu/logb.c: File removed. * sys-
deps/m68k/fpu/pow.c: File removed. * sys-
deps/m68k/fpu/rint.c: File removed. * sys-
deps/m68k/fpu/sin.c: File removed. * sys-
deps/m68k/fpu/sinh.c: File removed. * sys-
deps/m68k/fpu/sqrt.c: File removed. * sys-
deps/m68k/fpu/tan.c: File removed. * sys-
deps/m68k/fpu/tanh.c: File removed.
Thu Jun 6 00:02:15 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/syscalls.list: Add select (the
syscall name is _newselect). * sysdeps/unix/sysv/lin-
ux/select.S: File removed.
* sysdeps/unix/sysv/linux/m68k/select.S: File removed; obso-
lete with current kernels, generic linux version is fine.
* locale/Makefile: Add vpath for %.gperf to programs.
* Make-dist (+tsrcs): Variable removed. (dist): Pro-
cess $^ here instead of using $(+tsrcs).
* sysdeps/unix/sysv/linux/Makefile (install-others): Don't
set. ($(includedir)/sys/syscall.h): Target removed.
(sysdep_headers): Add syscall-list.h. ($(ob-
jpfx)syscall-%.[dh]): New rule to build syscall-list.[dh].
(generated): Add those. * sysdeps/unix/sysv/lin-
ux/syscall.h: Include <syscall-list.h>.
Wed Jun 5 15:57:28 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* misc/sys/syscall.h: New file. * misc/Makefile (head-
ers): Add sys/syscall.h.
* time/tzfile.h, time/private.h, time/zdump.c, time/zic.c,
time/africa, time/asia, time/australasia, time/europe,
time/northamerica, time/southamerica: Updated from ADO 96h.
* Make-dist (all-headers): Filter $(sysdep_headers) out of
$(headers). (try-sysdeps, +sysdep-names): Check sys-
deps/libm-ieee754 too.
* Makerules (distinfo-vars): Add sysdep_headers. *
sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Append to
this instead of $(headers). * sysdeps/unix/sysv/lin-
ux/alpha/Makefile: Likewise. * sysdeps/unix/sysv/lin-
ux/i386/Makefile: Likewise.
* Make-dist [subdirs-dirs]: Don't prefix $(subdir-dirs) with
$(subdir); we are already there.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: Removed.
* mach/Machrules: Undo last change. (mach-generated):
List .uh and .__h files only for $(user-interfaces), not for
each .h in $(interface-headers); server-interfaces have no .uh
or .__h files.
Wed Jun 5 15:42:51 1996 Miles Bader <miles@gnu.ai.mit.edu>
* mach/Machrules (%_server.uh, %_server.__h): New rules, so
that the corrsponding .defs file with without the `_server'
will be used.
* mach/Makefile (mach/mach_interface.defs): Renamed from
mach_interface.defs. (mach/memory_object_user.defs):
New variable.
Wed Jun 5 15:10:58 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Make-dist [subdir-dirs]: Set vpath for %, not just %.c.
* locale/Makefile (subdir-dirs): New variable.
Wed Jun 5 00:01:19 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules (distinfo-vars): Add sysdep_routines.
* mach/Machrules (include-%.defs): New canned sequence.
Change all uses of `#include <$*.defs>' in cmds to use it.
* mach/Makefile (mach_interface.defs): New variable, set to
mach.defs.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Handle RE-
SOLVE being null in all cases but R_386_COPY. (elf_ma-
chine_rel):
Wed Jun 5 00:01:19 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/unix/bsd/ultrix4/mips/Dist: Updated. * sys-
deps/unix/bsd/ultrix4/Dist: Removed. * sys-
deps/unix/sysv/sysv4/Dist: Updated. * sys-
deps/unix/sysv/sco3.2.4/Dist: Removed. * sys-
deps/unix/sysv/irix4/Dist: Updated. * sys-
deps/unix/sysv/linux/i386/Dist: Removed. * sys-
deps/unix/sysv/Dist: Updated. * sys-
deps/unix/bsd/sun/sunos4/Dist: Removed. * sys-
deps/unix/bsd/sony/newsos4/Dist: Removed. * sys-
deps/gnu/Dist: New file. * sysdeps/alpha/Dist: Updated.
* sysdeps/mach/hurd/Dist: Updated.
* Make-dist [subdir-dirs]: Set a vpath for %.c.
* Make-dist (README): Fix typo in cvs cmd.
* elf/dl-lookup.c (_dl_lookup_symbol): Fix typos in last
change. Comment out ref to nonexistent _dl_close.
Tue Jun 4 21:01:20 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* math/Makefile (libm-support, libm-calls): New variables.
(libm-routines): Construct this from those. (calls):
New variable. (routines): Construct this from it.
* resolv/res_debug.c: Add missing #include <ctype.h>.
* sysdeps/unix/getlogin.c: Must pass struct utmp ptr to
getutline_r. * sysdeps/unix/getlogin_r.c: Likewise.
* sysdeps/libm-ieee754/w_hypotl.c: Fix typo.
* sysdeps/libm-ieee754/w_cabsl.c: __cabsl_complex ->
__cabs_complexl
* math/Makefile (long-m-routines): Define recursive variable
as $(long-m-$(long-double-fcts)). (long-m-yes): Put
list of routines here. (long-c-routines, long-c-yes): Like-
wise.
* sysdeps/unix/sysv/linux/schedbits.h: File removed.
* sysdeps/i386/Makefile (long-double-fcts): New variable,
set to yes. * sysdeps/m68k/Makefile: Likewise.
* math/Makefile [$(long-double-fcts)!=yes] (CPPFLAGS): Ap-
pend
-DNO_LONG_DOUBLE.
* sysdeps/mach/hurd/getlogin_r.c: New file.
Wed Jun 5 02:11:30 1996 Ulrich Drepper <drepper@cygnus.com>
* io/Makefile (routines): Add ttyname_r.
* resolv/res_debug.c, resolv/resolv.h: Update from
bind-4.3.4-T4A.
* sysdeps/libm-i387/e_asinl.S, sysdeps/libm-i387/e_atan2l.S,
sysdeps/libm-i387/e_expl.S, sysdeps/libm-i387/e_fmodl.S,
sysdeps/libm-i387/e_log10l.S, sysdeps/libm-i387/e_logl.S,
sysdeps/libm-i387/e_remainderl.S, sysdeps/libm-i387/e_scal-
bl.S, sysdeps/libm-i387/e_sqrtl.S, sysdeps/libm-
i387/s_atanl.S, sysdeps/libm-i387/s_cosl.S, sysdeps/libm-
i387/s_ilogbl.S, sysdeps/libm-i387/s_log1pl.S, sysdeps/libm-
i387/s_logbl.S, sysdeps/libm-i387/s_scalbnl.S, sysdeps/libm-
i387/s_sinl.S, sysdeps/libm-i387/s_tanl.S: New files. i387
assembler versions of `long double' math functions.
* sysdeps/libm-ieee754/k_standard.c: Add handling for errors
in long double functions.
* sysdeps/libm-ieee754/s_ilogbl.c, sysdeps/libm-
ieee754/s_logbl.c, sysdeps/libm-ieee754/s_modfl.c: New
files. Generic versions of `long double' math functions.
* sysdeps/libm-ieee754/s_isinf.c [NO_LONG_DOUBLE]: Add
string
alias for __isinfl.
* sysdeps/libm-ieee754/w_acoshl.c, sysdeps/libm-
ieee754/w_acosl.c, sysdeps/libm-ieee754/w_asinl.c, sys-
deps/libm-ieee754/w_atan2l.c, sysdeps/libm-
ieee754/w_atanhl.c, sysdeps/libm-ieee754/w_cabsl.c, sys-
deps/libm-ieee754/w_coshl.c, sysdeps/libm-ieee754/w_dreml.c,
sysdeps/libm-ieee754/w_expl.c, sysdeps/libm-
ieee754/w_fmodl.c, sysdeps/libm-ieee754/w_gammal.c, sys-
deps/libm-ieee754/w_gammal_r.c, sysdeps/libm-ieee754/w_hy-
potl.c, sysdeps/libm-ieee754/w_j0l.c, sysdeps/libm-
ieee754/w_j1l.c, sysdeps/libm-ieee754/w_jnl.c, sysdeps/libm-
ieee754/w_lgammal.c, sysdeps/libm-ieee754/w_lgammal_r.c,
sysdeps/libm-ieee754/w_log10l.c, sysdeps/libm-
ieee754/w_logl.c, sysdeps/libm-ieee754/w_powl.c, sys-
deps/libm-ieee754/w_remainderl.c, sysdeps/libm-
ieee754/w_scalbl.c, sysdeps/libm-ieee754/w_sinhl.c, sys-
deps/libm-ieee754/w_sqrtl.c: New files. Wrapper functions
around long double function implementations.
* sysdeps/posix/ttyname_r.c (ttyname_r): Use _D_EXACT_NAMLEN
to determine length of directory entry name.
* posix/Makefile (routines): Add getlogin_r. *
posix/unistd.h: Add prototype for getlogin_r. * sys-
deps/stub/getlogin_r.c: New file. Reentrant version of get-
login function, specified in P1003.1c/D6. Stub version. *
sysdeps/unix/getlogin.c (getlogin): Use ttyname_r instead of
ttyname. This avoids saving and restoring the old content.
Also use setutent_r, getutline_r and endutent_r instead of
accing UTMP file directly. * sysdeps/unix/getlo-
gin_r.c: New file. Reentrant version of getlogin function,
specified in P1003.1c/D6.
Tue Jun 4 20:10:09 1996 J.T. Conklin <jtc@cygnus.com>
* sysdeps/libm-i387/s_finitef.S: Fix mask for exponent.
Tue Jun 4 18:57:57 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* elf/dl-lookup.c (_dl_lookup_symbol): Grok magical unde-
fined symbols _GNU_libc_dl_{open,close,symbol} and resolve
them to dl functions.
* elf/rtld.c (rtld_map): Renamed to _dl_rtld_map, made glob-
al. * elf/link.h: Declare _dl_rtld_map.
* elf/dl-lookup.c (_dl_symbol_value): New function. *
elf/link.h: Declare it.
* elf/dladdr.c: Remove #include <setjmp.h>, we don't use it.
* shlib-versions: Set libdl=2.
* elf/dl-deps.c (_dl_map_object_deps): Use a linked list of
alloca'd
elements and then scan it to fill the single malloc'd array,
instead
of using realloc to grow the array in the first pass.
_dl_map_object may do some mallocs that break our stream of
reallocs, and the minimal realloc can't handle that.
* elf/dl-init.c (_dl_init_next): Take argument, link_map
whose
searchlist describes the piece of the DT_NEEDED graph to be
initialized. * elf/link.h: Update prototype. *
sysdeps/i386/dl-machine.h (RTLD_START): Pass _dl_loaded as argu-
ment to _dl_init_next. * sysdeps/m68k/dl-machine.h:
Likewise. * elf/dl-deps.c (_dl_open): Pass new object as
arg to _dl_init_next.
* elf/link.h (struct link_map): Add `l_reserved' member,
soaking up extra bits in last byte. * elf/dl-deps.c
(_dl_map_object_deps): Use that for mark bit to avoid
putting dup elts in search list.
* elf/dlclose.c: Use MAP->l_searchlist to find deps to
close.
* elf/dlsym.c: Don't tweak linked list. Scope array given
to _dl_lookup_symbol does the right thing.
* elf/Makefile (subdir_lib): Change this target to lib-no-
ranlib. (lib-noranlib): Depend on on $(extra-objs).
* errno.h: Move __END_DECLS out of #ifdef's so it matches
__BEGIN_DECLS.
Tue Jun 4 02:25:44 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* stdio-common/vfprintf.c [USE_IN_LIBIO] (size_t): Don't de-
fine as macro. _IO_size_t is just an alias for the real
size_t anyway.
* elf/Makefile (libdl-routines): Add dladdr. *
elf/dladdr.c: New file. * elf/dlfcn.h (Dl_info): New type-
def. (dladdr): Declare it.
* sysdeps/libm-i387/s_finite.S: Use `setne' instead of `set-
nel'.
* intl/l10nflist.c: Fix conditional on #include <argz.h>.
* libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmp-
nam): Macros removed. Instead, include <stdio_lim.h>.
* libio/_G_config.h: New file. * libio/Makefile (head-
ers): Add _G_config.h.
* MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/er-
rlist.c.
* sysdeps/unix/sysv/linux/gnu/types.h (__KER-
NEL_STRICT_NAMES): Define this macro too; current Linux ker-
nels test that instead of _LINUX_TYPES_DONT_EXPORT.
* elf/linux-compat.c (_init): Pass reloc_addr arg to
_dl_lookup_symbol.
* elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist.
* elf/dl-deps.c: New file. * elf/Makefile (rtld-rou-
tines): Add dl-deps. * elf/link.h: Declare _dl_map_ob-
ject_deps, _dl_open. * elf/rtld.c (dl_main): Use
_dl_map_object_deps. * elf/dlopen.c: Use _dl_open.
* elf/rtld.c (dl_main): Remove BEFORE_RTLD variable and list
frobnication based on its value. Detach RTLD_MAP from the
chain if its l_opencount is zero after loading deps.
* elf/dlfcn.h (RTLD_BINDING_MASK): New macro.
* elf/link.h (struct link_map): Replace l_deps_loaded flag
member with `struct link_map **l_searchlist' and `unsigned
int l_nsearchlist'. * elf/dl-lookup.c (_dl_lookup_symbol):
Make SYMBOL_SCOPE arg an array of two link_map ptrs. Search
the maps in the l_searchlist of each elt that is not null.
* elf/dl-reloc.c (_dl_relocate_object): Pass proper SCOPE
array. * elf/dl-runtime.c: Likewise. * elf/dlsym.c:
Likewise. * elf/rtld.c (dl_main): Likewise.
* elf/dl-minimal.c (realloc): Support realloc of the block
most recently returned by the minimal malloc.
Tue Jun 4 00:16:03 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("...").
* intl: Updated from gettext-0.10.13. * intl/lo-
calealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.
* signal/siggetmask.c: New file. Wrapper around sigblock
with link_warning about obsolescence. * signal/Make-
file (routines): Add siggetmask.
* sysdeps/gnu/errlist.awk: New file, adapted from ...
* sysdeps/mach/hurd/errlist.awk: File removed, above file
replaces it. * sysdeps/mach/hurd/Makefile (errlist.c): Tar-
get removed. * sysdeps/gnu/Makefile: New file. (sys-
deps/gnu/errlist.c): Make the errlist.c generation rule into
this.
Mon Jun 3 21:03:54 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* manual/errno.texi (Error Codes): Add placeholder items for
missing Linux/i386 errno codes, with perror text but no doc-
umentation. Some existing perror texts changed.
* malloc/mcheck.c (freehook, reallochook): Handle null
pointer args.
* hurd/hurdsig.c (_hurd_internal_post_signal): When setting
ACT to `ignore, resume the thread if SS_SUSPENDED, regard-
less of old action.
Sun Jun 2 20:14:30 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* locale/programs/linereader.c (lr_open): Don't pass NULL to
xstrdup; fix memory leak. (lr_close): Fix memory leak.
Mon Jun 3 15:58:22 1996 Michael I. Bushnell, p/BSG
<mib@gnu.ai.mit.edu>
* hurd/hurdsig.c (_hurd_internal_post_signal): When turning
the action
for a HANDLE signal to IGNORE because the signal is blocked,
clean
up any pending suspension left over from a call to resume.
Mon Jun 3 00:30:35 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RE-
LOC_ADDR and don't allow a defn resolving to that address.
* elf/link.h: Update prototype and comment. * elf/dl-
runtime.c (fixup): Define local `resolve' function and pass
it to elf_machine_relplt. * elf/dl-reloc.c (_dl_relo-
cate_object: resolve): Take new arg RELOC_ADDR and pass it
through to _dl_lookup_symbol. * elf/do-rel.h (elf_dynam-
ic_do_rel): Pass RESOLVE to elf_machine_rel instead of call-
ing it ourselves and passing its results. (elf_dynam-
ic_do_rel): RESOLVE fn takes new arg RELOC_ADDR. *
elf/rtld.c (dl_main): Pass 0 for RELOC_ADDR to _dl_lookup_symbol.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Remove
SYM_LOADADDR arg. Add RESOLVE function ptr arg. Call *RE-
SOLVE as necessary. * sysdeps/m68k/dl-machine.h (elf_ma-
chine_rela): Likewise. * sysdeps/stub/dl-machine.h: Like-
wise.
Sun Jun 2 14:56:49 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* csu/initfini.c (_fini): Add extern decl for
i_am_not_a_leaf.
* elf/dlfcn.h (dl_open_mode): Enumerated type removed.
(RTLD_LAZY, RTLD_NOW): Define these as macros instead.
(RTLD_GLOBAL): New macro. (dlopen): Take arg of type
int instead of dl_open_mode. * elf/dlopen.c: Likewise.
* math/math.h (_Mldbl): New macro, either produces L suffix
or not. (M_*): Use it for these constants.
* elf/dl-lookup.c (_dl_lookup_symbol): Arg NOSELF renamed to
NOPLT. Reject SHN_UNDEF defns iff NOPLT is nonzero. *
elf/link.h (_dl_lookup_symbol): Update prototype and comment.
* elf/dl-runtime.c (fixup): Pass 1 to _dl_lookup_symbol for
NOPLT. * elf/dlsym.c (dlsym): Pass 0. * elf/rtld.c
(dl_main): Likewise. * elf/dl-reloc.c (_dl_relocate_object:
resolve): Second arg R_OFFSET replaced with NOPLT flag.
Pass it through to _dl_lookup_symbol. * elf/do-rel.h
(elf_dynamic_do_rel): Update prototype of RESOLVE arg. Pass
`elf_machine_pltrel_p (R->r_type)' result as NOPLT flag value.
* sysdeps/i386/dl-machine.h (elf_machine_pltrel_p): New
macro. * sysdeps/m68k/dl-machine.h (elf_machine_pltrel_p):
Likewise. * sysdeps/stub/dl-machine.h (elf_ma-
chine_pltrel_p): Likewise.
* login/pututline_r.c: Fix typo in sizeof for DATA_TMP allo-
ca.
* sysdeps/generic/gnu/types.h (__clock_t): New type.
Wed May 29 00:57:37 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/unix/sysv/linux/gnu/types.h (__clock_t, __fsid_t):
Define using kernel types. * time/time.h (clock_t):
Include <gnu/types.h> and define using __clock_t.
* time/Makefile (tests): Add test-tz.
* time/test-tz.c: New test.
* time/clocktest.c: Rewrite to test more meaningfully.
* sysdeps/unix/sysv/linux/syscalls.list: Add bdflush,
create_module, delete_module, get_kernel_syms, init_module,
klogctl.
* sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define
as 5 instead of SYMLOOP_MAX, which is nowhere to be found.
* sysdeps/unix/sysv/linux/sys/msq_buf.h,
sysdeps/unix/sysv/linux/sys/sem_buf.h,
sysdeps/unix/sysv/linux/sys/shm_buf.h [__USE_MISC]: Add more
control ops and datastructures.
* sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-
level
I/O related functions.
* sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring
kernel daemon related functions/operations.
* sysdeps/unix/sysv/linux/sys/klog.h: New file declaring
kernel logging related functions/operations.
* sysdeps/unix/sysv/linux/sys/module.h: New file declaring
kernel module related functions/operations.
* sysdeps/unix/sysv/linux/speed.c: Only do "mention this
twice" hack for non-Alpha based Linux systems.
* sysdeps/unix/sysv/linux/alpha/speed.c: Remove.
* sysdeps/unix/sysv/linux/Makefile (headers): Add sys/mod-
ule.h, sys/io.h, sys/klog.h, and sys/kdaemon.h.
* sysdeps/unix/sysdep.h (END): Define empty END macro for
platforms that don't need some sort of end directive at the
end of functions.
* sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of
syscall wrapper to allow correct generation of debugging
information.
* sysdeps/unix/alpha/sysdep.h (END): Redefine to use .end
directive for both ELF and ECOFF. (ret): Delete macro.
It was a dangerous macro and unnecessary
since the Alpha assemblers recognizes "ret" as a macro them-
selves.
* sysdeps/gnu/utmpbits.h (struct utmp): Move ut_tv behind
ut_session to guarantee long alignment. This is important
for
Linux/Alpha since ut_tv.tv_sec is 32 bits and time_t is 64
bits.
This will all get cleaned up as programs start to use ut_tv
instead ut_time.
* sysdeps/alpha/divrem.h: Include <sysdep.h> instead of
<*/regdef.h>.
* sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point
to _setjmp.
* sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S,
sysdeps/alpha/copysign.S, sysdeps/alpha/divrem.h,
sysdeps/alpha/fabs.S, sysdeps/alpha/ffs.S, sysdeps/al-
pha/htonl.S,
sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
sysdeps/unix/sysv/linux/alpha/llseek.S,
sysdeps/unix/sysv/linux/alpha/pipe.S,
sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
sysdeps/unix/sysv/linux/alpha/sysdep.S: Use END macro in-
stead of
.end directive.
* csu/initfini.c (_fini): Tell gcc that _fini is not a leaf
function by having it contain a dummy function call.
* configure.in (config_machine): Don't make ELF the default
for
Linux/Alpha just yet (use --with-elf instead).
(.init/.fini check): Generate .text to ensure function start
and
end are in same section.
* sysdeps/unix/bsd/osf/alpha/brk.S,
sysdeps/unix/sysv/linux/alpha/brk.S (__curbrk): Store the
entire
break value, not just the low 32 bits to accomodate large
memories.
Tue May 28 10:46:04 1996 Richard Henderson <rth@tamu.edu>
* sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt
to dynamically resolve _end for initializing __curbrk, sup-
port the brk(k) query idiom.
* sysdeps/alpha/bb_init_func.S: Don't make `init' an exter-
nal symbol.
* sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not
setjmp.
Sun May 26 22:17:38 1996 Richard Henderson <rth@tamu.edu>
* stdlib/lcong48_r.c, stdlib/seed48_r.c, stdlib/strtod.c,
stdlib/strtol.c: Include <string.h> for mem* and str* fns
used.
Thu May 23 02:15:56 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h,
sys/klog.h, and sys/kdaemon.h.
* sysdeps/unix/sysv/linux/sys/io.h: New file. * sys-
deps/unix/sysv/linux/sys/klog.h: Ditto. * sys-
deps/unix/sysv/linux/sys/kdaemon.h: Ditto.
* sysdeps/unix/alpha/sysdep.h (ret): Remove macro. It is
dangerous and unnecessary since both OSF/1 as and gas define
"ret"
as a pseudo-instruction.
Sat Jun 1 17:18:21 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* time/tzset.c (__tzset): Clear tz_rules name pointers after
freeing them. Bug found by David Mosberger-Tang.
* sysdeps/posix/tempname.c (__stdio_gen_tempname): Use
__ptr_t instead of PTR.
* extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B)
syntax to work around Make bug when A contains var ref.
Fri May 31 18:27:52 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* string/string.h [__USE_MISC]: Declare basename; OSF/1 puts
it here.
* sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid):
Define __ strong names and [gs]etpgid as weak aliases.
Thu May 30 11:24:05 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* math/math_private.h (GET_LDOUBLE_EXP): Add missing back-
slash.
* po/header.pot: Replace with exact boilerplate pinard dic-
tates.
* sysdeps/i386/strtok.S (Lillegal_argument): Remove this
code to set errno and the check that jumped to it.
* sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-
objpfx).
Thu May 30 03:21:57 1996 Ulrich Drepper <drepper@cygnus.com>
* FAQ: Document need of gperf program for developers.
* elf/elf.h: Fix typos in comments.
* libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add
prototypes for `ctermid' and `cuserid'.
* locale/programs/locale.c: Switch to user selected locale
before printing variables.
* math/Makefile [$(long-double-fcts)==yes]: Define long-m-
routines
and long-c-routines. Only if the `long double' data type
is
available we need to compile the functions. (libm-
routines): Add $(long-m-routines). (routines): Remove isin-
fl, isnanl. Use new file s_isinfl and s_isnanl instead if
`long double' is available.
* math/math.h: Include <mathcalls.h> again to define `long
double'
functions.
* math/math_private.h: Define data types, prototypes and ac-
cess
macros for `long double'.
* stdlib/stdlib.h: Add prototypes for `strtoll' and `str-
toull'. [GCC2 && OPTIMIZE]: Define strto{,u}ll as inline
function which calls __strto{,u}q_internal.
* stdlib/strfmon.c: Replace PTR by `void *'.
* stdlib/strtoq.c: Define strtoll as weak alias. *
stdlib/strtouq.c: Define strtoull as weak alias.
* string/tester.c: Correct `strsep' test.
* sysdeps/generic/strsep.c: Make compatible with BSD ver-
sion.
Trailing characters of skip set are not skipped. In this
case
empty tokens are returned.
* sysdeps/i386/isinfl.c, sysdeps/i386/isnanl.c,
sysdeps/ieee754/isinf.c, sysdeps/ieee754/isinfl.c,
sysdeps/ieee754/isnan.c, sysdeps/ieee754/isnanl.c: Re-
moved. We
now use the versions part of libm.
* sysdeps/i386/strsep.S: Removed. Generic C version is of
similar speed. * sysdeps/i386/strtok.S: Remove support
for `strsep'.
* sysdeps/libm-i387/e_acosl.S, sysdeps/libm-i387/s_ceill.S,
sysdeps/libm-i387/s_copysignl.S, sysdeps/libm-
i387/s_finitel.S,
sysdeps/libm-i387/s_floorl.S, sysdeps/libm-i387/s_isin-
fl.c,
sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-
i387/s_nextafterl.c,
sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_signifi-
candl.S:
New i387 specific math functions implementing `long dou-
ble'
versions.
* sysdeps/libm-ieee754/s_ceill.c,
sysdeps/libm-ieee754/s_copysignl.c,
sysdeps/libm-ieee754/s_fabsl.c, sysdeps/libm-
ieee754/s_finitel.c,
sysdeps/libm-ieee754/s_floorl.c, sysdeps/libm-
ieee754/s_isinfl.c,
sysdeps/libm-ieee754/s_isnanl.c,
sysdeps/libm-ieee754/s_nextafterl.c,
sysdeps/libm-ieee754/s_rintl.c, sysdeps/libm-
ieee754/s_scalbnl.c,
sysdeps/libm-ieee754/s_significandl.c: New generic `long
double'
versions of libm functions.
* sysdeps/libm-i387/e_exp.S: Add a few comments to explain
the
Intel FPU nonsense.
* sysdeps/libm-i387/s_ceil.S, sysdeps/libm-i387/s_ceilf.S,
sysdeps/libm-i387/s_floor.S, sysdeps/libm-
i387/s_floorf.S: Correct
handling of local variables. The old version created a
stack
frame but stored the values outside.
* sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_is-
nan.c
[!NO_LONG_DOUBLE]: Define alias with `long double' ver-
sions name.
Wed May 29 12:53:10 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* login/pututline_r.c: Include sys/stat.h. Fix typos.
* version.h (VERSION): Set to 1.90.
* Makerules (distinfo-vars): Write extra-libs and *-routines
for each of its elts. * MakeTAGS (sources): Add those
sources.
* MakeTAGS (all-sources): Add $(others:=.c) and
$(tests:=.c).
Wed May 29 08:53:08 1996 Miles Bader <miles@gnu.ai.mit.edu>
* hurd/report-wait.c (_S_msg_report_wait): Return `itimer'
for the itimer thread.
* hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before
calling _hurd_proc_init.
Wed May 29 00:52:20 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* string/tester.c (main): Fix strsep tests 6, 7, 20 to ex-
pect null
token instead of it being implicitly skipped.
* sysdeps/i386/fpu/__math.h (logb): Correct contraint from
=u to =t. Must operate on top of fp reg stack, not second
from top.
* extra-lib.mk (alltypes-$(lib)): Don't append $(ob-
jpfx)$(lib).so. (others): Instead, make this depend on it.
Tue May 28 04:38:10 1996 Ulrich Drepper <drepper@cygnus.com>
* limits.h: Change MB_LEN_MAX to 6. A 31-bit ISO 10646
character in UTF-8 encoding has that many bytes.
* locale/langinfo.h: New element _NL_CTYPE_MB_CUR_MAX.
* locale/categories.def: Add description of field
_NL_CTYPE_MB_CUR_MAX. * locale/Makefile (routines): Add
mb_cur_max. * locale/mb_cur_max.c: New file. This function
gets called when the macro MB_CUR_MAX is used. * lo-
cale/C-ctype.c: Initialize new mb_cur_max field. * lo-
cale/localeinfo.h: Change magic value because of incompatible
change. * locale/programs/ld-ctype.c: Determine
value of mb_cur_max
according to current character set and write it out with
the rest. * stdlib/stdlib.h (MB_CUR_MAX): Not constant any-
more. Get value
according to currently used locale for category LC_CTYPE
by
calling the function __ctype_get_mb_cur_max.
Tue May 28 03:27:46 1996 Ulrich Drepper <drepper@cygnus.com>
* FAQ: Fix some typos. Tell that for Linux the kernel
header files are necessary.
* PROJECTS: New file. List of open jobs for glibc. *
Makefile (distribute): Add PROJECTS.
* crypt/GNUmakefile (headers): New variable. Mention
crypt.h. * crypt/crypt.h: Header for crypt functions.
* elf/elf.h: Add some new constants from recent Cygnus ELF
header files.
* login/getutid_r.c: Test for correct type. Don't de-
pend on ut_type and ut_id unless _HAVE_UT_TYPE and
_HAVE_UT_ID resp. are defined. Make really compliant
with specification.
* login/getutline_r.c, login/pututline_r.c: Don't depend on
ut_type and ut_id unless _HAVE_UT_TYPE and _HAVE_UT_ID resp.
are defined. Make really compliant with specification.
* login/setutent_r.c: Don't depend on ut_type and ut_id un-
less _HAVE_UT_TYPE and _HAVE_UT_ID resp. are defined.
* login/login.c, login/logout.c, login/logwtmp.c: Complete
rewrite. Now based on getut*/setut* functions.
* stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996.
This prevented using this file in other GNU packages.
* sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID,
and _HAVE_UT_TV because struct utmp has these members.
* sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case.
* utmp.h: New file. Wrapper around login/utmp.h.
Tue May 28 13:11:19 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* elf/dl-error.c (struct catch): New type. (catch):
New static variable, struct catch *. (catch_env, sig-
nalled_errstring, signalled_objname): Variables removed.
(_dl_signal_error): If CATCH is non-null, set its errstring
and objname members and jump to CATCH->env. If it is null,
call _dl_sysdep_fatal with a standard message. *
elf/rtld.c (dl_main): Explode `doit' function into dl_main's
body. No longer use _dl_catch_error.
* Makerules (sed-remove-objpfx): Avoid extra space in regexp
due to continuation line.
* sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one er-
ror in setting %ecx to 2nd syscall arg: we have pushed noth-
ing, so function args are found at 4(%esp), not 8(%esp).
Mon May 27 10:10:00 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makefile ($(includedir)/stubs.h): Add missing backslash.
* sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize
it so it can be aliased.
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios]
(headers): Append termio.h.
* Makefile ($(includedir)/stubs.h): Print a msg if we do
nothing.
* misc/sgtty.h: Add forward decl of struct sgttyb in case it
is never defined.
* sysdeps/unix/sysv/linux/termio.h: New file. * sys-
deps/unix/sysv/linux/Dist: Add it.
* sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper
around kernel header <asm/termios.h>.
* misc/Makefile (headers): Add ioctl-types.h. * sys-
deps/generic/ioctl-types.h: New file. * misc/sys/ioctl.h:
Include <ioctl-types.h>. (struct tchars, struct ltchars,
struct sgttyb, struct winsize, struct ttysize): Types moved
there.
* Makefile ($(includedir)/stubs.h): Don't touch target if
new one is identical.
* time/Makefile (z.% rule): Generate generic zone%/ rule af-
ter zone%/right/ and zone%/posix/ rules so they match first.
Sun May 26 15:15:08 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
_POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
* time/Makefile (tzcompile): Add missing backslash.
* stdlib/ldiv.c: Deansideclized.
* wctype/wctype.h (__need_wint_t): Define this and include
stddef.h. [! _WINT_T] (wint_t): Conditionalize typedef on
this in case pre-2.7.3 stddef.h doesn't define it. *
wcsmbs/wchar.h: Likewise. * stdlib/strtod.c: Likewise.
* wcsmbs/wcstok.c: Fix argument name typo.
Sun May 26 19:39:53 1996 Ulrich Drepper <drepper@cygnus.com>
* intl/loadmsgcat.c (_nl_load_domain): Test correct variable
after malloc.
* string/Makefile (tester-ENV): New variable to suppress
message
translation in test.
* string/tester.c: Add tests for strtok_r and strsep.
* sysdeps/i386/i486/strcat.S: Correct some more 8bit opera-
tion <-> 32 bit operand conflicts.
* sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/str-
tok.S> to produce strsep function. * sysdeps/i386/str-
tok.S: Optimized implementation of strtok function. *
sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
to produce strtok_r function.
* sysdeps/generic/strtok.c: Moved here from string/strtok.c.
Corrected example in comment.
* string/Makefile (routines): Add strtok_r. * sys-
deps/generic/strtok_r.c: New file. Implement reentrant version
of strtok_r. * string/string.h: Add prototype for str-
tok_r. * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument
the same as in strtok_r.
Sun May 26 13:28:23 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* time/tzset.c (__tzset): Ignore leading : in $TZ; always
try tzfile first and fall back to 1003.1 syntax only if it
fails.
* time/Makefile (install-others): Also install posix/ZONE
and right/ZONE for each ZONE in $(zonenames). (z.%
rule): Generate rules for right/ZONE and posix/ZONE targets too,
the difference begin leapseconds vs /dev/null as 3rd dep.
For original ZONE targets use $(leapseconds), to be set in
Makeconfig. (target-zone-flavor): New variable. (tz-
compile): Use it to get the right -d for posix/ and right/ fla-
vors. * Makeconfig (leapseconds): New variable.
* mach/Machrules (%.udeps rule): Depend on Machrules.
Emit deps for .uh and .__h files. (%.uh, %.__h rules):
Don't depend on %.defs; use #include <$*.defs> instead.
Sun May 26 01:06:47 1996 Ulrich Drepper <drepper@cygnus.com>
* stdlib/Makefile (routines): Add llabs, lldiv. *
stdlib/llabs.c: New file. Implementation of return absolute
value of long long argument. * stdlib/lldiv.c: New file.
Implementation of division with remainder of long long argu-
ment. * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for
lldiv function. Define prototypes for lldiv and llabs
functions.
* locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
* stdlib/strtod.c: Replace wchar_t with wint_t. The later
is really the type for a single wide character.
* string/strxfrm.c (print_val): Define separate version for
use as wcsxfrm. Here we don't need UTF8 encoding.
* wcsmbs/wchar.h: gcc-2.7.2-960517 finally introduces
wint_t in <stddef.h>. Use this value and only for older gcc
version define in place. (uwchar_t): Remove defini-
tion.
* wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as
unsigned type. wint_t is intended for this.
Sat May 25 14:10:19 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for
d_name to quiet -ansi -pedantic. * sysdeps/unix/com-
mon/direntry.h: Likewise.
* login/Makefile (headers): Add lastlog.h. * lo-
gin/lastlog.h: New file.
* login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
* login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this
conditional with #ifdef __USE_REENTRANT.
* features.h (__GNU_LIBRARY__): Set to 6.
[_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
_SVID_SOURCE): Make sure they are all defined.
* sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
<linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and
then include <linux/types.h>.
* resource/sys/resource.h: Remove trailing commas from
enums.
Fri May 24 17:30:50 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/generic/netinet/in.h: Remove trailing commas from
enums. * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
* login/getutline_r.c: Include string.h.
* Rules (static-only-routines): Restore the rule to make
these .so's empty objects.
* login/pututline_r.c: Use struct assignment instead of mem-
cpy.
* login/getutline_r.c: Use strncmp instead of comparing two
pointers that will only be equal if you are overwriting the
data and screwing yourself anyway.
Fri May 24 02:31:36 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/speed.c: Add new speed value
460800.
Thu May 23 23:09:33 1996 Ulrich Drepper <drepper@cygnus.com>
* FAQ: Add answer for 100% source code compatibility to Lin-
ux libc by David Mosberger-Tang.
Update from bind-4.9.4-T3B. * inet/arpa/inet.h: Add
prototypes for inet_pton, inet_ntop, inet_nsap_addr, and in-
et_nsap_ntoa. * resolv/gethnamaddr.c: Correct compatibility
problems (sprintf), remove fourth argument to inet_pton and
correct handling of host_addr passing. * resolv/in-
et_ntop.c: Correct compatibility problems (sprintf). * re-
solv/inet_pton.c: Remove fourth argument. * resolv/re-
solv.h: Remove prototypes for inet_nsap_addr and in-
et_nsap_ntoa. Now in <arpa/inet.h>.
* stdlib/gmp-impl.h: Add prototypes for internal functions.
Thu May 23 22:49:15 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Rules (subdir_install): Remove dep on sor-$(subdir).
(static-only-routines): Removed variable and associated
rules.
Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry
for
460800 baud.
* sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
* sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
alpha/ptrace.h. * sysdeps/unix/sysv/linux/alpha/al-
pha/ptrace.h: New file.
* sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead
of
scalbnf.
* sysdeps/generic/sigset.h (__sigismember, __sigaddset,
__sigdelset): Add declaration to keep ANSI compilers quiet.
* sysdeps/alpha/__math.h (cabs): Remove underscores from
struct
__cabs_complex member names in call to __hypot().
* sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
* sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/di-
vrem.S to avoid
name collision with math library.
* sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/al-
pha/divq.S, sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S,
sysdeps/alpha/remlu.S, sysdeps/alpha/remq.S, sysdeps/al-
pha/remqu.S: Include divrem.h instead of divrem.S.
* sysdeps/unix/alpha/sysdep.h: Include regdef.h. Define
LEAF macro to simplify declaration of leaf functions.
* sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/al-
pha/memchr.S,
sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/al-
pha/brk.S,
sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
sysdeps/unix/sysv/linux/alpha/pipe.S,
sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
sysdeps/unix/sysv/linux/alpha/syscall.S,
sysdeps/unix/sysv/linux/alpha/start.S,
sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of
regdef.h.
sysdep.h includes it now. Replace ENTRY by LEAF with appro-
priate
framesize declaration. Replace "lda pv,sym/jsr pv" by "jsr
sym".
* sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES):
Don't define.
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Added get-
sockopt, ptrace, and sysctl.
* sysdeps/unix/sysv/linux/alpha/profil-counter.h: File re-
moved.
* sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
dynamic recognition of platform type. (_bus_base): New
function.
* sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
* sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments
since
they produce ugly warnings by gcc.
* posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/alpha/setjmp.S: Must establish global pointer be-
fore
address of __sigsetjmp_aux can be loaded.
Wed May 22 22:10:01 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* stdlib/canonicalize.c: New file. * stdlib/stdlib.h:
Declare canonicalize_file_name, realpath. * stdlib/Makefile
(routines): Add canonicalize.
* posix/unistd.h: Declare __canonicalize_directory_name_in-
ternal.
Thu May 23 00:01:10 1996 Ulrich Drepper <drepper@cygnus.com>
* db/recno/rec_seq.c: Prevent `sccsid' definition by using
the same #if condition as in the other db files.
* intl/Makefile: Add -Wno-unused CFLAGS for compilation of
bindtextdom.c, finddomain.c, and localealias.c.
* intl/dcgettext.c: Don't define prototype for getcwd() when
compiling in glibc.
* libio/cleanup.c: Add prototype for _IO_register_cleanup.
* libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c:
Don't
define _POSIX_SOURCE unconditionally.
* libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h>
if
compiling in glibc.
* libio/fileops.c (_IO_file_close_it): Don't sync file, call
flush instead. This relaxes the rules from POSIX.1 about
changing the active handle a bit.
* libio/iofopncook.c (struct _IO_cookie_file): Move defini-
tion into <libio.h>. Add prototypes for local func-
tions to prevent warnings.
* libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe,
and
_IO_dup2 to contain complete parameter list.
* libio/libio.h: Add definition of struct _IO_cookie_file.
* libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vd-
printf,
and _IO_vsnprintf.
* libio/memstream.c: Include <stdio.h>.
* libio/stdio.h: Add prototypes for fopencookie,
__stdio_gen_tempname, __vfscanf, __vsscanf, and __vs-
nprintf.
* libio/strops.c: Avoid useless expression in `for' initial-
izer.
* locale/findlocale.c: Add some casts to prevent warnings.
* locale/programs/locfile.c (write_locale_data): Don't use
double `/' in locale binary file.
* posix/unistd.h: Remove prototype for `reboot'.
Update from bind-4.9.4-T1A. * resolv/Makefile (rou-
tines): Add inet_ntop and inet_pton. * re-
solv/arpa/nameser.h: Add definition of IN6ADDRSZ. * re-
solv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
resolv/res_debug.c, resolv/res_init.c
* resolv/inet_ntop.c, resolv/inet_pton.c: New files.
* resolv/resolv.h: Add RES_USE_INET6 flag. (__dn_is-
valid): Renamed to __res_dnok. Add prototypes for
__res_ownok and __res_mailok.
* stdio-common/Makefile: Add -Wno-unused to CFLAGS for
_itoa.c.
* stdio-common/getline.c, stdio-common/vfscanf.c,
sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
* sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
(sysdep_routines): Add s_reboot. (install-others):
Add $(includedir)/sys/syscall.h. New rule for $(in-
cludedir)/sys/syscall.h to produce from <asm/unistd.h>.
* sysdeps/unix/sysv/linux/reboot.c: New file. Make single
argument function call 3 argument system call.
* sysdeps/unix/sysv/linux/sys/reboot.h: New file. Linux
specific definition for reboot function.
* sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
comment.
* sysdeps/unix/sysv/linux/syscalls.list: Rename function for
reboot syscall to __syscall_reboot.
* wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold
by __USE_GNU, not USE_GNU.
Tue May 21 21:55:49 1996 David Mosberger-Tang <davidm@AZStar-
Net.com>
* locale/programs/charset.c, locale/programs/ld-collate.c:
Add casts to prevent warnings on 64-bit machines.
* locale/programs/ld-monetary.c: Don't do unnecessary tests
for int_frac_digits and frac_digits which only produce warn-
ings.
Mon May 13 23:45:29 1996 David Mosberger-Tang <davidm@AZStar-
Net.com>
* inet/arpa/inet.h: Backup return type of inet_addr to
u_long. * resolv/inet_addr.c: Likewise.
* resolv/Makefile (distribute): Add res_hconf.h (rou-
tines): Add res_hconf.
* resolv/gethnamaddr.c: Add support for /etc/host.conf.
* resolv/res_init.c: Initialize /etc/host.conf reader.
* resolv/res_hconf.c, resolv/res_hconf.h: New files.
Implementation of reading /etc/host.conf.
Wed May 22 21:21:15 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Rules (%.out rules): Prepend $($*-ENV) to the command.
* sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define
as weak alias for __curbrk.
Wed May 22 19:37:27 1996 Miles Bader <miles@gnu.ai.mit.edu>
* hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK. *
hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
Wed May 22 18:47:31 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/mach/hurd/getcwd.c (_hurd_canonicalize_direc-
tory_name_internal): New function, broken out of __getcwd.
(__getcwd): Use it. (__canonicalize_directory_name_in-
ternal): New function using it.
* sysdeps/posix/getcwd.c (__canonicalize_directory_name_in-
ternal): New function, broken out of __getcwd.
(__getcwd): Use it.
Wed May 22 18:14:05 1996 Miles Bader <miles@gnu.ai.mit.edu>
* string/argz-create.c (__argz_create): Correctly calculate
length.
* string/argz-extract.c (__argz_extract): Add terminating 0
entry. * hurd/hurdstartup.c (_hurd_startup): ... and don't
so here.
Wed May 22 17:22:14 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* posix/glob.c [VMS]: Don't include <pwd.h>.
[HAVE_VMSDIR_H]: Include "vmsdir.h". (glob) [VMS]:
Don't grok ~.
Wed May 22 14:46:53 1996 Miles Bader <miles@gnu.ai.mit.edu>
* hurd/hurdstartup.c (_hurd_startup): Terminate the vectors
we get back from argz_extract.
Wed May 22 13:56:42 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* configure.in: Remove checks for objdump, objcopy, and awk.
* config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
* Makefile (distribute): Remove extract-dynsym. * ex-
tract-dynsym: File removed.
Tue May 21 22:17:45 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
Wed May 22 01:48:54 1996 Ulrich Drepper <drepper@cygnus.com>
* stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define
these macros if they are not available. (WEAKNAME):
New macro to declare argument as weak. Define function with
__ prefix and add normal name as weak alias.
* sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH):
Defines these macros if not already available based on R_OK,
W_OK, and X_OK.
Tue May 21 18:48:46 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* misc/sys/syslog.h (__need___va_list): Define this instead
of __need_va_list before including <stdarg.h>.
* Makerules (o-iterator): Use $(object-suffixes-left) in-
stead of $(object-suffixes) to produce repetitions; this is
used for other lists than just that one. [versioned]:
Use $(o-iterator) properly.
* sysdeps/unix/sysv/linux/Implies: Include `gnu'. *
sysdeps/mach/hurd/Implies: Likewise.
Sat May 18 02:57:46 1996 Ulrich Drepper <drepper@cygnus.com>
* login/Makefile: New file. This directory contains func-
tions for user administration. * Makefile (subdirs):
Add login.
* misc/Makefile (headers): Remove utmp.h. Now in lo-
gin/utmp.h. (extra-libs, libutil-routines): Ditto. *
misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
misc/utmp.h: Moved to misc/. * login/login.c, lo-
gin/login_tty.c, login/logout.c,
login/logwtmp.c, login/utmp.h: Moved to here from misc/.
* login/utmp.h: Split file. Definitions of data structures
and constants are now in the system dependent utmpbits.h
file.
* login/setutent_r.c, login/setutent.c, login/endutent_r.c,
login/endutent.c, login/getutent_r.c, login/getutent.c,
login/getutid_r.c, login/getutid.c, login/getutline_r.c,
login/getutline.c, login/pututline_r.c, login/pututline.c:
New files. Routines to handle utmp-style files.
* sysdeps/gnu/utmpbits.h: New file. Contains GNU/Linux
specific definitions of utmp data structures and constants.
* sysdeps/unix/sysv/utmpbits.h: Renamed from sys-
deps/unix/sysv/utmp.h.
* sysdeps/generic/utmpbits.h: New file. Generic (BSDish)
version of definitions of utmp data structures and con-
stants.
Fri May 17 00:01:31 1996 Ulrich Drepper <drepper@cygnus.com>
* locale/C-monetary.c: Default value for mon_decimal_point
should be
'.'.
* stdio-common/printf.h: Remove Linux libc compatibility
stuff. Add `extra' flag. Currently used in __printf_fp.
* stdio-common/printf_fp.c (__guess_grouping): Renamed from
`guess_grouping' and extend visibility to extern. This
function
is now used in `strfmon'. (__printf_fp): Recognize
new bit flag in info struct. This triggers to use the
grouping information and decimal point from the LC_MONETARY
category instead of the LC_NUMERIC category.
* stdio-common/vfprintf.c (process_arg): Correct major bug.
In `complicated' loop we must not use the varargs because
the args are already available in the ARGS_VALUE array.
* stdlib/Makefile (headers): Add monetary.h. (rou-
tines): Add strfmon. * stdlib/monetary.h: New file. Header
for strfmon function. * stdlib/strfmon.c: New file. Imple-
ment strfmon function to print monetary amounts according to
current locale's rules.
* sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header
is now (>= Linux-1.3.100) called <asm/vm86.h>.
Thu May 16 00:31:44 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules [versioned]: Make symlinks in the build directo-
ry, because
the versioned names might be referenced by a DT_NEEDED in
another
library.
Wed May 15 18:59:38 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* manual/examples/longopt.c: Include stdlib.h and getopt.h.
Tue May 14 03:36:21 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (head-
ers): Add sys/acct.h and sys/sysctl.h.
Tue May 14 19:42:04 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/generic/strrchr.c: Deansideclized.
* elf/Makefile (ldd): Depend on Makefile. Find ld.so
in $(slibdir) instead of $(libdir).
* sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of
`testb $3, %esi'; gas misassembles the latter into `testb
$3, %dh'.
* mach/Machrules (%.udeps rule): Do $(make-target-directory)
first.
Tue May 14 16:38:44 1996 David Mosberger-Tang <davidm@AZStar-
Net.com>
* sunrpc/getrpcent.c (interpret): Declare args. Rewrite
parsing using strpbrk.
Tue May 14 20:18:38 1996 Ulrich Drepper <drepper@cygnus.com>
* time/Makefile (routines): Add strptime. *
time/time.h: Add prototype for strptime. * time/strptime.c:
New file. Implementation according to XPG4.
Tue May 14 14:07:10 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* libc-symbols.h (lint): Macro removed. The sunrpc code
does some really stupid things #ifdef lint.
* sysdeps/unix/sysv/linux/i386/profil-counter.h (pro-
fil_counter): Fix struct member name: sc_eip -> eip.
Mon May 13 19:52:33 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules (stub-$(subdir)): Put cmds including cd inside
(...) with output redirect outside it.
* elf/Makefile (subdir_lib): Depend on ld.so.
Sun May 12 22:52:22 1996 Bruce Elliott <belliott@accessone.com>
* stdio-common/vfprintf.c: Correct handling of unsigned
short values.
Mon May 13 12:03:03 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) in-
stead of $(common-objpfx). * Makerules [install-
lib.a]: Find them there.
* sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
* extra-lib.mk: Skip the hair if $(object-suffixes-$(lib))
is empty.
* posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
* configure.in (--with-fp): Note in help string that it's
the default.
* locale/programs/ld-ctype.c (struct locale_ctype_t): Use
u_int32_t instead of unsigned int for map_collection_max and
map_collection_act.
* stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, fun-
lockfile): Macros removed; they are in <stdio.h>. *
stdio-common/vfscanf.c: Likewise.
* posix/glob.c [_AMIGA]: Don't include <pwd.h>.
(glob): Remove bogus & in call to globfree. [_AMIGA]:
Use AmigaDOS file name conventions.
* time/Makefile (zonenames): Target removed. (extra-
objs): Remove it from here. Include the z.* files directly
instead of including zonenames; use `-include' to not com-
plain before they exist.
* sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d
with $(common-objpfx) instead of $(objpfx).
* sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new
struct member names without __.
* Makerules [install-lib-non.a]: Find these things with
$(objpfx) instead of $(common-objpfx).
* Makeconfig (sysdep-configures): New variable. (con-
fig.status): Depend on $(sysdep-configures).
Fri May 10 20:07:52 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/profil.c: New file.
Fri May 10 19:59:50 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
Fri May 10 19:55:42 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* shlib-versions: Use libm=6 and libc=6 for m68k-linux.
Sun May 12 11:16:58 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* string/envz.c: Fix uses of unsigned to size_t.
* Makerules ($(libdir)/libc.so): Make the file an ld script.
* sysdeps/mach/hurd/configure.in: Don't grok --with-hurd op-
tion.
* sysdeps/mach/configure.in: File removed. * sys-
deps/mach/configure: File removed.
* mach/Machrules (%.udeps rule): Write deps for %_serv-
er.[ch] too. (%_server.[ch] rule): Don't depend on %.defs;
use #include to get installed .defs file.
* stdio-common/vfprintf.c (flockfile, funlockfile): Define
to nothing for stdio. Fix fUNlockfile -> funlockfile for
libio. * stdio-common/vfscanf.c: Likewise.
Sat May 11 13:43:41 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* hurd/hurdfault.c: Include faultexc_server.h instead of
faultexc.h.
* mach/Machrules (%.ir rule): Don't produce deps for im-
ports.
* elf/dl-fini.c (_dl_fini): Clear L->l_init_called after
calling fn.
* Makerules (install): Depend on $(slib-
dir)/libc.so$(libc.so-version). [!subdir] ($(lib-
dir)/libc.so, $(common-objpfx)/libc-syms.so): Protect these
targets and install dep on $(libdir)/libc.so with this.
* hurd/Makefile: Removed all rules and defns for using code
from Hurd sources and installing headers from there.
* sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILE-
NAME when we
set it. In Mach error matching clause, only match if FILE-
NAME is
still the same value.
* sysdeps/mach/hurd/Makefile: Don't include sys-
deps/mach/Makefile; $(mach-srcdir) no longer exists.
(hurd-srcdir): Variable removed. (includes): Don't ap-
pend -I$(hurd-srcdir). (last-includes): Variable removed.
Remove vpath specs using $(hurd-srcdir). (mach-errno-
h): New canned sequence. ($(common-objpfx)errnos.d): New
target, generated included makefile to determine absolute
file names of Mach headers to search for error codes and set
variable mach-errnos-deps. ($(common-objpfx)stamp-errnos):
Depend on $(mach-errnos-deps) instead of prior explicit
list. (generated): Add errnos.d, stamp-errnos.
* mach/Machrules (some-if-rtn): New variable and target;
compute deps of some if routine and make all if routines de-
pend on that .d file instead of static list of .h files.
* mach/Makefile (mach/mach_interface.defs, mach/memo-
ry_object_user.defs): Targets removed. ($(objpfx)mach-
syscalls.mk): Tweak this kludge so it doesn't depend direct-
ly on Mach sources.
* sysdeps/mach/Makefile (mach-srcdir): Variable removed.
(includes): Don't append -I$(mach-srcdir). Remove
vpath specs using $(mach-srcdir).
* hurd/Makefile (server-interfaces): Add faultexc.
(sig): Remove it from here. (fault%.[ch]): Rule re-
moved. (MIGFLAGS-faultexc): New variable.
* hurd/faultexc.defs: New file.
* mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to
mig. (%_server.[ch] rule): Likewise.
* mach/Makefile: Removed all rules and defns for using code
from Mach sources and installing headers from there.
* Makeconfig [$(build-shared)=yes] (link-libc): Append
$(libc.so-version) to libc.so.
Fri May 10 18:36:14 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* mach/Machrules (%.ustamp rule): Don't depend on %.defs.
(%.udeps): New rule parallel to that one, generating includ-
ed makefiles with -M output from `#include <%.defs>'.
* Makerules (sed-remove-objpfx): Remove space before at
eol.
* Makefile (distribute): Add FAQ. * FAQ: New file con-
tributed by drepper.
* time/Makefile (headers): Add timebits.h. * sys-
deps/unix/sysv/linux/timebits.h: New file. * sys-
deps/stub/timebits.h: New file. * time/time.h (CLK_TCK):
Define to CLOCKS_PER_SEC. (CLOCKS_PER_SEC): Remove this
macro. Instead #include <timebits.h>.
Fri May 10 16:22:44 1996 Michael I. Bushnell, p/BSG
<mib@gnu.ai.mit.edu>
* string/argz-create.c (__argz_create): Restore const key-
word to
ARGV parm. * string/argz.h (__argz_create, argz_cre-
ate): Restore const
keyword. * string/envz.c (envz_get): Don't declare EN-
TRY const.
Fri May 10 11:48:03 1996 Miles Bader <miles@gnu.ai.mit.edu>
* string/argz.h (argz_create): Fix param type. *
string/argz-create.c (__argz_create): Remove const from param
type. * string/envz.c (envz_get): Remove const from return
type.
Fri May 10 09:41:54 1996 Michael I. Bushnell, p/BSG
<mib@gnu.ai.mit.edu>
* string/argz.h (__argz_create, argz_create): Omit const
keyword from declaration of ARGV. * string/envz.h (en-
vz_get): Omit const from declaration of return type.
Thu May 9 09:17:46 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf
weirdness.
Cleanups in sunrpc code from NIIBE Yutaka <gni-
ibe@mri.co.jp>. * sunrpc/clnt_tcp.c (clnttcp_create): Don't
close *SOCKP if it's -1. * sunrpc/clnt_simp.c (callrpc):
Don't close CRP->socket if it's RPC_ANYSOCK. * sunr-
pc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
CLNT_DESTROY already has. (pmap_unset): Likewise.
* sunrpc/pm_getmaps.c (pmap_getmaps): Likewise. * sun-
rpc/pm_getport.c (pmap_getport): Likewise. * sunr-
pc/pmap_rmt.c (pmap_rmtcall): Likewise. * sunrpc/portmap.c
(callit): Likewise.
* Makerules (versioned): Strip whitespace.
* Rules (static-only-routines rule): Remove spurious space
in dep.
* misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
Cast string constants to char *.
* posix/glob/SMakefile, posix/glob/SCOPTIONS,
posix/glob/Makefile.ami: New files, AmigaDOS support from
Aaron Digulla. * posix/Makefile (glob.tar): Add AmigaDOS
support files.
* sysdeps/unix/sysv/linux/net/if.h: New file. * sys-
deps/unix/sysv/linux/Dist: Add it. * sysdeps/unix/sysv/lin-
ux/Makefile [$(subdir)=socket] (headers): Add net/if.h.
* Makeconfig (link-libc): Add libc.a after libc.so in link.
* Rules (static-only-routines rule): Use empty.o instead of
dummy.o. (empty.o): New target. (generated): Add emp-
ty.c, empty.o.
* resolv: Code updated from BIND-4.9.3P2C3.
* Rules (static-only-routines rule): Use dummy.o, not dum-
my.so.
Wed May 8 20:04:29 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* extract-dynsym: New file. * Makefile (distribute):
Add it. * Rules (subdir_install): Depend on $(common-ob-
jpfx)sor-$(subdir). [! libc.so-version]: Clear static-only-
routines. ($(common-objpfx)sor-$(subdir)): New target.
[static-only-routines]: New static pattern rule for these
.so's. * Makerules [libc.so-version] ($(slibdir)/libc.so):
Target removed. [libc.so-version] ($(libdir)/libc.so,
$(common-objpfx)libc-syms.so): New targets replace it.
(install) [libc.so-version]: Depend on $(libdir)/libc.so in-
stead of $(slibdir)/libc.so. * io/Makefile (static-on-
ly-routines): New variable. * configure.in: Check for tools
objdump and objcopy, and for awk. * config.make.in (OBJ-
DUMP, OBJCOPY, AWK): New variables.
Thu May 9 01:24:00 1996 Ulrich Drepper <drepper@cygnus.com>
* locale/programs/config.h: Remove definition of wint_t.
* locale/programs/ld-collate.c: Include <wchar.h> instead of
<wcstr.h>.
* manual/time.texi: Add some more description for %U and %W
format of strftime. Describe new format %V of strftime.
* resolv/gethnamaddr.c: Prevent warning by preventing vari-
able definition. * stdio-common/_itoa.c: Ditto.
Tue May 7 23:43:07 1996 Ulrich Drepper <drepper@cygnus.com>
* libio/clearerr.c, libio/feof.c, libio/ferror.c, li-
bio/fgetc.c, libio/fileno.c, libio/fputc.c, libio/freopen.c,
libio/fseek.c, libio/genops.c, libio/getc.c, li-
bio/getchar.c, libio/iofclose.c, libio/iofflush.c, li-
bio/iofgetpos.c, libio/iofgets.c, libio/iofputs.c, li-
bio/iofread.c, libio/iofsetpos.c, libio/ioftell.c, li-
bio/iofwrite.c, libio/iogetdelim.c, libio/iogets.c, li-
bio/ioputs.c, libio/iosetbuffer.c, libio/iosetvbuf.c, li-
bio/ioungetc.c, libio/iovsprintf.c, libio/libio.h, li-
bio/putc.c, libio/putchar.c, libio/rewind.c, libio/stdio.h,
stdio-common/printf_fp.c, stdio-common/vfprintf.c, stdio-
common/vfscanf.c: Prepare for reentrant libio.
* libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c, li-
bio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
Used in reentrant libio.
* misc/getusershell.c: Prevent warnings.
Wed May 8 12:08:35 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules (install-lib.so rules): Undouble $s in target
and dep
parts of o-iterator-doit defns. (unversioned libraries
install rule): Fix pattern.
* mach/Makefile (mach-src-headers): Use $(base-machine) in-
stead of $(config-machine). ($(includedir)/machine):
Likewise.
* config.make.in (base-machine): New variable. * con-
figure.in (machine): Move case stmt to set $machine out of sysdep
dirs AC_CACHE_CHECK. (base_machine): New variable, set
in that switch and AC_SUBST'd.
* Makerules (stub-$(subdir)): Use file name in directory as
output, since cmd is cd'd.
* configure.in (MSGFMT): Use : if none found.
* po/Makefile: Include ../Rules instead of ../Makerules.
Tue May 7 23:18:44 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* po/Makefile: New file. * Makefile (subdirs): Add po.
* configure.in: Check for msgfmt. * config.make.in
(MSGFMT): New variable.
Sun May 5 23:49:10 1996 Ulrich Drepper <drepper@cygnus.com>
* misc/Makefile (routines): Add swapoff.
* sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
* sysdeps/unix/sysv/linux/sys/quota.h: New file. Wrapper
around kernel header file.
Tue May 7 19:00:01 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* string/argz-extract.c: Remove const from decl. *
string/argz.h: Here too.
* Makeconfig (version.mk): Fix regexp in sed cmd. De-
pend on $(..)Makeconfig.
* GMP code updated from gmp-2.0 release. *
stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
* sysdeps/generic/add_1.c: File removed. * stdlib/str-
tod.c: mp_limb is now mp_limb_t. * stdlib/fpioconst.c,
stdlib/fpioconst.h: Likewise. * stdio-common/_itoa.c: Like-
wise. * stdio-common/printf_fp.c: Likewise. Don't in-
clude ansidecl.h.
* sysdeps/mach/hurd/getcwd.c: Use io_identity instead of
io_stat.
* shlib-versions: New file. * Makerules (sover-
sions.mk): New target, include file generated from shlib-
versions. Moved shared library rules before installation rules.
Rewrote shared library installation rules for versioned li-
braries. * math/Makefile (libm.so-version): Variable re-
moved.
* sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_sig-
nal_detail.
* hurd/report-wait.c (_S_msg_describe_ports): New function.
* configure.in: Add AC_PROG_LN_S check. * con-
fig.make.in (LN_S): New variable.
Sun May 5 03:10:44 1996 Ulrich Drepper <drepper@cygnus.com>
* misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug. gcc does
not know about weak aliases now and optimizes necessary `if'
statement away.
* posix/unistd.h: Add swapoff prototype.
* sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
* sysdeps/posix/fpathconf.c (__fpathconf): Get information
for _PC_PATH_MAX from fstatfs function if available.
* sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LIS-
TIO_MAX, _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAY-
TIMER_MAX, _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
_SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
_SC_TIMER_MAX. * sysdeps/unix/sysv/sysv4/sysconf.c:
Ditto.
* sysdeps/stub/swapoff.c: New file. Stub version for
swapoff function.
* sysdeps/unix/syscalls.list: Add swapoff.
* sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
* sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
(sysdep_routines): Add mount, umount, llseek, setfsgid,
setfsuid, sysinfo, and uselib. (headers): Add sys/sys-
info.h.
* sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
* sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
(sysdep_routines): Add ioperm, iopl, and vm86. (head-
ers): Add sys/perm.h and sys/vm86.h.
* sysdeps/unix/sysv/linux/i386/sys/perm.h: New file. Con-
tains prototypes for iopl and ioperm.
* sysdeps/unix/sysv/linux/i386/sys/vm86.h: New file. Con-
tains prototype for vm86.
* sysdeps/unix/sysv/linux/i386/syscalls.list: New file. Add
vm86 system call.
* sysdeps/unix/sysv/linux/sys/acct.h: New file. Contains
prototypes for acct function.
* sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
file with prototypes.
* sysdeps/unix/sysv/linux/sys/sysinfo.h: New file. Contains
prototype for sysinfo function.
* sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm,
iopl, llseek, setfsgid, setfsuid, sysinfo, and uselib.
* sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
posix/sysconf.c now only handle cases different to that
implementation.
Tue May 7 15:08:19 1996 Miles Bader <miles@gnu.ai.mit.edu>
* stdio/linewrap.c (__line_wrap_output): Renamed from lwout-
put (all references changed). Now exported.
* stdio/linewrap.c (struct data): Type deleted (moved to
linewrap.h). (wrap_stream, unwrap_stream, lwclose, lw-
fileno, lwoutput, line_wrap_stream, line_unwrap_stream): Use
struct line_wrap_data instead of struct data. (lwout-
put, line_wrap_stream, line_unwrap_stream): Rename various
occurences of `wrap' and `wrapmargin' to `wmargin'.
(line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
line_wrap_set_wmargin, line_wrap_point): New functions.
* stdio/linewrap.h: New file. * stdio/Makefile (head-
ers): Add linewrap.h.
Tue May 7 14:19:12 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/i386/Makefile: File removed.
* stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream
decls.
* sysdeps/unix/sysv/linux/schedbits.h: New file.
Tue May 7 13:47:02 1996 Miles Bader <miles@gnu.ai.mit.edu>
* stdio/linewrap.c (struct data): Make margin fields not-
pointers. (lwoutput): Adjust uses acordingly.
Tue May 7 10:51:52 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/mach/hurd/fdatasync.c: New file. * sys-
deps/mach/hurd/fsync.c: Pass new flag to file_sync.
* sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
* sysdeps/mach/hurd/symlink.c: Likewise. * sys-
deps/mach/hurd/link.c: Likewise. * sys-
deps/mach/hurd/bind.c: Likewise. * hurd/hurdsig.c
(write_corefile): Likewise.
* hurd/hurdsig.c (write_corefile): Pass cttyid port to crash
server.
* sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not
long int.
* sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg
to proc_mark_exit. * sysdeps/mach/hurd/dl-sysdep.c
(_exit): Likewise.
* sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
* sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
* hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
Use struct hurd_signal_detail. * hurd/catch-exc.c
(_S_catch_exception_raise): Likewise. * hurd/hurd-raise.c
(_hurd_raise_signal): Likewise. * sys-
deps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
Likewise. * sysdeps/mach/hurd/setitimer.c
(restart_itimer): Likewise.
* hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
* hurd/hurdsig.c (write_corefile): Take const struct
hurd_signal_detail * arg. Pass all details to
crash_dump_task. (_hurd_internal_post_signal): Pass DETAIL
to write_corefile. (_hurd_internal_post_signal: suspend):
Pass code and error to proc_mark_stop.
* hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg
to proc_getprocinfo by reference.
* wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
* sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
* sysdeps/stub/sched_getp.c: Add missing #include
<sys/types.h>. * sysdeps/stub/sched_sets.c: Likewise.
* sysdeps/stub/sched_setp.c: Likewise. * sys-
deps/stub/sched_rr_gi.c: Likewise. * sys-
deps/stub/sched_gets.c: Likewise.
* hurd/hurdsig.c: Use struct hurd_signal_detail. *
hurd/hurd/fd.h (_hurd_fd_error): Likewise. * sys-
deps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
Mon May 6 09:51:05 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* stdio/linewrap.c: New file. * stdio/Makefile (rou-
tines): Add linewrap. * stdio/stdio.h [__USE_GNU]: Declare
line_wrap_stream, line_unwrap_stream.
Mon May 6 14:53:26 1996 Ulrich Drepper <drepper@cygnus.com>
* time/strftime.c (week): Add third parameter telling how
many days must be in new year so that it is called week 1.
(Following ISO 8601). Correct computation for %U and
%V formats when day was first day of the week. (strf-
time): Implement %V format according to Spec1170.
Mon May 6 17:01:09 1996 Michael I. Bushnell, p/BSG
<mib@gnu.ai.mit.edu>
* hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declara-
tion.
Sat May 4 05:44:25 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* hurd/hurd/sigpreempt.h (struct hurd_signal_preempter):
Change prototype of `preempter' elt to use struct hurd_sig-
nal_detail.
* hurd/hurd/signal.h (struct hurd_signal_detail): New type.
(struct hurd_sigstate): Make `pending_data' member an array
of that. Use the new type in several decls.
* locale/setlocale.c (_nl_C_name): Variable removed. *
locale/C_name.c: New file. (_nl_C_name): Put it here in-
stead. * locale/Makefile (aux): Add C_name.
* sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port
in auth_user_authenticate rpc. (open): Avoid using
strtol in digit conversion for "fd/N" magic. (_dl_sys-
dep_start): Likewise for memobj name in magic switches.
* elf/Makefile (reloc-link): New variable. (dl-allob-
js.so): New target, link together $(rtld-routines). (li-
brtld.so): Depend on that instead of the rtld components.
(generated): Add dl-allobjs.so.
* hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in
msg_sig_post rpc.
* hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h func-
tions instead of _hurd_split_args. (_S_msg_*_ex-
ec_flags): Functions removed. (_S_msg_startup_dosync): Stub
removed.
Sat May 4 02:11:55 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
EXEC_TRACED bit in _hurd_exec_flags. Pass sigcode arg
in msg_sig_post_untraced rpc.
* sysdeps/mach/hurd/access.c: Don't pass io port in
auth_user_authenticate rpc.
* posix/sched.h: Fix typos.
* sysdeps/mach/hurd/fork.c: Use new critical section lock.
Clear _hurdsig_traced instead of EXEC_TRACED.
* sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
* wcsmbs/wcstol.c: Find strtol.c in ../stdlib. * wc-
smbs/wcstof.c: Find strtod.c in ../stdlib. * wcsmbs/wc-
stod.c: Likewise. * wcsmbs/wcstold.c: Likewise.
* wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
* string/envz.c (envz_entry): Use const. (envz_get,
envz_remove): Likewise. (envz_entry): Return char *, not
const char *.
* string/envz.h: Fix decl.
* string/argz-create.c: Use const in prototype. *
string/argz-next.c: Likewise.
Fri May 3 13:32:08 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to
msg_sig_post. * sysdeps/mach/hurd/i386/sigreturn.c: Like-
wise. * sysdeps/mach/hurd/sigsuspend.c: Likewise. *
sysdeps/mach/hurd/kill.c: Likewise.
* hurd/hurdexec.c (_hurd_exec): Use new critical section
lock. * hurd/catch-exc.c (_S_catch_exception_raise): Like-
wise. * hurd/sigunwind.c (_hurdsig_longjmp_from_handler):
Likewise. * hurd/thread-cancel.c (hurd_thread_cancel,
hurd_check_cancel): Likewise. * sysdeps/mach/hurd/jmp-
unwind.c (_longjmp_unwind): Likewise. * sys-
deps/mach/hurd/sigaction.c: Likewise.
* sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment;
it can change meaninglessly.
* hurd/hurd/signal.h (struct hurd_sigstate): Replace criti-
cal section
flag with a spin lock. (_hurd_critical_section_lock):
Use spin_try_lock on that to see if we
get it. No need to take SS->lock at all. (_hurd_crit-
ical_section_unlock): Unlock SS->critical_section_lock in-
stead of clearing the old flag member. * hurd/hurdsig.c
(_hurd_internal_post_signal): Use spin_lock_locked to test
the critical section state.
* hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the
intarray.
* hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in
msg_sig_post.
* hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurd-
sig_traced
instead of testing (_hurd_exec_flags & EXEC_TRACED).
(_S_msg_sig_post): Take sigcode arg and pass it through.
(_S_msg_sig_post_untraced): Likewise. (reauth_proc):
Don't pass proc port in auth_user_authenticate.
* hurd/setauth.c (_hurd_setauth): Don't pass object ports in
auth_user_authenticate RPCs, just the one-off rendezvous
port. * hurd/dtable.c (reauth_dtable): Likewise. *
hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
* hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
Pass sigcode arg to msg_sig_post.
* string/argz.h (argz_create): Use const in prototype.
* hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced
instead of testing (_hurd_exec_flags & EXEC_TRACED).
Pass sigcode arg to msg_sig_post.
* hurd/hurd.h: Declare _hurdsig_traced.
* string/argz.h (__argz_next): Cast ENTRY before returning
it.
* hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass
sigcode arg to msg_sig_post.
* hurd/path-lookup.c: New file. * hurd/Makefile (rou-
tines): Add path-lookup. * hurd/hurd/lookup.h: Declare
file_name_path_scan, hurd_file_name_path_lookup. *
hurd/hurd.h: Declare file_name_path_lookup.
* sysdeps/mach/hurd/select.c: The io_select rpc no longer
has a TAG_ID argument. Instead, use a separate reply port
for each RPC and put them all in a port set to wait for slow
replies.
* intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir)
in LOCALE_ALIAS_PATH.
Fri May 3 03:14:02 1996 Ulrich Drepper <drepper@cygnus.com>
* intl/Makefile (routines): Add l10nflist and explodename.
(distribute): Add loadinfo.h and locale.alias. (in-
stall-others): New variable to install locale.alias.
* intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13. Some
code is now shared with the locale implementation.
* intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New
file.
Extracted from finddomain.c. This is also used in the
locale
implementation.
* intl/locale.alias: New file. Locale alias database com-
patible
with X Window System's locale alias file. Can now be
used in
locale and gettext code.
* libio/stdio.h: Add prototypes for asprint and vasprintf.
* locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
Add new field in structure with name of locale ("C" in this
case).
* locale/Makefile (routines): Add findlocale.
* locale/findlocale.c: New file. Instead of trying to load
the
directly described file we now try to be much smarter
when this
fails. Use the same code as gettext does.
* locale/loadlocale.c, locale/setlocale.c: Rewrite to know
about
new loading scheme.
* locale/localeinfo.h: Adapt prototypes and declarations for
new setlocale implementation. Remove definition of u32_t
type. We now use u_int32_t from <sys/types.h>.
* locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide
type
with constant.
* locale/programs/config.h, locale/lc-collate.c,
locale/localeinfo.h, locale/programs/ld-collate.c,
locale/programs/ld-ctype.c, locale/programs/ld-mes-
sages.c,
locale/programs/ld-monetary.c, locale/programs/ld-numer-
ic.c,
locale/programs/ld-time.c, locale/weight.h, string/str-
coll.c:
Change to use u_int32_t and u_int16_t.
* locale/programs/localedef.c (construct_output_path):
Change name
of output locale to contain normalized form of the char-
acter set
portion.
* string/Makefile (routines): Add agrz-ctsep and argz-next.
(tests): Add tst-strlen.
* string/argz-ctsep.c: New file. Implement reverse opera-
tion from argz-stringify.
* string/argz-next.c: Non-inline version of function from
argz.h.
* string/argz.h, string/envz.h: Make usable as global header
file.
* string/envz.c: Fix declarations to use size_t where proto-
types say so.
* string/tst-strlen.c: New file. Another test for critical
situation in strlen implementations.
* sysdeps/i386/i586/strlen.S: Fix bug with highest byte in
word
being zero.
* wctype/test_wctype.c: Fix controlling comparison after
change to
32 bit character class array.
Fri May 3 12:53:12 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious dou-
bled line.
Thu May 2 22:50:52 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/getpriority.c: New file. *
sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
Thu May 2 22:41:31 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
Disable all exceptions.
Thu May 2 22:33:14 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
define __NO_MATH_INLINES, which is already defined on com-
mand line.
Thu May 2 22:18:28 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f,
__ieee754_y0f): Replace 0x80000000 by 0x48000000. *
sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
Thu May 2 21:30:33 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sunrpc/svc_simple.c: Make global variable pl local to
registerrpc.
Thu May 2 00:24:04 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* time/Makefile (tz-cflags): New variable. (CFLAGS-tz-
file.c): New variable. (CFLAGS-zic.c): Add $(tz-cflags).
(tz-cc): Remove variable. ($(objpfx)tzfile.o, $(ob-
jpfx)zic.o): Remove targets.
Wed May 1 09:10:04 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we
find a name, instead of checking for reaching end of buffer,
which happens when the match is the last entry in the
buffer.
* time/strftime.c: Use canonical autoconf nugget for
time.h+sys/time.h include.
Mon Apr 29 02:48:26 1996 Ulrich Drepper <drepper@cygnus.com>
* ctype/ctype-info.c: (__ctype_width): New variable.
(__ctype_names): Initialize correctly without offset.
* locale/C-collate.c, locale/C-ctype.c, locale/C-mes-
sages.c, locale/C-monetary.c, locale/C-numeric.c, locale/C-
time.c: Change copyright.
* locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
endianess for initialization value.
* locale/lc-ctype.c (current): Add parameter for offset.
(__ctype32_b, __ctype_width): Add initialization for these
variables.
* locale/programs/charmap.c: Finish support for WIDTH infor-
mation. (new_width): New function.
* locale/programs/charset.h (width_rule): new data struc-
ture. (charset_t): Add elements for width information.
* locale/programs/ld-ctype.c (locale_ctype_t): Add element
for width information. (allocate_arrays): Add new ar-
gument for charset. (ctype_finish): Make sure all charac-
ters named in charset width table are known to name table.
(ctype_output): Correct handling of class and map name
information and write out width information.
(find_idx): Prepare for being called with NULL pointer as
TABLE argument. This means only allocate name entry.
(allocate_arrays): Correct handling of array element -1.
Because EOF == -1 the value of element 127 must *not* be
mirrored here. Fill width information from charset ta-
bles.
* locale/programs/localedef.c (main): Correct loop over all
categories after change of order from Thu Mar 28 14:22:51
1996. Add new charset argument to call of `write_all_cate-
gories'.
* locale/programs/locales.h (ctype_finish, ctype_output):
New charset argument.
* locale/programs/locfile.c (write_all_categories): Call
`ctype_output' with additional argument charset.
* posix/getconf.c (vars): Add _POSIX_SYNC_IO,
_POSIX_ASYNC_IO, and _POSIX_PRIO_IO definitions.
* posix/posix2_lim.h: Add definition of _POSIX2_CHAR-
CLASS_NAME_MAX and CHARCLASS_NAME_MAX.
* posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
and _POSIX_PRIO_IO.
* stdlib/grouping.h: Prepare for use in wide string func-
tions.
* stdlib/stdlib.h: Correct prototypes for __strto*_internal
functions.
* stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
* stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
* string/strcoll.c: Extend for use as `wcscoll'.
* string/strxfrm.c: Extend for use as `wcsxfrm'.
* sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
_PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
* sysdeps/generic/stpncpy.c: Correct return value.
* sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
_PC_ASYNC_IO, and _PC_PRIO_IO.
* sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIG-
NALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYN-
CHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
_SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
_SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
_SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
* sysdeps/stub/sysconf.c: Ditto. * sys-
deps/unix/sysv/sysv4/sysconf.c: Ditto.
* sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
* sysdeps/unix/sysv/linux/Makefile [subdir == misc]
(sysdep_routines): Add s_sysctl and sysctl.
* sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of
mremap.
* sysdeps/unix/sysv/linux/sys/socket.h: New file. Wrapper
around kernel header.
* sysdeps/unix/sysv/linux/sys/sysctl.h: New file. Define
interface to `sysctl' function.
* sysdeps/unix/sysv/linux/syscalls.list: Add mremap and
_sysctl.
* sysdeps/unix/sysv/linux/sysconf.c: Add handling of
_SC_CHARCLASS_NAME_MAX.
* sysdeps/unix/sysv/linux/sysctl.c: new file. Implement
caller of _sysctl system call.
* sysvipc/Makefile (routines): Add ftok.
* sysvipc/ftok.c: use variable `proj_id' not `id'. Patch by
David Mosberger-Tang.
* wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wc-
scoll,
wcsxfrm, wcwidth, and wcswidth.
* wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wc-
stol,
wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wc-
scoll,
wcsxfrm, wcwidth, and wcswidth. Declare internal
interfaces for wcsto* functions. [OPTIMIZE]: Define inline
functions for wcsto* functions to call internal interface
functions.
* wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files. Implement
non- standard function equivalent to stpcpy/stpncpy.
* wcsmbs/wcscoll.c: Implement `wcscoll' function by using
`strcoll' implementation.
* wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
wchar_t.
* wcsmbs/wcstod.c: Implement `wcstod' function by using
`strtod'
implementation. * wcsmbs/wcstof.c: Same for `wc-
stof'. * wcsmbs/wcstold.c: Same for `strtold'.
* wcsmbs/wcstol.c: Implement `wcstol' function by using
`strtol'
implementation. * wcsmbs/wcstoq.c: Same for `wc-
stoq'. * wcsmbs/wcstoul.c: Same for `wcstoul'. * wc-
smbs/wcstouq.c: Same for `wcstouq'.
* wcsmbs/wcswidth.c: Implement `wcswidth' function from
X/Open
CAE. * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
* wcsmbs/wcwidth.h: Common function for definitions of above
two functions.
* wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
`strxfrm implementation.
* wctype/wctype.c: Remove case for `wctype_t' being 16 bit
type.
* wctype/wctype.h (wint_t): Protect against multiple defini-
tion. (wctype_t): Always define as `unsigned long int'.
* wctype.h: New file. Wrapper around wctype/wctype.h.
Tue Apr 30 17:30:46 1996 Miles Bader <miles@gnu.ai.mit.edu>
* hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument
to interrupt_operation call. (_hurdsig_interrupt_time-
out): New variable.
* hurd/report-wait.c (describe_number): Correctly allocate
space in DESCRIPTION for the digits in I.
Mon Apr 29 00:11:59 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* hurd/hurdstartup.c (_hurd_split_args): Function removed.
(_hurd_startup): Use argz functions.
* hurd/hurdexec.c: Use argz functions.
* errno.h [!__error_t_defined] (error_t): New type. *
sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
typedef in errnos.h.
* string/envz.c, string/envz.h: New files. *
string/argz.h, string/argz-append.c, string/argz-count.c,
string/argz-create.c, string/argz-delete.c, string/argz-ex-
tract.c, string/argz-insert.c, string/argz-stringify.c: New
files. * string/Makefile (routines): Add envz, argz-*.
(headers): Add argz.h, envz.h.
Sun Apr 28 14:14:35 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/i386/Makefile: New file.
Wed Apr 24 17:35:30 Ulrich Drepper <drepper@cygnus.com>
* inet/netinet/in.h, socket/sys/socket.h: Move to sys-
deps/generic/netinet/in.h, sysdeps/generic/sys/socket.h. *
netinet/in.h, sys/socket.h: Remove file.
* misc/Makefile (routines): Add fdatasync.
* posix/Makefile (headers): Add sched.h. (routines):
Add nanosleep, sched_setp, sched_getp, sched_sets,
sched_gets, sched_yield, sched_primax, sched_primin,
sched_rr_gi.
* posix/getconf.c (vars): Add entries for _POSIX_REAL-
TIME_SIGNALS, _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS,
_POSIX_ASYNCHRONOUS_IO, _POSIX_PRIORITIZED_IO, _POSIX_SYN-
CHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES, _POSIX_MEM-
LOCK, _POSIX_MEMLOCK_RANGE, _POSIX_MEMORY_PROTECTION,
_POSIX_MESSAGE_PASSING, _POSIX_SEMAPHORES,
_POSIX_SHARED_MEMORY_OBJECTS.
* posix/sched.h: New file. Header for POSIX scheduling in-
terface.
* posix/unistd.h: Describe options from POSIX.4. Add
declaration of fdatasync.
* sysdeps/generic/confname.h: Add definition for
_SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
_SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRO-
NIZED_IO, _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEM-
LOCK_RANGE, _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
_SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
* sysdeps/generic/fdatasync.c: New file. Default implemen-
tation simply uses fsync.
* sysdeps/generic/netinit/in.h: Moved to here from in-
et/netinet/in.h.
* sysdeps/generic/schedbits.h: New file. System dependent
defintion for POSIX.4 scheduling interface.
* sysdeps/generic/sys/socket.h: Moved to here from sock-
et/sys/socket.h.
* sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
sysdeps/stub/sched_yield.c: New file: Stub implementation
for systems missing these POSIX.4 system calls.
* sysdeps/unix/sysv/linux/gnu/types.h, sys-
deps/unix/sysv/linux/ioctls.h: Use kernel header for data
type definitions.
* sysdeps/unix/sysv/linux/netinet/in.h: New file. Linux
specific version.
* sysdeps/unix/sysv/linux/posix_opt.h: New file. Define
POSIX options applicable for Linux.
* sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
fdatasync, nanosleep, sched_setparam, sched_getparam,
sched_setscheduler, sched_getscheduler, sched_yield,
sched_get_priority_max, sched_get_priority_min, and
sched_rr_get_interval.
* sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
options.
* sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
* time/sys/time.h: Remove definition of `struct timespec'.
* time/time.h (struct timespec): Move definition to here.
Fri Apr 26 01:55:07 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef
_LIBC.
Thu Apr 25 15:49:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a
match in the scan for a name, avoid doing another readdir
(which overwrites NENTRIES, and was resulting in a bogus
ENOENT).
* sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break af-
ter F_SETFL.
Wed Apr 24 00:22:42 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* stdio/internals.c (seek_to_target): Set errno if seek
function returns the wrong offset.
* wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
* wcsmbs/wcrtomb.c: Likewise.
* stdio-common/vfprintf.c: Include errno.h.
Tue Apr 23 21:09:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
* hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a
new
variable, LUCKY, to use instead of setting D to -1 (which
fouls
things up).
Tue Apr 23 15:56:56 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* config.h.in (HAVE_REGEX): New macro.
* sysdeps/unix/syscalls.list: Add statfs, fstatfs. *
io/Makefile (headers): Add sys/statfs.h, statfsbuf.h. (rou-
tines): Add statfs, fstatfs. * sysdeps/mach/hurd/statfs.c:
New file. * sysdeps/mach/hurd/fstatfs.c: New file. *
sysdeps/stub/fstatfs.c: New file. * sysdeps/stub/statfs.c:
New file. * io/sys/statfs.h: New file. * sys-
deps/generic/statfsbuf.h: New file. * sys-
deps/unix/sysv/linux/statfsbuf.h: New file.
Tue Apr 23 00:06:47 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* malloc/Makefile (gmalloc-routines): Add valloc back here.
(dist-routines): Remove it here. * malloc/valloc.c
[_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC] (ELIDE_VALLOC):
Define it. [! ELIDE_VALLOC]: Make whole file conditional on
this. * malloc/malloc.h (valloc): Make decl conditional on
[!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
Mon Apr 22 00:02:19 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* MakeTAGS: Include version.mk. (po/SYS_libc.pot): Add
missing / in sed s cmd.
Sat Apr 20 18:13:00 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules (no-whole-archive): Test $(have-no-whole-
archive), not $(libc_cv_ld_no_whole_archive).
Sat Apr 20 17:07:17 1996 Ulrich Drepper <drepper@cygnus.com>
* assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/lo-
cale.h, math/math.h, misc/nlist.h, misc/sgtty.h,
misc/sys/file.h, misc/sys/ioctl.h, misc/sys/uio.h,
posix/sys/times.h, posix/sys/types.h, posix/sys/utsname.h,
posix/sys/wait.h, posix/tar.h, posix/wordexp.h, pwd/pwd.h,
resource/sys/vlimit.h, resource/sys/vtimes.h,
setjmp/setjmp.h, signal/signal.h, stdio-common/printf.h,
stdlib/alloca.h, stdlib/stdlib.h, string/string.h, sys-
deps/generic/sigaction.h, sysdeps/generic/sigset.h, sys-
deps/generic/sys/ptrace.h, sysdeps/generic/sys/ptrace.h,
sysdeps/unix/bsd/osf/sigaction.h, sysdeps/unix/sysv/lin-
ux/sys/ptrace.h, sysdeps/unix/sysv/minix/sigaction.h,
sysdeps/unix/sysv/sco3.2.4/sigaction.h, sys-
deps/unix/sysv/sysv4/sigaction.h, sys-
deps/unix/sysv/sysv4/sigset.h, termios/termios.h,
time/sys/time.h, time/time.h: Fix copyright comment.
Fri Apr 19 00:49:44 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids
and gids are not given in stack aux vector, fetch them with
syscalls.
* stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, re-
turn value
for nonmatching nonerror (instead of !MATCH). (rp-
match): Use it, so we return -1 when NOEXPR doesn't match either.
* resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t in-
stead of unsigned long for variable NET2.
* time/etcetera, time/europe, time/solar89: Updated from
ADO's 96e.
Tue Apr 9 14:37:31 1996 Ulrich Drepper <drepper@cygnus.com>
* catgets/Makefile, catgets/catgets.c, catgets/catgetsin-
fo.h, catgets/config.h, catgets/gencat.c, cat-
gets/nl_types.h, catgets/open_catalog.c: New files. Imple-
mentation of XPG4 compliant catgets() function and needed
tools. * Makefile (subdirs): Add catgets.
Thu Apr 18 23:36:11 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
Wed Apr 10 20:48:43 1996 Ulrich Drepper <drepper@cygnus.com>
* stdio-common/vfprintf.c: Correct some typos.
* sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-
ieee754/w_lgamma.c, sysdeps/libm-ieee754/w_lgammaf.c: Refer-
ence signgam instead of __signgam.
Thu Apr 18 21:07:27 1996 Roland McGrath <roland@de-
lasyd.gnu.ai.mit.edu>
* Makerules (no-whole-archive): New variable. (build-
shlib): Use it. * elf/Makefile (libdl.so): Use it. *
configure.in (libc_cv_ld_no_whole_archive): New check for
--no-whole-archive. * config.make.in (have-no-whole-
archive): New variable.
* stdio-common/printf_fp.c: Increase fudge factor for
BIGNUM_SIZE calc from 3 to 4.
* Make-dist: Include version.mk. (version, release):
Variables removed. * Makeconfig (version.mk): New target.
Fri Apr 19 01:42:18 1996 Ulrich Drepper <drepper@cygnus.com>
* locale/Makefile (headers): Add langinfo.h.
(CPPFLAGS): Remove -Iliblib.
Mon Apr 15 16:49:04 1996 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide
memalign function and its declaration.
Wed Apr 10 14:13:45 1996 Miles Bader <miles@gnu.ai.mit.edu>
* hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
MACH_PORT_DEAD in the thread reply-port variable before de-
stroying
the signal handler's reply port, to avoid infinite recur-
sion.
Mon Apr 8 18:27:17 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail
if the user passes in TZ, just zero it (emacs passes in a
dummy variable, and rms says the hurd should be the one to
change).
Sun Apr 7 10:37:30 1996 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* sysdeps/mach/hurd/fork.c: Don't leak send rights to the
child's proc
port in the parent.
Fri Apr 5 17:43:41 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
MACH_PORT_DEAD in the thread reply-port variable before de-
stroying the signal handler's reply port to avoid infinite
recursion. * sysdeps/mach/hurd/mig-reply.c (__mig_deal-
loc_reply_port): Only attempt to destroy PORT if it's a
valid port name.
Wed Apr 3 17:10:44 1996 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* extra-lib.mk: Put libs in $(common-objpfx) instead of
$(objpfx). * Makerules ($(install-lib) rules): Find libs
with $(common-objpfx) instead of $(objpfx).
Tue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* posix/glob.c (glob_pattern_p): Avoid scanning past eos if
the pattern ends with a backslash and quoting is enabled.
* posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH
for such
patterns.
Mon Apr 1 13:34:55 1996 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* stdio-common/tst-printf.c (main): Add new test case.
* sysdeps/generic/setenv.c (unsetenv): Use old-style defini-
tion.
Mon Apr 1 11:39:10 Ulrich Drepper <drepper@gnu.ai.mit.edu>
* stdlib/strtod.c (STRTOD): Fix handling of American style
FP numbers.
* stdio-common/vfprintf.c (vfprintf): Don't increment format
string pointer twice after seeing `*'.
Sun Mar 31 17:31:54 1996 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* MakeTAGS (po/SYS_libc.pot): Prepend header processed from
po/header.pot.
Sun Mar 31 18:07:32 1996 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* locale/Makefile (others, install-bin): Compiling locale
works
again. (locale-modules): locale has no --dump op-
tion anymore. Remove ctypedump.
* locale/programs/config.h: Don't declare euidaccess.
Use #include_next to get libc's config.h.
* locale/programs/ctypedump.c: Not needed anymore. Dump op-
tion of locale is removed.
* locale/programs/locale.c: Adapt for new locale implementa-
tion.
* stdio-common/_itoa.h (_itoa_word): Define as inline func-
tion. * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_up-
per_digits): Don't declare static because used in _itoa_word
inline function.
* stdio-common/printf-parse.h: Prepare for use in wide-char
stdio implementation. (find_spec): Take additional ar-
gument to work with mbrlen instead of mblen.
(parse_one_spec): Ditto.
* stdio-common/printf-prs.c: Prepare for use in wide-char
stdio implementation.
* stdio-common/printf.h: Mark change for wide-char handling.
Changing it now would result in incompatibilities.
* stdio-common/vfprintf.c: New and fast implementation.
* wcsmbs/Makefile (routines): Remove pre-ISO C multibyte
functions mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbs-
dup, mbslen, mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
Change wcswcs to wcsstr. Add wmemchr, wmemcmp, wmem-
cpy, wmemmove, wmemset, btowc, wctob, mbsinit, mbrlen, mbr-
towc, wcrtomb, mbsrtowcs, wcsrtombs.
* wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c:
New
function according to ISO C amendment 1. * wchar.h:
Wrapper around "wcsmbs/wchar.h".
* wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with
ISO C
amendment 1.
* wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
Implement functions from early drafts, not part of final
standard.
Sun Mar 31 16:50:41 1996 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag
name to __jmp_bug_tag so its C++ implicit typedef does not
conflict with the __jmp_buf typedef.
* Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h
when compiling in the source directories.
Fri Mar 29 16:26:35 1996 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of
__signgam. * sysdeps/libm-ieee754/s_signgam.c: Undo last
change.
Fri Mar 29 11:29:46 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to
__signgam, with weak alias signgam.
Thu Mar 28 18:32:34 1996 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* Makeconfig (+cflags, +gcc-nowarn): Use gcc flags uncondi-
tionally.
Thu Mar 28 14:22:51 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sunrpc/rpc_main.c (main): Call textdomain.
* MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-er-
rlist.pot): Add --no-location. (all-pot): Replace
$(subdirs) files with $P/subdirs.pot. ($P/subdirs.pot): New
target. ($P/SYS_libc.pot): Add -n switch.
* locale/locale.h (LC_*): Values reordered to match Linux
libc.
* sysdeps/mach/hurd/kill.c: If proc_pid2task gives us
MACH_PORT_NULL the process is a zombie; send no messages and
return success.
Thu Mar 28 11:53:26 1996 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* wctype/cname-lookup.h: Find localeinfo.h in ../locale.
* wctype/wctype.c: Likewise. * wctype/wctrans.c: Like-
wise.
Thu Mar 28 03:00:43 1996 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* locale/nl_langinfo.c (nl_langinfo): Use DATA->values in-
stead of DATA->strings.
* Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from
config.h.
* configure.in (.weakext check): Fix asm code to use
.weakext instead of .weak! Fix bogus test calls. *
configure: Regenerated.
Thu Mar 28 03:25:10 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* locale/programs/xmalloc.c: Test _LIBC as well as
STDC_HEADERS.
* locale/programs/ld-collate.c (collate_finish): Use er-
ror_at_line instead of error_with_loc.
* locale/weight.h: Use u_int32_t instead of u32_t. *
string/strxfrm.c: Likewise.
* string/strxfrm.c: Find weight.h in ../locale; don't #in-
clude "localeinfo.h". * string/strcoll.c: Likewise.
* intl/Makefile (copysrc): Add missing > in sed cmd.
Sat Mar 23 17:52:49 1996 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* Makeconfig: Rename Makefile variable nlsdir to i18ndir and
change value to $(datadir)/i18n. `nls' is not an appropri-
ate name.
* Makefile (subdirs): Add new subdir wctype.
* ctype/ctype-info.c: Add new global variable __ctype_names
and initialize from _nl_C_LC_CTYPE.
* ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate char-
acter
class. Use bit 11. [_ISbit]: Protect definition of
bitmasks because they are also used in wctype.h.
* libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF
flag after successfully pushing back a character.
Fundamental changes in locale implementation. Almost noth-
ing from the old code is used anymore. * lo-
cale/charmap.c, locale/collate.c, locale/config.h,
locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
locale/keyword.h, locale/loadlocale.c, locale/locale-
ctype.c,
locale/locale.c locale/localeconv.c, locale/localedef.c,
locale/localedef.h, locale/locfile-hash.c, locale/locfile-
lex.c,
locale/locfile-parse.c, locale/messages.c, locale/mone-
tary.c,
locale/numeric.c, locale/setlocale.c, locale/token.h,
locale/xmalloc.c: Removed.
* locale/Makefile: Update for new locale implementation with
program source code distributed in subdir.
* locale/categories.def, locale/iso-4217.def: Updated file
for new locale implementation.
* locale/langinfo.h: Updated for new locale implementation.
(ERA_D_T_FMT, ERA_T_FMT): New official values according to
P1003.2b/D11. (_NL_COLLATE_NRULES, _NL_COLLATE_RULES,
_NL_COLLATE_HASH_SIZE, _NL_COLLATE_HASH_LAYERS, _NL_COL-
LATE_TABLE_EB, _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED,
_NL_COLLATE_EXTRA_EB, _NL_COLLATE_EXTRA_EL,
_NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL, _NL_CTYPE_HASH_SIZE,
_NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
_NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values
for extended LC_CTYPE and LC_COLLATE implementation.
* locale/programs/simple-hash.c, locale/programs/simple-
hash.h,
locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper
functions
for locale related programs.
* locale/C-collate.c, locale/C-ctype.c,
locale/C-messages.c, locale/C-monetary.c,
locale/C-numeric.c, locale/C-time.c,
locale/lc-collate.c, locale/lc-ctype.c,
locale/lc-messages.c, locale/lc-monetary.c,
locale/lc-numeric.c, locale/lc-time.c: New implementation
of locale
functions, and new generated "C" locale data.
* locale/loadlocale.c: Now handles word fields in locale bi-
nary
automatically by changing the endianess if necessary.
* locale/localeinfo.h (LIMAGIC): Changed magic number be-
cause of incompatible changes. (locale_data): Changed
definition to allow word as a value type. (coll_sort_rule):
Values for collation sorting mode. (_NL_CURRENT_WORD): New
macro to access word value of locale entry. (__col-
late_table, __collate_extra): Declare new global variables
for collation tables.
* locale/programs/charmap-kw.gperf, locale/programs/charmap-
kw.h,
locale/programs/charmap.c, locale/programs/charset.c,
locale/programs/charset.h, locale/programs/config.h,
locale/programs/ctypedump.c, locale/programs/ld-collate.c,
locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
locale/programs/ld-time.c, locale/programs/linereader.c,
locale/programs/linereader.h, locale/programs/locale.c,
locale/programs/localedef.c, locale/programs/locales.h,
locale/programs/locfile-kw.gperf, locale/programs/locfile-
kw.h,
locale/programs/locfile-token.h, locale/programs/locfile.c,
locale/programs/locfile.h, locale/programs/stringtrans.c,
locale/programs/stringtrans.h: Implementation of locale re-
lated
programs.
* locale/weight.h: Functions to access collation tables.
* posix/unistd.h: Define _POSIX2_LOCALEDEF.
* stdio-common/printf_fp.c: Fix bug with printing certain
numbers < 10^-1. Reported by Bill Metzenthen.
* stdio-common/tfformat.c: Add new test for above bug.
* string/strcoll.c, string/strxfrm.c: Real implementation of
string collation according to ISO C.
* wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
wctype/test_wctype.c, wctype/towctrans.c, wctype/wc-
funcs.c,
wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New
files.
Implementation of wide character classes and mapping.
Wed Mar 27 14:52:11 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
_dl_relocate_object loop. Avoid relocating RTLD_MAP in that
loop, and do it individually if necessary after _dl_sys-
dep_start_cleanup call.
* stdlib/Makefile (mpn-routines): Add divrem.
Tue Mar 26 22:54:14 Ulrich Drepper <drepper@gnu.ai.mit.edu>
* stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
instead of __mpn_divmod.
Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/alpha/setjmp.S: Must establish global pointer be-
fore
address of __sigsetjmp_aux can be loaded.
Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
* sysdeps/i386/i586/memset.S: New file. Highly optimized
version for i586 contributed by Torbjorn Granlund.
Adapted for use as bzero. * sysdeps/i386/i586/bzero.S:
Use sysdeps/i386/i586/memset.S code to implement bzero().
Tue Mar 26 20:01:17 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* stdlib/Makefile (mpn-routines): Remove divmod.
Tue Mar 26 15:40:14 1996 Brendan Kehoe <brendan@zen.org>
* sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDER-
SCORES): Use wrapped with #ifndef, to avoid config.h defin-
ing it.
Mon Mar 25 13:10:04 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* malloc/realloc.c (_realloc_internal): In case of growing
large block, leave _heaplimit zero across _malloc_internal
call.
* intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied
sources.
Mon Mar 25 03:35:16 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* malloc/malloc.c (morecore): Don't attempt recursive real-
loc of info table when _heaplimit==0 during realloc growing
large block.
* MakeTAGS (extract): Remove /dev/null from xgettext command
line. (text-srcs): New variable: extract only C sources
from $(tags_sources). (po/$(domain).pot): Depend on that.
If it's empty, cp /dev/null $@ instead of $(extract).
* misc/Makefile (headers): Add iovec.h. * sys-
deps/unix/sysv/linux/iovec.h: New file. * sysdeps/gener-
ic/iovec.h: New file. * misc/sys/uio.h (struct iovec): Type
replaced with #include <iovec.h>.
* configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK in-
stead of AC_TRY_COMPILE.
* misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile):
Move these macros inside [! __STDC__].
* stdlib/rpmatch.c: New file. * stdlib/Makefile (rou-
tines): Add rpmatch. * stdlib/stdlib.h [__USE_SVID]: De-
clare rpmatch.
* MakeTAGS (MSGJOIN): Variable removed.
(po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
Wed Mar 20 20:08:46 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
* sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
NO_UNDERSCORES.
Thu Mar 21 11:19:15 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
to on input.
* mach/devstream.c (input): Translate
Wed Mar 20 11:28:49 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* stdio-common/printf.h, stdio-common/printf_fp.c,
stdio-common/vfprintf.c: Place const in parameter list at
correct place.
Wed Mar 20 23:58.12 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
* sysdeps/i386/ldbl2mpn.c: Copy of former version of
sysdeps/ieee754/ldbl2mpn.c. * sysdeps/ieee754/ld-
bl2mpn.c: Remove i386 specific unification. Reported by An-
dreas Schwab.
Wed Mar 20 19:58:43 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* version.c: Include version.h to define RELEASE and VERSION
macros. (__libc_release, __libc_version): Use them. *
locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h
and use VERSION to define domainname as `SYS_GNU_libc-VER-
SION'. * Make-dist (rel+vers): Snarf the macro values from
version.h.
* MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
(XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New
variables; pass -a for these files.
* Makerules (po/%.pot): Depend on FORCE target so recursive
make is always run.
Mon Mar 18 22:54:32 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/wait3.c: New file. * sys-
deps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
one from sysdeps/posix.
Wed Mar 20 09:42:11 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
* elf/dl-load.c (_dl_map_object_from_fd): Always set
L->l_type; if not lt_executable, then lt_library. *
elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
Wed Mar 20 00:08:23 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and
stty.
Tue Mar 19 16:31:06 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VE-
OL, VEOL2, VMIN, VTIME): Corrected. (PAGEOUT, WRAP,
VDSUSP): Deleted.
Tue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] in-
stead of (sizeof (DP->d_name) > 1) to detect fixed-size dir
entries.
* sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of
__log1p.
* math/math.h: Move M_* constants before __math.h include.
[__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only
#if this.
* misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as
weak extern. If log10 is not defined (i.e. no -lm), use
stupid loop instead.
* features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is
defined and no other _*_SOURCE macro is.
(_GNU_SOURCE): Don't define by default. * libc-sym-
bols.h (_GNU_SOURCE): Define it.
* configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
* config.make.in (weak-symbols): Variable removed. *
configure.in (--with-weak-symbols): Option removed. (NO_UN-
DERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
New tests.
* config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
(NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE,
HAVE_ASM_WEAKEXT_DIRECTIVE): New #undefs. * libc-sym-
bols.h: Use them instead of HAVE_WEAK_SYMBOLS.
* sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/com-
mon/pause.c.
Mon Mar 4 20:17:28 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* inet/inet_lnaof.c: Use u_int32_t instead of u_long.
* inet/inet_mkadr.c: Likewise. * inet/inet_net.c:
Likewise. * inet/inet_netof.c: Likewise. * in-
et/rcmd.c: Likewise. * inet/arpa/inet.h: Likewise. *
inet/netinet/in.h: Likewise. * inet/netinet/tcp.h: Like-
wise. * inet/protocols/rwhod.h: Likewise. * inet/pro-
tocols/talkd.h: Likewise. * resolv/inet_addr.c: Likewise.
* sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of
LONG_MAX.
* sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add
s_getdents.
* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't
add mount, umount.
* sysdeps/alpha/__math.h (atan, cabs): New functions.
* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file
(syscall
expects set-value, not pointer to it).
Sun Feb 25 22:36:10 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
* gmon/gmon.c (__bb_head): new variable. (write_hist,
write_call_graph, write_bb_counts): new functions.
(_mcleanup): modified to call above functions instead of di-
rectly
writing out gmon.out. * gmon/sys/gmon.h (struct __bb):
New type. (struct gmonhdr): Type removed. (struct
gmonparam): New member `log_hashfraction'. (GMONVERSION):
Macro removed.
* gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
sysdeps/generic/bb_init_func.c, sysdeps/al-
pha/bb_init_func.S: new
files. * gmon/Makefile (headers): Add sys/gmon_out.h.
(routines): Add bb_init_func, bb_exit_func.
* gmon/mcount.c: Avoid integer division.
Wed Feb 21 23:56:41 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/alpha/setjmp.S: switched order in which sp and fp
are
passed to match what __sigsetjmp_aux() expects.
Tue Feb 20 11:33:46 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
connect, getpeername, getsockname, listen, recv, recvfrom,
recvmsg, send, sendmsg, sendto, setsockopt, shutdown, sock-
etpair):
added to override same-name assembly file in the parent di-
rectory.
* stdlib/stdlib.h: add include of sys/types.h in front of
random
etc declarations to ensure int32_t is declared.
* stdlib/random.c, stdlib/random_r.c: replaced "long int" by
int32_t where 32 bit integers are required. Also change
LONG_MAX into 0x7fffffff since the intent is to turn off the
sign bit in a 32 bit integer.
* time/offtime.c (__offtime): Use Paul Eggert's code to deal
with very large values for "days" (e.g., 64 bit values).
Mon Feb 19 22:22:12 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* stdlib/stdlib.h (__random, __random_r, random_r, struct
random_data): use int32_t instead of `long int'.
Sat Feb 17 11:29:29 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
* sysdeps/alpha/ffs.S: new file.
* sysdeps/alpha/fabs.c: File removed.
* time/tzfile.c (__tzfile_read): counter variable is i,
*not* num_transitions!
* time/offtime.c: make capable of dealing with very large
(64 bit)
time_t values. Use old algorithm until a year is reached
that is an integer multiple of 400, then use
DAYS_PER_400_YEARS to do the remainder in a single division.
* sysdeps/generic/ffs.c (ffs): fix variable declarations to
be unsigned int, not unsigned long.
* string/test-ffs.c (main): add test case with all upper
bits set.
* stdlib/tst-strtol.c: add tests cases for machines where
sizeof(f)==8.
* stdlib/testrand.c (main): disallow rand() to return nega-
tive
integers.
* stdlib/testmb.c (main): fix format to use %lx instead of
%x.
* stdlib/stdlib.h: on 64 bit machines, declare struct
random_data, __random(), __random_r, and random_r to return
"int" instead of "long int".
* stdlib/random_r.c: 64 bit machines use "int" instead of
"long
int". Similarly, use INT_MAX instead of LONG_MAX.
* stdlib/random.c: on 64 bit machines, randtbl[] and __ran-
dom[]
need to operate on "int" instead of "long int".
* locale/locfile-hash.c (compute_hashval): make shifted con-
stant a long to avoid loosing bits on 64 bit machines.
* dirent/tst-seekdir.c (main): fix confusing comment; print
a line to mark point where directory is rewound.
Fri Feb 16 15:01:49 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* time/strftime.c (strftime): any hour > 11 is PM (not >
12!).
Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/unix/sysv/linux/alpha/Makefile, sys-
deps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/lin-
ux/alpha/fpu_control.c, sysdeps/unix/sysv/linux/al-
pha/fpu_control.h, sysdeps/unix/sysv/linux/al-
pha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/al-
pha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/al-
pha/pipe.S, sysdeps/unix/sysv/linux/alpha/setfpucw.c,
sysdeps/unix/sysv/linux/alpha/sigprocmask.c, sys-
deps/unix/sysv/linux/alpha/speed.c, sysdeps/unix/sysv/lin-
ux/alpha/start.S, sysdeps/unix/sysv/linux/alpha/syscall.S,
sysdeps/unix/sysv/linux/alpha/syscalls.list, sys-
deps/unix/sysv/linux/alpha/alpha/regdef.h, sys-
deps/unix/sysv/linux/alpha/sysdep.S, sysdeps/unix/sysv/lin-
ux/alpha/sysdep.h: New files.
* sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore re-
turn
address register before returning (gcc 2.7.1 doesn't do it,
presumably because $26 is declared as a global variable).
* sysdeps/unix/sysv/linux/sys/mman.h: msync was missing
"flags" argument.
* sysdeps/unix/alarm.c (alarm): do roundup using test & in-
crement instead of multiplication.
* sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask
of currently blocked signals instead of the empty mask to
ensure that execution of alarm handler occurs with none of
the currently blocked signals enabled.
* sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1
version).
* sysdeps/unix/bsd/osf/alpha/sysdep.h: include
sysdeps/unix/alpha/sysdep.h and removed definitions now in
that file.
* sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S, sys-
deps/alpha/htons.S, sysdeps/alpha/machine-gmon.h, sys-
deps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/al-
pha/ntohs.s, sysdeps/alpha/strlen.S: New files.
* sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/al-
pha/divq.S, sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/al-
pha/remlu.S, sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S,
sysdeps/alpha/strlen.c:
Removed.
* sysdeps/generic/sbrk.c (__sbrk): argument is of type
ptrdiff_t, not int.
* sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while
loop to end of function to avoid a jump across NOPs.
* sysdeps/alpha/Makefile (sysdep_routines): Removed all
rules
pertaining to integer division/remainder routines since new
code
doesn't require them.
* sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of
sizeof(f) where 32 bit quantities are consumed/stored.
Various other minor 64-bit cleanups (casting).
* sunrpc/xdr.c (xdr_int): test for sizeof(f)==4 to deter-
mine
whether xdr_long or xdr_short should be used to encode an
int.
Notice that an xdr_long is 4 bytes independent of the archi-
tecture (otherwise no Alpha could interoperate with existing
NFS servers,
for example). Ditto for enums.
* sunrpc/svc_udp.c (svcudp_recv): changed test from 4*size-
of(u_long) to 16 since it really wants 16 bytes.
* sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
* sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change
casts to
u_int32_t (instead of u_long).
* sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: in-
crement "buf" pointer by casting it to a char* first since a
long* may be 8
bytes or more and oa->oa_length may be any multiple of 4.
* sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long)
by 4 since it really is testing for 32 bits. Fixed casts to
use u_int32 instead of u_long. * sunrpc/xdr_rec.c:
Likewise.
* sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by
u_int32. * sunrpc/rpc/auth.h: Likewise.
* limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit val-
ues for Alpha.
Tue Mar 19 13:27:49 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/i386/fpu/__math.h: New file. Contributed by
John C. Bowman <bowman@hagar.ph.utexas.edu>.
Sun Mar 17 00:28:16 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/posix/clock.c: Don't multiply the return value by
CLOCKS_PER_SEC or CLK_TCK.
Mon Mar 18 13:20:46 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent
directory scan finds no match.
* posix/unistd.h (setpgrp): Declare no-arg version unless
__FAVOR_BSD. * misc/bsd-compat.c (setpgrp): New function,
two arg version. * sysdeps/stub/setpgid.c: Remove setpgrp
alias. * sysdeps/mach/hurd/setpgid.c: Likewise. *
sysdeps/unix/sysv/sysv4/setpgid.c: Likewise. * sys-
deps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
* sysdeps/unix/sysv/irix4/syscalls.list: Likewise. *
sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed. *
posix/setpgrp.c (setpgrp): New file. * posix/Makefile (rou-
tines): Add setpgrp.
* elf/Makefile (rtld-link): New canned sequence.
(ld.so, ld-linux.so.1): Use it. Pass -soname option.
* sysdeps/i386/setjmp.S (__setjmp): Define compatibility en-
try point.
Sun Mar 17 23:15:32 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/tcgetpgrp.c, sys-
deps/unix/sysv/linux/tcsetpgrp.c: New files.
Sun Mar 17 07:19:33 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-
unused. (CFLAGS): Append -Wno-unitialized.
Sat Mar 16 20:58:43 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* stdlib/erand48_r.c: Use FP division by powers of two to
distribute short bits into double.
Sat Mar 16 20:08:22 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/alpha/memchr.S: New file. * sysdeps/al-
pha/memchr.c: Obsolete file removed. * string/tester.c:
Soup up memchr tests.
Sat Mar 16 16:26:09 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* misc/Makefile (headers): Add sysexits.h. * misc/sy-
sexits.h: New file.
Thu Mar 14 15:20:45 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change
atan call to __atan. * sysdeps/libm-ieee754/e_atan2f.c
(__ieee754_atan2f): Change atanf
call to __atanf.
* sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remain-
derf.c, sysdeps/m68k/fpu/e_scalb.c, sys-
deps/m68k/fpu/e_scalbf.c, sysdeps/m68k/fpu/e_sinh.c, sys-
deps/m68k/fpu/e_sinhf.c, sysdeps/m68k/fpu/e_sqrt.c, sys-
deps/m68k/fpu/e_sqrtf.c, sysdeps/m68k/fpu/k_cos.c, sys-
deps/m68k/fpu/k_cosf.c, sysdeps/m68k/fpu/k_sin.c, sys-
deps/m68k/fpu/k_sinf.c, sysdeps/m68k/fpu/k_tan.c, sys-
deps/m68k/fpu/k_tanf.c, sysdeps/m68k/fpu/s_atan.c, sys-
deps/m68k/fpu/s_atanf.c, sysdeps/m68k/fpu/s_ceil.c, sys-
deps/m68k/fpu/s_ceilf.c, sysdeps/m68k/fpu/s_cos.c, sys-
deps/m68k/fpu/s_cosf.c, sysdeps/m68k/fpu/s_expm1.c, sys-
deps/m68k/fpu/s_expm1f.c, sysdeps/m68k/fpu/s_fabs.c, sys-
deps/m68k/fpu/s_fabsf.c, sysdeps/m68k/fpu/s_finite.c, sys-
deps/m68k/fpu/s_finitef.c, sysdeps/m68k/fpu/s_floor.c, sys-
deps/m68k/fpu/s_floorf.c, sysdeps/m68k/fpu/s_frexp.c, sys-
deps/m68k/fpu/s_frexpf.c, sysdeps/m68k/fpu/s_ilogb.c, sys-
deps/m68k/fpu/s_ilogbf.c, sysdeps/m68k/fpu/s_isinf.c, sys-
deps/m68k/fpu/s_isinff.c, sysdeps/m68k/fpu/s_isnan.c, sys-
deps/m68k/fpu/s_isnanf.c, sysdeps/m68k/fpu/s_ldexp.c, sys-
deps/m68k/fpu/s_ldexpf.c, sysdeps/m68k/fpu/s_log1p.c, sys-
deps/m68k/fpu/s_log1pf.c, sysdeps/m68k/fpu/s_logb.c, sys-
deps/m68k/fpu/s_logbf.c, sysdeps/m68k/fpu/s_modf.c, sys-
deps/m68k/fpu/s_modff.c, sysdeps/m68k/fpu/s_rint.c, sys-
deps/m68k/fpu/s_rintf.c, sysdeps/m68k/fpu/s_scalbn.c, sys-
deps/m68k/fpu/s_scalbnf.c, sysdeps/m68k/fpu/s_significand.c,
sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of
fdlibm.
* sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
* sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type
right. * sysdeps/m68k/fpu/isnanl.c: Likewise.
Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* posix/glob.c (glob): In GLOB_BRACE brace expansion, fix
buffer size calculation to include trailing invariant por-
tion. Don't use alloca; instead use a dynamic auto array
for GCC, malloc for non-GCC. Handle nested braces properly.
* elf/elf.h (Elf32_auxv_t): Specify prototype (void) for
`a_un.a_fcn'.
* libc-symbols.h (lint): New macro.
Fri Mar 15 01:18:00 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* libio/iosetvbuf.c: Add weak alias setvbuf.
Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* string/strnlen.c: New file. * string/Makefile (rou-
tines): Add strnlen. * string/string.h [__USE_GNU]
(strnlen): Declare new function. [__OPTIMIZE__]: Define ex-
tern inline implementation of it.
* stdlib/erand48_r.c: Use __mpn_construct_double instead of
ldexp and addition, to avoid using anything from -lm.
Mon Mar 4 21:57:14 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/Makefile: New file.
* sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
(CALL_MCOUNT): New macro, empty unless [PROF]. (EN-
TRY): Do CALL_MCOUNT just after the label. (JUMPTARGET):
New macro. (SYSCALL_ERROR_HANDLER): Fix syntax.
Thu Mar 14 04:20:48 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/init-first.c (init): Call `__per-
sonality' function instead of using inline asm i386 syscall.
* sysdeps/unix/sysv/linux/syscalls.list: Add personality
syscall.
* posix/unistd.h [__USE_BSD]: Declare usleep.
Tue Mar 12 04:57:57 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* misc/efgcvt.c (MAXDIG): New macro computed from <floats.h>
constants. (fcvt, ecvt): Use it for buffer size.
* stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t
instead of conditionalizing long vs long long.
* stdlib/drand48-iter.c (__drand48_iterate): Don't check for
null pointers; never return EFAULT. *
stdlib/drand48_r.c (drand48_r): Likewise. *
stdlib/erand48_r.c (erand48_r): Likewise.
* setjmp/Makefile (tests): Add jmpbug. * setjmp/jmp-
bug.c: New file.
Tue Mar 12 04:42:01 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not
struct. * sysdeps/sparc/setjmp.S: Rewritten; store %fp val-
ue as well. * sysdeps/sparc/__longjmp.S: Rewritten; unwind
frames one by one with `restore' until the target frame is
hit.
Sun Mar 10 20:29:40 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/sigsuspend.c: New file. *
sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
s_sigsuspend.
Thu Mar 7 21:30:58 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* Makerules (+make-deps, sed-remove-objpfx): Quote periods
on the left side of sed substitutions.
Sun Mar 10 16:58:10 1996 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
is not available anymore. Do it ourselves.
* sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
Correct GCC `asm' syntax.
Tue Mar 12 03:15:02 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* stdio-common/Makefile (tests): Add tst-ungetc. *
stdio-common/tst-ungetc.c: New test from drepper. * stdio-
common/tstscanf.c (main): New %[ test case from drepper.
* sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to
__scalbn; somehow this was missed, though the weak alias is
already there.
* sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT):
Change default to double precision, all interrupts masked;
fdlibm requires.
Sat Mar 9 18:44:27 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file re-
moved.
Fri Mar 8 22:16:48 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
Tue Mar 5 18:45:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/select.c (__select): Include LASTFD in
the final loop.
Mon Mar 4 20:54:40 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* Makeconfig ($(common-objpfx)config.make): Depend on con-
fig.h.in.
Tue Mar 5 12:14:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/select.c (__select): Also don't fault
just because some fdmask is 0.
Mon Mar 4 17:35:35 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/select.c (__select): Don't incre-
ment GOT only because READ/WRITE/EXCEPTFDS is 0! Don't re-
turn without frobbing the bitmasks after a timeout. When
clearing the bitmasks, only loop from FIRSTFD to LASTFD.
Mon Mar 4 17:35:09 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* hurd/catch-signal.c (hurd_safe_memmove): New function.
(hurd_safe_copyin, hurd_safe_copyout): New functions.
* hurd/hurd/sigpreempt.h: Declare them.
Sun Mar 3 08:43:44 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
Replace math code with fdlibm from Sun as modified for netb-
sd by JT Conklin and Ian Taylor, including x86 FPU support.
* sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
* math/math_private.h: New file. * sys-
deps/i386/fpu/Implies: New file. * sysdeps/ieee754/Implies:
New file. * math/machine/asm.h, math/machine/endian.h: New
files. * math/Makefile, math/math.h: Rewritten. *
mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
* math/finite.c: File removed. * sysdeps/generic/Make-
file [$(subdir)=math]: Frobnication removed.
* math/test-math.c: Include errno.h and string.h.
* sysdeps/unix/bsd/dirstream.h: File removed. * sys-
deps/unix/bsd/readdir.c: File removed.
Sat Mar 2 16:35:40 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/m68k/profil-counter.h: File re-
moved. * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-
counter.h: File removed. * sysdeps/generic/profil-
counter.h: New file.
Fri Mar 1 17:11:59 1996 Brendan Kehoe <brendan@zen.org>
* sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New
file, including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h:
New file, same as linux/m68k/profil-counter.h except the
comment.
Fri Mar 1 10:09:46 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* stdlib/Makefile (mpn-stuff): New target. (copy-mpn):
Use it.
* Code copied from GMP updated to 1.937 version. *
stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
* posix/glob.c: Use canonical code from autoconf manual for
dirent
include. [_D_NAMLEN]: Redefine NAMLEN using this.
(glob_in_dir): Use NAMLEN macro.
* sysdeps/posix/profil.c: New file.
Thu Feb 29 20:55:57 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
Tue Feb 27 12:14:59 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias):
Remove `extern' keyword.
* time/strftime.c: Support - and _ flags to affect number
padding.
* sysdeps/unix/common/tcsendbrk.c: New file.
Mon Feb 26 10:22:30 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/unix/dirstream.h: Rewritten. * sys-
deps/unix/readdir.c: Rewritten. * sysdeps/unix/telldir.c:
Rewritten. * sysdeps/unix/closedir.c: Use <...> instead of
"..." for dirstream.h. Remove __ from DIR struct member
names. * sysdeps/unix/dirfd.c: Likewise. * sys-
deps/unix/seekdir.c: Likewise. * sysdeps/unix/rewinddir.c:
Likewise. * sysdeps/unix/opendir.c: Likewise. Don't allo-
cate extra space after DIR structure. * sys-
deps/stub/direct.h: File removed. * sys-
deps/unix/bsd/bsd4.4/direct.h: File removed. * sys-
deps/unix/bsd/direct.h: File removed. * sysdeps/unix/com-
mon/direct.h: File removed. * sysdeps/unix/sysv/irix4/di-
rect.h: File removed. * sysdeps/unix/sysv/isc3/direct.h:
File removed. * sysdeps/unix/sysv/sco3.2.4/direct.h: File
removed. * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File
removed. * sysdeps/unix/common/direntry.h: New file.
* sysdeps/unix/bsd/direntry.h: New file. * sys-
deps/unix/bsd/bsd4.4/direntry.h: New file. * sys-
deps/unix/sysv/direntry.h: New file. * sysdeps/stub/diren-
try.h: New file. * dirent/dirent.h (struct dirent): Type
removed. Include <direntry.h> to define it. (_D_EX-
ACT_NAMLEN, _D_ALLOC_NAMLEN): New macros. * dirent/Makefile
(headers): Add direntry.h. (distribute): Remove direct.h.
* sysdeps/posix/getcwd.c: Use new macros instead of
d_namlen. * dirent/scandir.c: Likewise. * io/fts.c
(fts_build): Likewise. * io/ftw.c (ftw_dir): Likewise.
* sysdeps/posix/ttyname.c: Likewise.
* sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
* sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
(collector_timeout): New static variable. (up-
date_waiter): Actually call __task_enable_pc_sampling. Set
collector_timeout based on the `tick' count returned. (pro-
file_waiter): Use MAX_PC_SAMPLES. Set nsamples before RPC.
Use collector_timeout in __mach_msg call.
* gmon/Makefile (noprof): New variable containing mcount.
Append profil unless it is in $(unix-syscalls).
(mcount.po): Use $(noprof) for list of targets in this rule.
* libc-symbols.h: Define _LIBC before #include <config.h>.
Sun Feb 25 12:29:23 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* config.h.in [_LIBC] (HAVE_STRERROR): Define it. Pro-
tect 2nd page of #undef's for generator programs with #ifndef
_LIBC.
* time/zic.c, time/zdump.c, time/private.h: Updated from ADO
96e.
Fri Feb 9 12:40:19 1996 Brendan Kehoe <bren-
dan@lisa.cygnus.com>
* libio/cleanup.c (_IO_cleanup_registration_needed)
[!_G_HAVE_ATEXIT]: Init to NULL. * libio/filedoalloc.c
(_IO_cleanup_registration_needed): Remove decl.
Thu Feb 8 08:12:50 1996 Brendan Kehoe <brendan@cygnus.com>
* libio/filedoalloc.c (_IO_cleanup_registration_needed): Re-
vert previous change, since cleanup.c only defines it if
_G_HAVE_ATEXIT.
Wed Feb 7 15:10:17 1996 Brendan Kehoe <bren-
dan@lisa.cygnus.com>
* libio/filedoalloc.c (_IO_cleanup_registration_needed): De-
clare as extern.
Sat Feb 24 11:34:13 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/i386/memcmp.S: Fix argument %esp offsets.
* time/sys/time.h (timeradd, timersub): New macros; BSD has
these.
Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* Rules (others): Depend on $(extra-objs), $(install-lib),
$(install-bin), $(install-sbin), in object directory.
* Makeconfig (link-libc): Don't pass -rpath option with de-
fault path, since ld.so should use the same default. *
Makerules (build-shlib): Likewise.
* Makerules (make-target-directory): Use mkinstalldirs.
* sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
redefine ENTRY et al.
* sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, EN-
TRY): Macros removed. The code in unix/i386/sysdep.h should
now suffice.
* sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns
for [HAVE_ELF] and not. (ENTRY): Use it in .align di-
rective. (CALL_MCOUNT): New macro, empty unless [PROF].
(ENTRY): Do CALL_MCOUNT just after the label.
* Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so as-
sembly code can call mcount.
Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* time/private.h, time/zdump.c, time/zic.c: Updated verbatim
from ADO; translation markings are now integrated in his
distribution.
* stdlib/strtod.c (round_and_return): Add missing (mp_limb)
1 cast.
Mon Feb 19 18:31:59 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* po: New directory where `LANG.po' files for message trans-
lations will reside. * po/SYS_libc.pot: New file, tem-
plate of message strings as in source. * MakeTAGS: New
rules to build po/SYS_libc.pot automatically from the source
using xgettext. * Makerules ($(..)po/%.pot): New rule.
* manual/Makefile (../po/manual.pot): New target, make it
empty.
* sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
* sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
* sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
* sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
* sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
* time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
Updated from ADO 96d.
Sun Feb 18 14:08:04 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* csu/initfini.c (_init): Remove bogus volatile declarations
and extra variable, take the address of __gmon_start__ only
implicitly to avoid the test being optimized out.
Sun Feb 18 15:08:10 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs
in a sec.
Sun Feb 18 13:56:00 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* elf/Makefile, time/Makefile: Make `all' the default tar-
get.
Mon Feb 19 18:09:04 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* misc/sys/ptrace.h: Moved to ... * sysdeps/gener-
ic/sys/ptrace.h: ... here. * sys/ptrace.h: File removed.
Sun Feb 18 12:13:07 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_con-
trol.h.
* sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into
.bss
so that the symbol alias works.
* sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW):
Corrected.
* sysdeps/unix/sysv/linux/resourcebits.h: New file.
* sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
* sysdeps/unix/sysv/linux/syscalls.list: Add getegid, ge-
teuid, getppid and reboot.
* sysdeps/unix/sysv/linux/sysconf.c: Special version that
does not use getdtablesize.
Sat Feb 17 10:30:21 1996 David Mosberger-Tang <davidm@AZStar-
Net.com>
* stdio-common/printf_fp.c, stdlib/strtod.c, sys-
deps/ieee754/dbl2mpn.c, sysdeps/ieee754/ldbl2mpn.c, sys-
deps/ieee754/mpn2dbl.c, sysdeps/ieee754/mpn2ldbl.c: Cast
left operands of shift instructions to `long' where neces-
sary.
Thu Feb 15 20:04:50 1996 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* stdlib/fpioconst.h: Introduce new constant _FPIO_CON-
ST_OFFSET. * stdio-common/printf_fp.c, stdlib/strtod.c: Use
_FPIO_CONST_OFFSET to correctly access MPN array depending
on architecture.
Mon Feb 19 15:30:26 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* stdio-common/tstscanf.c (main): Add check for "0" as %d.
* sysdeps/stub/msync.c: Undo change of Jan 29; just two
args. Only some systems have three args; let them define
their own stub.
* sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
* sysdeps/generic/machine-gmon.h: New file. *
gmon/Makefile (distribute): Add machine-gmon.h. *
gmon/mcount.c: Undo changes of Feb 13. Include "machine-
gmon.h".
Sun Feb 18 13:24:06 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/direct.h: File removed, since it
is identical to unix/common/direct.h.
* sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't
add ipc.
* stdio-common/Makefile (tests): Remove scanf6.
* sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append li-
bieee.a.
* time/mktime.c (mktime): Move static variable local-
time_offset to file scope.
* stdio-common/vfscanf.c: Put '0' in buffer before scanning
for %i base indicator.
Thu Feb 15 16:56:17 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/m68k/dl-machine.h (elf_machine_load_address): Cor-
rected. (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
(_dl_runtime_resolve): Save %a1 as well. (ELF_MA-
CHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg. (elf_ma-
chine_relplt): Define.
* elf/dl-runtime.c: Include possible extra args in declara-
tion of
fixup.
Fri Feb 16 11:01:59 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* time/tzset.c: Limit hours to 23, not 12. From jaffer.
Fri Feb 16 10:14:05 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* Makeconfig (CFLAGS-.po): Use -pg instead of -p.
Thu Feb 15 13:57:08 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* mach/Machrules: Use -include for $(*.ir).
* hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type
bits in request values. * sysdeps/mach/hurd/ioctls.h
(_IOC_NOTYPE): New macro. (_IOT_COUNT2): Field is 3 bits,
not 2. * sysdeps/mach/hurd/ioctl.c: Ignore handler if it
fails with ENOTTY. * hurd/hurdioctl.c
(_hurd_lookup_ioctl_handler): Mask off type bits before
looking up handler. (fioctl): Use __hurd_dfail.
(fioctl, fioclex): Use ENOTTY for bogus request instead of
EGRATUITOUS.
Thu Feb 15 11:49:45 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
(sysdep_routines): Don't add sys-sig.
* sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* sysdeps/alpha/memchr.c (memchr): loop searching for match-
ing character bailed out one too early; changed constant 6
to 7 to fix this.
Wed Feb 14 01:08:58 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* posix/execvp.c: When executing shell on script, first arg
is full file name, not argv[0].
* mach/Makefile [no_deps]: Inhibit inclusion of mach-
syscalls.mk. * mach/Machrules [no_deps]: Inhibit interface
rules.
* malloc/Makefile (distribute): Removed TODO.
Tue Feb 13 05:12:02 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify
msgget in caller column.
* sysdeps/unix/common/syscalls.list: Add sigaction syscall.
* sysdeps/unix/sysv/linux/gnu/types.h: Moved from lin-
ux/i386.
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
(sysdep_routines): Append setfpucw. (extra-objs): Ap-
pend ieee-fpucw.o. (install-lib): Append libieee.a.
(libieee.a): New target. * sysdeps/unix/sysv/lin-
ux/ieee-fpucw.c: New file. * sysdeps/unix/sysv/lin-
ux/i386/fpu_control.h (_FPU_GETCW, _FPU_SETCW): New macros.
(fpu_control_t): New typedef. (__setfpucw): Use
fpu_control_t for argument type. * sysdeps/unix/sysv/lin-
ux/fpu_control.c: Moved from linux/i386.
* sysdeps/unix/sysv/linux/init-first.c: Moved from lin-
ux/i386.
* sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
* sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
Sat Feb 10 13:09:03 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/brk.c, sys-
deps/unix/sysv/linux/m68k/mmap.S, sysdeps/unix/sysv/lin-
ux/m68k/select.S, sysdeps/unix/sysv/linux/m68k/sigcontext.h,
sysdeps/unix/sysv/linux/m68k/sigreturn.S, sys-
deps/unix/sysv/linux/m68k/socket.S, sysdeps/unix/sysv/lin-
ux/m68k/syscall.S, sysdeps/unix/sysv/linux/m68k/sysdep.S,
sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
* sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
* sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
* sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
MAP_FILE if not already defined.
* elf/elf.h: Add m68k reloc definitions. * sys-
deps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
Tue Feb 13 00:12:12 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]:
Let this macro declare extra leading args.
* Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
* sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
elf_machine_relplt): New macros. * elf/dl-runtime.c:
New file. * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-run-
time.c: Files removed.
* gmon/Makefile (headers): Remove machine-gmon.h. *
sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Re-
moved. * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Speci-
fy "mcount" as the asm name. (_mcount): Define normal-
ly, taking no args. Use __builtin_return_address to fetch
PC values of caller and caller's caller.
* Makerules: Rewrote rules to update libc archives of all
flavors. Define separate specific rules for each flavor us-
ing o-iterator.
* sysdeps/unix/Makefile: Include s-proto.d only ifdef sub-
dir.
Sat Feb 10 11:35:16 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* Makerules (ar-symtab-name): New macro. Replace all oc-
curences of __.SYMDEF by $(ar-symtab-name). * sys-
deps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
Mon Feb 12 03:10:41 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* Makefile (configure, %/configure): Depend on aclocal.m4.
* Make-dist (configure, %/configure): Likewise.
* sysdeps/unix/Makefile: Include s-proto.d for its deps.
* gmon/sys/gmon.h: Don't include machine-gmon.h; those defns
are only needed in the implementation, not for any users.
* time/northamerica: Updated from ADO 96c, new rules for
Mexico in 1996.
* sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of
<net/if.h>. * sunrpc/pm_getmaps.c: Likewise.
* sysdeps/unix/sysv/syscalls.list: Add setrlimit and set-
timeofday,
so real syscalls override unix/sysv/*.c on sysv-derived sys-
tems
that have them. * sysdeps/unix/common/syscalls.list:
Add settimeofday here, to override unix/sysv/settimeofday.c
since that overrides unix/syscalls.list.
* Makeconfig (+link): Put $(link-libc) after deps from $^,
regardless of where libc.a appears in the deps.
* sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundan-
cies. Add __waitid. * sysdeps/unix/sysv/lin-
ux/syscalls.list: Remove redundancies. Define __ name for
sigprocmask. * sysdeps/unix/bsd/ultrix4/syscalls.list: Re-
move redundancies. Add getsysinfo. * sys-
deps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
* sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
* sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundan-
cies. * sysdeps/unix/bsd/syscalls.list: Remove settimeof-
day, utimes. Add getdents, wait3, waitpid. * sys-
deps/unix/syscalls.list: Add seteuid, setegid, setsid, set-
timeofday, sigsuspend, sstk, utimes. * sysdeps/unix/bsd/ul-
trix4/mips/sigvec.S: File removed. * sysdeps/unix/bsd/ul-
trix4/mips/syscalls.list: New file. * sysdeps/unix/bsd/ul-
trix4/mips/Makefile (sysdep_routines): Removed sigtramp.
* sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sig-
tramp.c. * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
* sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
* sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
* sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
* sysdeps/unix/bsd/ultrix4/waitpid.S: File removed. *
sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed. *
sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed. *
sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file. * sys-
deps/unix/bsd/ultrix4/mips/syscalls.list: New file. * sys-
deps/unix/sysv/irix4/wait3.S: File removed. * sys-
deps/unix/sysv/sysv4/__waitid.S: File removed. * sys-
deps/unix/sysv/sysv4/fchdir.S: File removed. * sys-
deps/unix/sysv/sysv4/setegid.S: File removed. * sys-
deps/unix/sysv/sysv4/seteuid.S: File removed. * sys-
deps/unix/sysv/sysv4/sigaltstack.S: File removed. * sys-
deps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
* hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
FORWARD_SIGEXC to one. Uncomment setting of thread exc
port, and
move it to last thing.
Sat Feb 10 05:57:08 1996 Roland McGrath <roland@charlie-
brown.gnu.ai.mit.edu>
* sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before
defining it.
* sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask,
sigsuspend.
Sat Feb 10 04:18:48 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/execvp.c: If execv fails with ENOEXEC, run the shell
on the file.
Fri Feb 9 11:46:45 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ial-
loc.c, CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
* hurd/Makefile (user-interfaces): Added hurd/tioctl.
Thu Feb 8 18:55:27 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to
our own.
Wed Feb 7 18:48:30 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makefile (subdirs): Added wcsmbs. * wcsmbs: New di-
rectory of wide char/multibyte char functions from drepper.
* hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
* hurd/report-wait.c: New file. * hurd/Makefile (rou-
tines): Added report-wait.
* sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New
variable.
* sysdeps/mach/hurd/i386/intr-msg.h (struct
mach_msg_trap_args): New type. (SYSCALL_EXAMINE,
MSG_EXAMINE): New inline functions. * sys-
deps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
Structure moved to intr-msg.h; include that.
* time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
(CFLAGS-scheck.c): New variable.
* sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigth-
read_stack_base, __hurd_sigthread_stack_end, __hurd_sigth-
read_variables, __hurd_threadvar_stack_mask): New variables.
* sysdeps/mach/hurd/fork.c: Set the new task's exception
port to its new message port.
* misc/init-misc.c: Put __init_misc in the __libc_subinit
set.
* configure.in (uname): Add quoting.
* sysdeps/mach/hurd/fchdir.c: Don't consult errno unless
lookup fails. * hurd/fchroot.c: Likewise.
* posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t us-
ing __attribute__ ((__mode__ (__XX__))).
Wed Feb 7 03:24:05 1996 Torbjorn Granlund <tege@tmg.se>
* sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually al-
locate destination cache lines. (WORD_COPY_BWD): Like-
wise.
Wed Feb 7 14:16:36 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/generic/Makefile (make_siglist): Get signum.h ab-
solute file name first thing, before $(native-compile)
changes directories.
From Gord Matzigkeit <gord@enci.ucalgary.ca>: * sys-
deps/unix/make_errlist.c: Use strerror if available. * sys-
deps/unix/configure.in: New file
* sysdeps/unix/bsd/sun/syscalls.list: Added sigvec. *
sysdeps/unix/bsd/sun/sigvec.S: File removed.
* sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
* sysdeps/stub/connect.c: Likewise. * sys-
deps/stub/bind.c: Likewise.
* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRY-
NAME of "" is only special for FS_RETRY_NORMAL; for
FS_RETRY_REAUTH, do another dir_lookup of "".
Tue Feb 6 12:46:29 1996 David Mosberger-Tang <davidm@azstar-
net.com>
* libc-symbols.h (weak_alias, weak_symbol): added defini-
tions for ECOFF (HAVE_ECOFF).
Fri Feb 2 13:09:18 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/fork.c: Clear trace flag in child.
Wed Jan 31 20:08:26 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->in-
tr_port when cancelled before RPC.
Tue Jan 30 13:32:05 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* dirent/scandir.c: Allocate dirents with correct size for
name, and copy with correct size.
* hurd/hurdinit.c [! PIC] (map0): New function, on
_hurd_preinit_hook.
* stdio-common/vfscanf.c (TYPEMOD): New macro of all type
modifier flag bits. (__vfscanf): Fix checking of extra
type modifiers.
* time/asia, time/australasia, time/backward: Updated from
ADO 96b.
Tue Jan 30 12:17:26 1996 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* stdlib/strtod.c: Only negate exponent when there really is
one.
* stdio-common/vfscanf.c: Accept type modifiers on %n.
Fix FP number parsing.
Mon Jan 29 21:53:40 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
* resolv/Makefile (+cflags): Append to this instead of
CFLAGS.
Mon Jan 29 16:29:16 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
include an increment for each operation allowed on each fd.
Mon Jan 29 11:44:38 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
* Makefile: Use -include for sysd-dirs.
* configure.in (uname): Check for uname in syscalls.list
files. * sysdeps/unix/sysv/syscalls.list: Remove uname.
* sysdeps/unix/syscalls.list: Add uname.
* stdlib/strtol.c (weak1): New macro, to get the right name
declared weak.
* sysdeps/posix/getcwd.c (size_t): Don't define #ifdef
__GNU_LIBRARY__.
* db/hash/ndbm.c: Change all uses of `errno' struct member
to `errnum'. (dbm_open): Use dynamic allocation for file
name buffer, instead of limitting its size to MAXPATHLEN.
* db/btree/bt_open.c (tmp): Use dynamic allocation for file
name buffer, instead of limitting its size to MAXPATHLEN.
* db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
* db/hash/hash.c: Change all uses of `errno' struct member
to `errnum'.
Sun Jan 28 19:42:04 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* time/Makefile: Fix check for cross compiling.
Thu Jan 25 21:10:39 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* db/Makefile (subdir-dirs): Renamed from dbdirs.
* Makerules (distinfo-vars): Add subdir-dirs.
* MakeTAGS: Remove vpath directives. (all-dirs):
Prepend $(subdir-dirs). (all-sources, all-headers): Use
wildcard to find sources.
Mon Jan 29 10:44:38 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
variables.
* mach/msgserver.c: Declare DEMUX arg with prototype.
Sun Jan 28 17:25:38 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn,
to make C++ happy. * alpha/jmp_buf.h: Likewise.
* m68k/jmp_buf.h: Likewise. * mips/jmp_buf.h: Like-
wise. * sparc/jmp_buf.h: Likewise. * vax/jmp_buf.h:
Likewise.
* sysdeps/generic/memmem.c: Fix return value in case where
NEEDLE_LEN==0.
* hurd/hurdlookup.c (__file_name_lookup_under,
__file_name_lookup): Restrict mode with umask. * sys-
deps/mach/hurd/xmknod.c: Restrict mode with umask. * sys-
deps/mach/hurd/mkdir.c: Restrict mode with umask.
Fri Jan 26 12:20:45 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdlib/strtol.c: Undo last change. ANSI C changed since
the draft I checked yesterday. Sigh.
Thu Jan 25 18:58:25 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as
sign.
Wed Jan 24 03:22:07 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* malloc/mcheck.c (mabort): Declare prototype.
* sysdeps/unix/sysv/linux/fcntlbits.h: Moved from lin-
ux/i386.
* Makerules: Use -include for generated makefiles.
* errno.h: Don't declare errno if it's defined as a macro.
* stdio-common/vfscanf.c: Disallow l flag after ll or L.
* stdio-common/Makefile (tests): Add scanf[1-9]. *
stdio-common/scanf[1-9].c: New files. Bug tests from hjl.
Wed Jan 24 04:18:36 1996 Paul Eggert <eggert@twinsun.com>
* strftime.c (strftime): When invoking self, check
whether the subsidiary invocation failed. Use "???" (not
"") to denote unknown time zone information.
Make this source file portable to standalone contexts (e.g.
GNU Emacs). <config.h>: Include if HAVE_CONFIG_H is de-
fined. (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEAD-
ERS): New symbols, defined if _LIBC or if <config.h> defines
them. <ansidecl.h>, "../locale/localeinfo.h": Include only
if _LIBC. <sys/types.h>: New include; some hosts require it
for `time_t'. <ctype.h>: Include only if HAVE_MBLEN (since
it's only needed then). <limits.h>: Include only if
HAVE_LIMITS_H. <stddef.h, stdlib.h, string.h>: Include only
if STDC_HEADERS. (memcpy): Define in terms of bcopy if
!STDC_HEADERS. (__P, PTR): Define if not already defined.
(__tzname, __daylight, __timezone): Remove macros; no longer
needed. (add, strftime): Don't use NULL, for portability to
some weird hosts. (fmt): If !_LIBC, don't assume sprintf
returns a count. (week, strftime): Use old-style function
declarations. (weekday_name, month_name): New constants.
(strftime): Use traditional C values if locale support isn't
available. Use `const' instead of CONST. For time zones,
use tm_zone if possible, then fall back on tzname. Don't
check for multibyte characters unless mblen is supported.
Use formats like %02d instead of %.2d, for portability to
older hosts.
Wed Jan 24 00:07:52 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
(__vfscanf): Eliminate flag vars that were redundant with
FLAGS bits. Fix bug in recognition of %ll flag for long
long. Fix overeager checks for conflicting type modifiers.
With ' flag, match thousands separators for decimal numbers.
Tue Jan 23 22:02:40 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/Makefile (CFLAGS-locfile-lex.c): New variable.
* resolv/Makefile (CFLAGS): Disable some warnings.
* sysdeps/generic/Makefile (elided-routines): Removed hypot.
(+gccwarn): Set with override.
* stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
* posix/Makefile (CFLAGS-regex.c): New variable.
* malloc/Makefile (CFLAGS-obstack.c): New variable.
* io/Makefile (CFLAGS-fts.c): New variable. * io/fts.c
(fts_open): Use prototypes for COMPAR decl.
Tue Jan 23 21:35:32 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the
AF_LOCAL case is ' '-terminated.
Tue Jan 23 19:49:54 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/rtld.c (dl_main): Support additional args in --list
mode for debugging: look them up as symbol names and print
values.
* misc/getttyent.c (skip, value): Declare with prototypes in
file scope.
* csu/initfini.c (_init): Explicitly set a variable that is
pointer to volatile with the address of __gmon_start__, to
avoid
the test being optimized out.
Mon Jan 22 10:40:40 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include
unistd.h.
* io/fts.h (FTSENT): Define fts_compar member with proto-
type.
* hurd/hurd.h: Use prototype in getcttyid decl.
* stdlib/l64a.c: Fix typo in last change.
* stdlib/drand48-iter.c: Test limits.h macros instead of
sizeof for determining size of types. *
stdlib/srand48_r.c: Likewise.
* misc/utmp.h: Declare login, logout, logwtmp. *
misc/logout.c: Declare argument as pointer to const. *
misc/login.c: Likewise. * misc/logwtmp.c: Likewise.
Include time.h, string.h.
* misc/efgcvt_r.c: Include stdlib.h.
* io/mknod.c: Include sys/types.h.
* gmon/sys/gmon.h: Declare monstartup, _mcleanup.
* csu/gmon-start.c (_start, etext): Declare with prototypes.
* stdio-common/vfscanf.c (%[): Fix range handling.
Sun Jan 21 00:55:25 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* misc/Makefile (headers): Rename queue.h to sys/queue.h.
* misc/queue.h: Moved to misc/sys/queue.h.
* sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead
of sys/sem.h.
* stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
* stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE,
not literal byte values.
* misc/bsd-compat.c (getpgrp): Define with prototype.
* misc/init-misc.c (__progname_full): New variable.
(program_invocation_name, program_invocation_short_name):
New aliases. (__init_misc): Define with prototype. Set
__progname_full. * misc/progname.c: File removed. *
misc/Makefile (aux): Remove progname.
* misc/hsearch_r.c (isprime): Define with prototype.
* sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd
version. * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
* sysdeps/unix/bsd/setegid.c: Likewise.
Fri Jan 19 13:28:59 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
__tcdrain.
* posix/glob.c (glob): Use prototype in getlogin decl.
* db/ndbm.h: Declare dbm_error, dbm_clearerr. *
db/db/db.c (__dberr): Define with prototype. (__dbpanic):
Use prototypes in casts. * db/hash/hash_log2.c: Add proto-
type decl.
* sysdeps/generic/_strerror.c (_strerror_internal): Define
with prototype.
* sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from
unix/sysv. They will be overridden with syscalls if extant
by unix/syscalls.list.
* Makeconfig (+gccwarn): Add -Wstrict-prototypes.
* stdio-common/printf_fp.c (__printf_fp): Define with proto-
type. * stdio-common/vfprintf.c (_IO_helper_overflow):
Likewise.
Thu Jan 18 00:32:43 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* io/Makefile (routines): Add mknod, xstat fxstat lxstat xm-
knod.
* sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and
stdarg.h to get args.
* posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
defines GNU extensions. * posix/fnmatch.c: Likewise.
Replaced all simple system call files *.S throughout sys-
deps/unix with syscalls.list files to be processed by make-
syscalls.sh. * sysdeps/unix/s-proto.S: New file. *
sysdeps/unix/syscalls.list: New file. * sys-
deps/unix/bsd/syscalls.list: New file. * sys-
deps/unix/bsd/bsd4.4/syscalls.list: New file. * sys-
deps/unix/bsd/hp/m68k/syscalls.list: New file. * sys-
deps/unix/bsd/osf/syscalls.list: New file. * sys-
deps/unix/bsd/osf/alpha/syscalls.list: New file. * sys-
deps/unix/bsd/sony/newsos4/syscalls.list: New file. * sys-
deps/unix/bsd/sun/syscalls.list: New file. * sys-
deps/unix/bsd/sun/sunos4/syscalls.list: New file. * sys-
deps/unix/bsd/ultrix4/syscalls.list: New file. * sys-
deps/unix/common/syscalls.list: New file. * sys-
deps/unix/inet/syscalls.list: New file. * sys-
deps/unix/mman/syscalls.list: New file. * sys-
deps/unix/sysv/syscalls.list: New file. * sys-
deps/unix/sysv/irix4/syscalls.list: New file. * sys-
deps/unix/sysv/isc2.2/syscalls.list: New file. * sys-
deps/unix/sysv/linux/syscalls.list: New file. * sys-
deps/unix/sysv/linux/i386/syscalls.list: New file. * sys-
deps/unix/sysv/sco3.2.4/syscalls.list: New file. * sys-
deps/unix/sysv/sysv4/syscalls.list: New file. * sys-
deps/unix/sysv/sysv4/i386/syscalls.list: New file. * sys-
deps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
* sysdeps/unix/acct.S: File removed. * sys-
deps/unix/chdir.S: File removed. * sysdeps/unix/chmod.S:
File removed. * sysdeps/unix/chown.S: File removed. *
sysdeps/unix/chroot.S: File removed. * sys-
deps/unix/close.S: File removed. * sysdeps/unix/configure:
File removed. * sysdeps/unix/configure.in: File removed.
* sysdeps/unix/dup.S: File removed. * sysdeps/unix/fc-
ntl.S: File removed. * sysdeps/unix/fsync.S: File removed.
* sysdeps/unix/getgid.S: File removed. * sys-
deps/unix/getpid.S: File removed. * sysdeps/unix/getuid.S:
File removed. * sysdeps/unix/ioctl.S: File removed. *
sysdeps/unix/kill.S: File removed. * sysdeps/unix/link.S:
File removed. * sysdeps/unix/lseek.S: File removed. *
sysdeps/unix/open.S: File removed. * sysdeps/unix/ptrace.S:
File removed. * sysdeps/unix/read.S: File removed. *
sysdeps/unix/reboot.S: File removed. * sysdeps/unix/set-
gid.S: File removed. * sysdeps/unix/setuid.S: File removed.
* sysdeps/unix/sync.S: File removed. * sys-
deps/unix/umask.S: File removed. * sysdeps/unix/unlink.S:
File removed. * sysdeps/unix/write.S: File removed. *
sysdeps/unix/bsd/flock.S: File removed. * sys-
deps/unix/bsd/getdtsz.S: File removed. * sys-
deps/unix/bsd/getpagesize.S: File removed. * sys-
deps/unix/bsd/killpg.S: File removed. * sys-
deps/unix/bsd/profil.S: File removed. * sys-
deps/unix/bsd/readv.S: File removed. * sys-
deps/unix/bsd/settimeofday.S: File removed. * sys-
deps/unix/bsd/sigblock.S: File removed. * sys-
deps/unix/bsd/sigpause.S: File removed. * sys-
deps/unix/bsd/sigsetmask.S: File removed. * sys-
deps/unix/bsd/sigstack.S: File removed. * sys-
deps/unix/bsd/sigvec.S: File removed. * sys-
deps/unix/bsd/utimes.S: File removed. * sys-
deps/unix/bsd/writev.S: File removed. * sys-
deps/unix/bsd/bsd4.4/chflags.S: File removed. * sys-
deps/unix/bsd/bsd4.4/fchdir.S: File removed. * sys-
deps/unix/bsd/bsd4.4/fchflags.S: File removed. * sys-
deps/unix/bsd/bsd4.4/getdents.S: File removed. * sys-
deps/unix/bsd/bsd4.4/getdomain.S: File removed. * sys-
deps/unix/bsd/bsd4.4/revoke.S: File removed. * sys-
deps/unix/bsd/bsd4.4/setdomain.S: File removed. * sys-
deps/unix/bsd/bsd4.4/setegid.S: File removed. * sys-
deps/unix/bsd/bsd4.4/seteuid.S: File removed. * sys-
deps/unix/bsd/bsd4.4/setlogin.S: File removed. * sys-
deps/unix/bsd/bsd4.4/setsid.S: File removed. * sys-
deps/unix/bsd/bsd4.4/sigaltstack.S: File removed. * sys-
deps/unix/bsd/bsd4.4/wait4.S: File removed. * sys-
deps/unix/bsd/hp/m68k/getdents.S: File removed. * sys-
deps/unix/bsd/osf/msync.S: File removed. * sys-
deps/unix/bsd/osf/alpha/wait4.S: File removed. * sys-
deps/unix/bsd/sony/newsos4/fchdir.S: File removed. * sys-
deps/unix/bsd/sony/newsos4/sys_wait4.S: File removed. *
sysdeps/unix/bsd/sun/getdents.S: File removed. * sys-
deps/unix/bsd/sun/sunos3/m68k/wait.S: File removed. * sys-
deps/unix/bsd/sun/sunos4/msync.S: File removed. * sys-
deps/unix/bsd/sun/sunos4/poll.S: File removed. * sys-
deps/unix/bsd/sun/sunos4/setsid.S: File removed. * sys-
deps/unix/bsd/sun/sunos4/sys_mmap.S: File removed. * sys-
deps/unix/bsd/sun/sunos4/sys_wait4.S: File removed. * sys-
deps/unix/bsd/sun/sunos4/uname.S: File removed. * sys-
deps/unix/bsd/ultrix4/getdents.S: File removed. * sys-
deps/unix/bsd/ultrix4/setsid.S: File removed. * sys-
deps/unix/bsd/ultrix4/uname.S: File removed. * sys-
deps/unix/common/access.S: File removed. * sys-
deps/unix/common/adjtime.S: File removed. * sys-
deps/unix/common/dup2.S: File removed. * sysdeps/unix/com-
mon/fchmod.S: File removed. * sysdeps/unix/common/fchown.S:
File removed. * sysdeps/unix/common/ftruncate.S: File re-
moved. * sysdeps/unix/common/getgroups.S: File removed.
* sysdeps/unix/common/getitimer.S: File removed. *
sysdeps/unix/common/getpgid.S: File removed. * sys-
deps/unix/common/getpriority.S: File removed. * sys-
deps/unix/common/getrlimit.S: File removed. * sys-
deps/unix/common/getrusage.S: File removed. * sys-
deps/unix/common/gettimeofday.S: File removed. * sys-
deps/unix/common/mkdir.S: File removed. * sysdeps/unix/com-
mon/readlink.S: File removed. * sysdeps/unix/common/re-
name.S: File removed. * sysdeps/unix/common/rmdir.S: File
removed. * sysdeps/unix/common/select.S: File removed.
* sysdeps/unix/common/setgroups.S: File removed. *
sysdeps/unix/common/setitimer.S: File removed. * sys-
deps/unix/common/setpgid.S: File removed. * sys-
deps/unix/common/setpriority.S: File removed. * sys-
deps/unix/common/setregid.S: File removed. * sys-
deps/unix/common/setreuid.S: File removed. * sys-
deps/unix/common/setrlimit.S: File removed. * sys-
deps/unix/common/swapon.S: File removed. * sys-
deps/unix/common/symlink.S: File removed. * sys-
deps/unix/common/truncate.S: File removed. * sys-
deps/unix/common/vhangup.S: File removed. * sys-
deps/unix/inet/accept.S: File removed. * sysdeps/unix/in-
et/bind.S: File removed. * sysdeps/unix/inet/connect.S:
File removed. * sysdeps/unix/inet/gethostid.S: File re-
moved. * sysdeps/unix/inet/gethostname.S: File removed.
* sysdeps/unix/inet/getpeername.S: File removed. *
sysdeps/unix/inet/getsockname.S: File removed. * sys-
deps/unix/inet/getsockopt.S: File removed. * sys-
deps/unix/inet/listen.S: File removed. * sysdeps/unix/in-
et/recv.S: File removed. * sysdeps/unix/inet/recvfrom.S:
File removed. * sysdeps/unix/inet/recvmsg.S: File removed.
* sysdeps/unix/inet/send.S: File removed. * sys-
deps/unix/inet/sendmsg.S: File removed. * sysdeps/unix/in-
et/sendto.S: File removed. * sysdeps/unix/inet/sethostid.S:
File removed. * sysdeps/unix/inet/sethostname.S: File re-
moved. * sysdeps/unix/inet/setsockopt.S: File removed.
* sysdeps/unix/inet/shutdown.S: File removed. * sys-
deps/unix/inet/socket.S: File removed. * sysdeps/unix/in-
et/socketpair.S: File removed. * sysdeps/unix/mman/mad-
vise.S: File removed. * sysdeps/unix/mman/mmap.S: File re-
moved. * sysdeps/unix/mman/mprotect.S: File removed.
* sysdeps/unix/mman/msync.S: File removed. * sys-
deps/unix/mman/munmap.S: File removed. * sys-
deps/unix/sysv/alarm.S: File removed. * sys-
deps/unix/sysv/ftime.S: File removed. * sys-
deps/unix/sysv/nice.S: File removed. * sys-
deps/unix/sysv/pause.S: File removed. * sys-
deps/unix/sysv/poll.S: File removed. * sys-
deps/unix/sysv/s_getdents.S: File removed. * sys-
deps/unix/sysv/signal.S: File removed. * sys-
deps/unix/sysv/stime.S: File removed. * sys-
deps/unix/sysv/time.S: File removed. * sys-
deps/unix/sysv/times.S: File removed. * sys-
deps/unix/sysv/ulimit.S: File removed. * sys-
deps/unix/sysv/uname.S: File removed. * sys-
deps/unix/sysv/utime.S: File removed. * sys-
deps/unix/sysv/irix4/getpgid.S: File removed. * sys-
deps/unix/sysv/irix4/msync.S: File removed. * sys-
deps/unix/sysv/irix4/setpgid.S: File removed. * sys-
deps/unix/sysv/irix4/signal.S: File removed. * sys-
deps/unix/sysv/irix4/sysmp.S: File removed. * sys-
deps/unix/sysv/irix4/syssgi.S: File removed. * sys-
deps/unix/sysv/isc2.2/rename.S: File removed. * sys-
deps/unix/sysv/linux/adjtimex.S: File removed. * sys-
deps/unix/sysv/linux/fork.S: File removed. * sys-
deps/unix/sysv/linux/getpgid.S: File removed. * sys-
deps/unix/sysv/linux/getpgrp.S: File removed. * sys-
deps/unix/sysv/linux/getsid.S: File removed. * sys-
deps/unix/sysv/linux/gtty.S: File removed. * sys-
deps/unix/sysv/linux/mlock.S: File removed. * sys-
deps/unix/sysv/linux/mlockall.S: File removed. * sys-
deps/unix/sysv/linux/mount.S: File removed. * sys-
deps/unix/sysv/linux/munlock.S: File removed. * sys-
deps/unix/sysv/linux/munlockall.S: File removed. * sys-
deps/unix/sysv/linux/pipe.S: File removed. * sys-
deps/unix/sysv/linux/s_ptrace.S: File removed. * sys-
deps/unix/sysv/linux/setpgid.S: File removed. * sys-
deps/unix/sysv/linux/setsid.S: File removed. * sys-
deps/unix/sysv/linux/settimeofday.S: File removed. * sys-
deps/unix/sysv/linux/sigpending.S: File removed. * sys-
deps/unix/sysv/linux/stty.S: File removed. * sys-
deps/unix/sysv/linux/umount.S: File removed. * sys-
deps/unix/sysv/linux/wait4.S: File removed. * sys-
deps/unix/sysv/linux/i386/ipc.S: File removed. * sys-
deps/unix/sysv/sco3.2.4/pathconf.S: File removed. * sys-
deps/unix/sysv/sco3.2.4/pgrpsys.S: File removed. * sys-
deps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed. * sys-
deps/unix/sysv/sco3.2.4/sigpending.S: File removed. * sys-
deps/unix/sysv/sco3.2.4/sigprocmask.S: File removed. * sys-
deps/unix/sysv/sco3.2.4/sigsuspend.S: File removed. * sys-
deps/unix/sysv/sysv4/pgrpsys.S: File removed. * sys-
deps/unix/sysv/sysv4/sigprocmask.S: File removed. * sys-
deps/unix/sysv/sysv4/sigsuspend.S: File removed. * sys-
deps/unix/sysv/sysv4/sysconfig.S: File removed. * sys-
deps/unix/sysv/sysv4/sysinfo.S: File removed. * sys-
deps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
* io/mknod.c: New file.
* Makerules (COMPILE.s): New variable.
* sysdeps/unix/Makefile (sysd-syscalls): New target; gener-
ate with make-syscalls.sh and include it. [$(sub-
dir)=misc] (sysdep_routines): Append extra syscalls from
sysd-syscalls. * sysdeps/unix/make-syscalls.sh: New
file.
* Makerules (COMPILE.S): New variable.
Wed Jan 17 11:04:58 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
_STAT_VER_SVR4, _STAT_VER): New macros. (_MKN-
OD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
* sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKN-
OD_VER): New macros.
* io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
(__xstat, __fxstat, __lxstat, __xmknod): Declare new func-
tions. [__GNUC__] (stat, fstat, lstat, mknod): Define these
(and __ names) as `extern inline's calling the `x' func-
tions. * io/fstat.c: New file. * io/lstat.c: New
file. * io/stat.c: New file. * sysdeps/gener-
ic/lstat.c: File removed. * sysdeps/generic/lxstat.c: New
file. * sysdeps/mach/hurd/fstat.c: File removed. *
sysdeps/mach/hurd/fxstat.c: New file. * sys-
deps/mach/hurd/lstat.c: File removed. * sys-
deps/mach/hurd/lxstat.c: New file. * sysdeps/mach/hurd/mkn-
od.c: File removed. * sysdeps/mach/hurd/stat.c: File re-
moved. * sysdeps/mach/hurd/xmknod.c: New file. * sys-
deps/mach/hurd/xstat.c: New file. * sysdeps/stub/fstat.c:
File removed. * sysdeps/stub/fxstat.c: New file. *
sysdeps/stub/lstat.c: File removed. * sysdeps/stub/lxs-
tat.c: New file. * sysdeps/stub/mknod.c: File removed.
* sysdeps/stub/stat.c: File removed. * sys-
deps/stub/xmknod.c: New file. * sysdeps/stub/xstat.c: New
file. * sysdeps/unix/common/lstat.S: File removed. *
sysdeps/unix/common/lxstat.c: New file. * sysdeps/unix/fs-
tat.S: File removed. * sysdeps/unix/fxstat.c: New file.
* sysdeps/unix/mknod.S: File removed. * sys-
deps/unix/stat.S: File removed. * sysdeps/unix/sysv/lin-
ux/fstat.c: File removed. * sysdeps/unix/sysv/lin-
ux/i386/fxstat.S: File removed. * sysdeps/unix/sysv/lin-
ux/i386/lxstat.S: File removed. * sysdeps/unix/sysv/lin-
ux/i386/xmknod.S: File removed. * sysdeps/unix/sysv/lin-
ux/i386/xstat.S: File removed. * sysdeps/unix/sysv/lin-
ux/lstat.c: File removed. * sysdeps/unix/sysv/linux/mkn-
od.c: File removed. * sysdeps/unix/sysv/linux/stat.c: File
removed. * sysdeps/unix/sysv/sysv4/i386/fstat.S: File re-
moved. * sysdeps/unix/sysv/sysv4/i386/lstat.S: File re-
moved. * sysdeps/unix/sysv/sysv4/i386/mknod.S: File re-
moved. * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
* sysdeps/unix/xmknod.c: New file. * sysdeps/unix/xs-
tat.c: New file. * sysdeps/unix/mkfifo.c: Use __xmknod in-
stead of __mknod. * misc/Makefile (routines): Remove mknod.
* sysdeps/ieee754/ieee754.h (union ieee854_long_dou-
ble.ieee_nan): Add missing ; in little-endian case.
* elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAM-
IC_DO_REL): Define this instead of ELF_DYNAMIC_DO_RELA.
* sysdeps/unix/sysv/time.S: Moved from sysv4. * sys-
deps/unix/sysv/irix4/time.S: File removed.
* sysdeps/unix/sysv/linux/signum.h: Moved from sys-
deps/unix/sysv/linux/i386. (_NSIG): Move inside #ifdef
_SIGNAL_H.
Tue Jan 16 17:37:39 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/seekdir.c: Don't modify POS before seeking.
* sysdeps/unix/telldir.c: Fix position calculation to ac-
count for buffered data properly.
* sysdeps/m68k/Makefile (crypt): Don't define if building a
shared library.
* csu/initfini.c (_init): Call __gmon_start__ if defined
(weak ref). * csu/gmon-start.c (__gmon_start__): Renamed
from gmon_start, made global. [! HAVE_INITFINI]: Only
make it a constructor in this case.
* gmon/Makefile (CFLAGS-mcount.c): New variable.
(mcount.po): New target.
* Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
* csu/Makefile [have-initfini=yes] (CPPFLAGS): Append
-DHAVE_INITFINI. (initfini): Compile initfini.c with -fPIC.
Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* sysdeps/mips/bytesex.h: Add default byte sex. By Ralf
Baechle.
* sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use
`mode' member of `struct timex' instead of `modes'. From
Andreas Schwab.
* sysdeps/unix/sysv/linux/mknod.c: New file. Generic C ver-
sion. * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assem-
bler version.
* sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New vari-
able. [$(subdir) = misc] (sysdep_routines): Add mount,
umount, and s_ptrace. [$(subdir) = misc] (headers): Append
sys/mount.h.
* sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/lin-
ux/umount.S: New files. Implement system calls. *
sysdeps/unix/sysv/linux/sys/mount.h: New header file.
* sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper
around ptrace system call. * sysdeps/unix/sysv/lin-
ux/s_ptrace.S: New file: ptrace system call.
* sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with
correct types for i386/Linux.
Sun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.infor-
matik.uni-dortmund.de>
* MakeTAGS (all-sources, all-headers): Always search the
current directory first.
* db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when
key not found.
* stdio-common/vfscanf.c (inchar, conv_error, input_error,
memory_error): Add cast to void to avoid gcc warning.
(vfscanf): Rewrite character class parsing to make it more
efficient.
* misc/efgcvt_r.c (ecvt_r): Handle negative values.
* stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
* stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
* stdio-common/printf_fp.c (__printf_fp): Fix parameter
declaration.
* sysdeps/generic/putenv.c (putenv): Fix second argument of
setenv.
* sysdeps/ieee754/hypot.c: New file, extracted out of
cabs.c. * sysdeps/ieee754/cabs.c: Don't define hypot here.
* sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
definition of ieee_nan alternative.
* sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add reg-
ister
prefix spec.
* sysdeps/m68k/ffs.c (ffs): Fix register constraint.
* sysdeps/m68k/fpu/__math.h: Include <errno.h>. Replace ob-
solete __CONSTVALUE by attribute. (floor): Round to
negative infinity. (rint, expm1) [__NO_MATH_INLINES]: Don't
define, to avoid type clash when compiling source.
(pow): Handle x == 0 and x < 0. (ceil, __isinf, __is-
nan): Fix register constraints. (__isinfl, __isnanl):
Added. * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c, sys-
deps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
* sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
assembler syntax.
* sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
argument.
* sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval
to clock_t conversion. (clock): Don't multiply by
CLOCKS_PER_SEC.
* sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval con-
version.
* sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with ad-
dress of __end.
* sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
* sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calcula-
tion.
* sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* stdlib/strtol.c: Return correct pointer for strings
like "0xyz" and base 0 or 16.
* string/strxfrm.c: Handle case for LENGTH == 0 correct.
* sunrpc/etc.rpc: Add some more known protocols.
Fri Jan 12 13:40:01 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
* posix/glob.c (glob): Add parens in glob call flags arg for
GLOB_BRACE case.
* string/string.h (strdupa): New macro.
* stdio-common/vfscanf.c (%[): Grok ] as first char in set,
not terminator on empty set. From drepper.
Thu Jan 11 13:09:20 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
referent for STB_LOCAL.
Wed Jan 10 10:11:39 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* time/africa, time/antarctica, time/asia, time/australasia,
time/europe, time/northamerica, time/pacificnew, time/so-
lar87,
time/solar88, time/solar89, time/southamerica: Updated from
ADO 96a.
Tue Jan 9 16:10:26 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/dl-load.c (_dl_map_object_from_fd): After mapping
first
segment to find location, mprotect excess region to no ac-
cess,
don't munmap it.
* sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
KERN_NO_SPACE for fixed location, deallocate it and try
again.
Mon Jan 8 17:43:23 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/Makefile (lib-modules): Renamed hash to locfile-
hash. * locale/hash.c: Renamed to locale/locfile-hash.c.
Sat Jan 6 16:39:14 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makefile (subdirs): Added db.
* resolv/Makefile (routines): Add res_data. * re-
solv/res_data.c, resolv/res_debug.c, resolv/resolv.h: Updat-
ed from BIND 4.9.3 final release.
* elf/dynamic-link.h (elf_get_dynamic_info): Handle
processor-specific tags. (ELF_DYNAMIC_DO_REL, ELF_DY-
NAMIC_DO_RELA): Handle absent DT_PLTREL tag.
* elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros. *
elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
* sysdeps/i386/dl-machine.h (elf_machine_runtime_setup):
Take new arg LAZY. Only do our work if LAZY and there is a
DT_JMPREL record. * elf/dl-reloc.c (_dl_relocate_object):
Call elf_machine_runtime_setup unconditionally, and pass it
LAZY flag.
* elf/dl-load.c: Fixed ELFMAG check to work for either byte
order. Align end of load segment only to page size, not to
segment alignment.
Thu Jan 4 11:35:18 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to
use new preemption interface.
* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighan-
dler): Use _hurdsig_catch_memory_fault.
* hurd/Makefile (headers): Add hurd/sigpreempt.h.
(sig): Add catch-signal.
* hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
Rewritten using a preempter in new interface. *
hurd/hurdfault.h (_hurdsig_catch_fault): Likewise. (_hurd-
sig_catch_memory_fault): New macro.
Wed Jan 3 20:23:42 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/catch-signal.c: New file.
* hurd/intr-msg.c: When restarting RPC, fetch a new reply
port.
* hurd/hurdsig.c: Use new hurdfault.h interface.
(abort_all_rpcs): Mutate return value to EINTR in threads
whose replies we will wait for.
* hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make
sure we do ourselves last.
Wed Jan 3 19:17:10 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/access.c (__access): Put the uid/gid ar-
guments to auth_makeauth() in the right order.
Wed Jan 3 17:19:04 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/generic/strsep.c: Rewritten.
* sysdeps/mach/hurd/fork.c: Use a different workaround for
the
suspended page fault deadlock kernel bug: thread_abort our
signal
thread first thing after proc_dostop.
* sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
recognize rootness properly.
Tue Jan 2 00:50:10 1996 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurd/signal.h (struct hurd_sigstate): New member
`preempters'. (hurd_preempt_signals, hurd_unpreempt_sig-
nals): Decls removed. * hurd/hurd/sigpreempt.h: New file.
* hurd/preempt-sig.c: Rewritten with new interface. *
sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local
signal preempters being unwound past. * hurd/hurd-
sig.c: Use new signal preemption interface.
* db: New directory, 4.4 BSD db package incorporated from
BSD db-1.85 release.
* sysdeps/unix/sysv/linux/sys/param.h: Several new macros
for BSD compatibility.
* misc/queue.h: New file, incorporated from 4.4BSD. *
misc/Makefile (headers): Add queue.h.
* posix/sys/types.h [__USE_BSD]: Include endian.h.
* io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLK-
SIZE): New macros.
Thu Dec 28 10:21:35 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/generic/confname.h: Define all names as self-ref-
erential macros so #ifdef works.
* hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus
asgnmt of _hurd_signal_preempters[SIGNO].
Mon Dec 25 20:56:39 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link
into EADDRINUSE. If translated node doesn't grok ifsock
protocol, return EADDRINUSE.
* sysdeps/mach/hurd/connect.c: Make address arg `const
struct sockaddr_un *'. The redecl is kosher and avoids an-
other variable for AF_LOCAL case. * sysdeps/mach/hurd/send-
to.c: Likewise. * sysdeps/mach/hurd/bind.c: Likewise.
* socket/sys/socket.h (__SOCKADDR_ARG): Enable transpar-
ent_union
code for GCC >= 2.7; use __transparent_union__ for name
safety;
add several sockaddr flavors. (__SOCKADDR_ALLTYPES,
__SOCKADDR_ONETYPE): New macros used in constructing the
transparent union declarations. (__CONST_SOCKADDR_ARG): New
type (or macro if not GCC 2.7). (bind, connect, sendto):
Make the sockaddr argument use that.
Fri Dec 22 00:57:38 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/setgid.c: In root case, store into
NEWAUX, not old vector. * sysdeps/mach/hurd/setuid.c:
Likewise.
* sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do
the right thing. * sysdeps/mach/hurd/setgid.c: Like-
wise. * sysdeps/mach/hurd/setreuid.c: Likewise. *
sysdeps/mach/hurd/setregid.c: Likewise. * sys-
deps/mach/hurd/setegid.c: Likewise. * sysdeps/mach/hurd/se-
teuid.c: Likewise.
* sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value be-
fore proc_dostop call to work around kernel paging bug.
Fri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
* stdio-common/vfscanf.c: Correctly handle white space
skipping. * stdio-common/Makefile (tests): Add bug11.
* stdio-common/bug11.c: New file.
Thu Dec 21 12:19:32 1995 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/setuid.c (__setuid): Actually add the
new uid
instead of putting it (and other uids) in the gids and leav-
ing the
old uids as is.
Wed Dec 20 18:23:10 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio/internals.c (flushbuf): If the target is -1, always
discard the buffer of read data. Only set TWIDDLED
flag in !ALIGNED case. Never increment target or offset
when old value is -1.
Tue Dec 19 17:00:42 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook
when the pgrp changes.
Mon Dec 18 13:40:37 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio/fread.c: Don't increment __offset when it's -1.
* elf/rtld.c (dl_main): Prepend tab to "statically linked".
Exit 0 in that case.
* misc/err.c (vwarnx, vwarn): Fix major brainos.
* sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
inheritance.
Sun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
* misc/getpass.c (getpass): Don't barf if getline returns a
null BUF.
Sat Dec 16 10:33:11 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makerules: Use $(do-install-so) for installing shared ob-
jects. (do-install-so): New canned sequence. Make a sym-
link LIB.so after installing LIB.so.VERSION.
* inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
Fri Dec 15 04:41:22 1995 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* stdio-common/Makefile (tests): Add bug10. * stdio-
common/bug10.c: New file. From HJ Lu.
* stdio-common/tstdiomisc.c: Make more test-suite like: exit
status tells about successful run.
* stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to
check format correctness. Correct handling of trailing
white spaces in format + EOF.
Fri Dec 15 01:31:56 1995 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* stdio-common/Makefile (tests): Add bug8 and bug9. *
stdio-common/bug8.c, stdio-common/bug9.c: New tests.
* stdio-common/vfscanf.c: Fix bug in dynamic buffer han-
dling.
* stdlib/strtod.c: Correct spelling: nominator -> numerator.
Thanks to Jim Meyering.
Sat Nov 25 06:05:12 1995 H.J. Lu <hjl@nynexst.com>
* stdio-common/vfscanf.c: Always check width !=0. Cor-
rectly handle %%.
Thu Dec 14 02:28:22 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/glob.c (glob_in_dir): Cast result of opendir to
__ptr_t, and cast STREAM to DIR * before passing to readdir
and closedir.
Wed Dec 13 22:06:07 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Re-
ply after aborting RPCs but before calling proc_mark_stop.
Mon Dec 11 20:07:54 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/glob.c [! STDC_HEADERS]: Declare getenv.
(glob): Avoid using function as value.
* elf/rtld.c (dl_main): When mapping argument executable,
set l_name to "", not l_libname. After loading
DT_NEEDED library, set its l_type to lt_library.
* sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to
mean VM_INHERIT. We can't handle MAP_INHERIT easily.
Handle non-page-aligned addresses if congruent to offset.
* elf/dl-init.c: Skip the initializer for l_type lt_exe-
cutable with l_name "". Start at _dl_loaded; don't skip the
first element.
* elf/dl-load.c (MAP_FILE): Define to zero if undefined.
(MAP_COPY): Define to MAP_PRIVATE if undefined.
(_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap
calls. If file it ET_EXEC, set its l_type to lt_executable.
Sun Dec 10 09:56:06 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
Fri Dec 8 13:04:51 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/error.c, locale/error.h: Files removed. * lo-
cale/Makefile (distribute): Remove error.h. (lib-modules):
Remove error.
* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For
"tty" magic, return ENXIO if no ctty.
* sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a pre-
vious mapping if vm_map fails for that reason.
* posix/glob.c: Implement new options GLOB_ALTDIRFUNC,
GLOB_BRACE, GLOB_TILDE, GLOB_NOMAGIC. (glob): Use stat
instead of lstat to determine directoriness. * posix/glob.h
(GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE): New
flag bits. (__GLOB_FLAGS): Include them. (glob_t):
New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
gl_stat.
* elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New
macros.
* sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h>
to define all the bit values. (MAP_*, MCL_*): Macros
removed.
Thu Dec 7 02:27:56 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
Updated from BIND 4.9.3-BETA27.
Wed Dec 6 18:44:01 1995 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/select.c (__select): Swap size args to
mach_msg.
* sysdeps/mach/hurd/select.c (__select): Frob TYPES correct-
ly when we get a delayed reply. Only grab values out
of entries in TYPES that have SELECT_RETURNED
turned on, and turn it on whenever an rpc returns. On-
ly clear bits in the user's fdsets -- those needing to be set
should be already. Use SELECT_ALL in appropiate
places. (SELECT_RETURNED, SELECT_ALL): New macros.
Wed Dec 6 09:10:39 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
* gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
Tue Dec 5 14:00:17 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* misc/Makefile (headers): Add error.h, err.h. (rou-
tines): Add error, err. (gpl2lgpl): New variable. *
misc/err.c: New file. * misc/err.h: New file. *
misc/error.c, misc/error.h: New files.
* sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
* Makeconfig (+link): Translate libc% from $^, not just
libc.a. (link-libc): Append $(libc.so-version) to libc.so.
(built-program-cmd): Fix comma usage. * Makerules
[libc.so-version] (libc.so$(libc.so-version)): Make a sym-
link to libc.so in the build directory. * Rules ($(others)
$(tests)): Depend on the library that appears in $(link-
libc). (%.out): Use $(built-program-cmd) in commands.
* posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
* sysdeps/generic/setenv.c: Added canonical portability
cruft. (setenv): Use realloc on LAST_ENVIRON instead of al-
ways copying. (unsetenv): New function. *
stdlib/stdlib.h [__USE_BSD]: Declare unsetenv. * sys-
deps/generic/putenv.c: Rewritten using setenv and unsetenv.
Tue Dec 5 02:27:32 1995 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* libio/Makefile (routines): Remove iofscanf, add iopopen,
pclose.
* libio/iofscanf.c: Remove file.
* libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at
string
termination.
* libio/iopopen.c: New file from GNU libio.
* libio/memstream.c: Fixed bug in fclose handling. Instead
of providing a close callback we need a finish callback.
* libio/pclose.c: New file. Derived from popen.c in GNU li-
bio.
* posix/gnu/types.h: Fixed typo.
* stdio-common/errnobug.c: fputs returns EOF in error case.
Do not test for != 0.
* stdio-common/printf-parse.h (parse_one_spec): Do not force
padding with ' ' if precision is given. Fix by HJ Lu.
* stdio-common/printf_fp.c: Fix comment.
* stdio-common/tfformat.c, stdio-common/tiformat.c,
stdio-common/tstdiomisc.c: New files from GNU libio test
suite.
* stdio-common/tstgetln.c: Provide ssize_t type when testing
libio.
* stdio-common/vfprintf.c (outchar): Use PUTC instead of
putc. (vfprintf): Cleasr args_type array before using it.
When printing 0 as an integer with precision 0 nothing must
be written for the number. Based on patch by HJ Lu.
* stdio-common/vfscanf.c: Remove fixed input buffer. Now we
have a dynamically extended buffer.
* stdlib/strtod.c: Merge with version in Linux libc. This
fixes
some bugs with handling of very small numbers and has
different
solution for formaer patches.
* sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Re-
name
macros r1 and r2 to t1, and t2 resp. This is necessary
because
glibc headers also define r1.
Mon Dec 4 12:10:28 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdlib/gen-mpn-copy (translations): Updated for new layout
in GMP 1.910.
* malloc/malloc.c (__malloc_initialize): Renamed from ini-
tialize; made global. (malloc): Caller changed.
* malloc/realloc.c (realloc): Call __malloc_initialize if
necessary, before checking hook. * malloc/malloc.h:
Declare __malloc_initialize.
* sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG
itself as integer_t arg in RPC.
Sat Dec 2 03:47:27 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
(_hurd_set_brk): Try to allocate more space when we run out.
* sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk
with zero and examine it again. * sys-
deps/unix/sysv/linux/i386/brk.c: New file. * sys-
deps/unix/sysv/linux/i386/brk.S: File removed. * sys-
deps/unix/sysv/linux/i386/sbrk.S: File removed. * sys-
deps/unix/sysv/linux/dl-sysdep.c: New file. * sys-
deps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
Invoke this macro before calling DL_MAIN.
* malloc/malloc.c (malloc): Do initialization here, before
checking the hook. (_malloc_internal): Don't do it
here.
Wed Nov 29 12:30:50 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* libio/vsnprintf.c (__vsnprintf): Define as alias. *
libio/iovsscanf.c (__vsscanf): Define as alias. * as-
printf.c: Remove libio adaptation code added by drepper. *
dprintf.c: Likewise. * printf.c: Likewise. * scanf.c:
Likewise. * snprintf.c: Likewise. * sprintf.c: Like-
wise. * sscanf.c: Likewise. * vprintf.c: Likewise.
* stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New
wrapper function. (vfscanf): Define unconditionally.
* sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is
null, use zero for value.
* misc/getpass.c: Write a newline after reading the unechoed
password.
Mon Nov 27 19:24:18 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/Makefile (routines): Add getsid. * sys-
deps/unix/sysv/linux/getsid.S: New file. * sys-
deps/mach/hurd/getsid.c: New file. * sysdeps/stub/getsid.c:
New file. * posix/unistd.h [__USE_GNU]: Declare getsid.
Sun Nov 26 12:44:38 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* libc-symbols.h (N_): New macro.
Sat Nov 25 02:48:47 1995 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c,
posix/id.c, resolv/herror.c, sunrpc/auth_unix.c, sunr-
pc/clnt_perr.c, sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sun-
rpc/pmap_clnt.c, sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunr-
pc/rpc_main.c, sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunr-
pc/rpc_util.c, sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunr-
pc/svc_tcp.c, sunrpc/svc_udp.c, time/zdump.c, time/zic.c:
Mark translatable strings.
Sun Nov 26 02:00:02 1995 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
Thu Nov 23 02:21:55 1995 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlock-
all}.S: New files. * sysdeps/unix/sysv/lin-
ux/sys/mman.h: Add prototypes for new functions mlock,
munlock, mlockall, and munlockall.
Thu Nov 23 18:26:52 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* configure.in (--enable-libio): Set $stdio based on $enabl-
eval, not always to libio.
Thu Nov 23 18:06:48 1995 Richard Stallman <rms@gnu.ai.mit.edu>
* malloc/malloc.c (_malloc_internal): Can't use
get_contiguous_space when the heap info table will be
growing. Account for new contiguous space in _heaplimit.
Wed Nov 22 12:37:39 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as
alias for errno.
* stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define
as alias for _IO_vfprintf.
* sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
* sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
__fpu_control instead of ___fpu_control. * sys-
deps/unix/sysv/linux/i386/ieee_fpu.c (___fpu_control): Re-
named to __fpu_control. * sysdeps/unix/sysv/lin-
ux/i386/fpu_control.h: Likewise. * sysdeps/unix/sysv/lin-
ux/i386/fpu_control.c: Likewise.
* elf/dl-minimal.c: New file. * elf/Makefile (rtld-
routines): Add dl-minimal. * elf/rtld.c (__dgettext, __as-
sert_fail, __assert_perror_fail): Functions moved to dl-min-
imal.c. * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, re-
alloc, sigjmp_save, longjmp): Likewise.
* sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always ini-
tialize to &_end, regardless of PIC.
* stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
Tue Nov 21 14:12:13 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* malloc/malloc.c (align): Don't check contiguity and call
abort.
* hurd/hurdsig.c (post_reply): Function removed.
(abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't
call it. Take single callback fn arg instead of reply port
and type. (_hurd_internal_post_signal): Callers changed.
Cache reply stub fn ptr in local var before UNTRACED might
be changed.
* sysdeps/mach/hurd/mmap.c: Cope with a null write memobj
for PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_in-
herit_t to vm_map.
* elf/rtld.c (_dl_start): For --list, do output and exit be-
fore relocating.
Mon Nov 20 16:19:15 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* intl/Makefile [gettext-srcdir]: Rewrote copying rules to
only get .c and .h files.
* malloc/malloc.c (align): Use abort instead of assert.
Sun Nov 19 18:23:07 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makeconfig (+includes): Add $($(stdio)-include).
(libio-include): New variable.
* stdlib/strtod.c: Put weak_symbol after function defn.
* stdlib/strtol.c: Likewise.
* configure.in (--enable-libio): If not present, set $stdio
to "default". Move stdio/libio check to end, so sysdeps
fragments can affect it. Reset $stdio to "stdio" if it's
"default". * sysdeps/unix/sysv/linux/configure: New file.
Sat Nov 18 16:46:01 1995 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* libio/Makefile, libio/cleanup.c, libio/clearerr.c, li-
bio/feof.c, libio/ferror.c, libio/fgetc.c, libio/filedoal-
loc.c, libio/fileno.c, libio/fileops.c, libio/fputc.c, li-
bio/freopen.c, libio/fseek.c, libio/genops.c, libio/getc.c,
libio/getchar.c, libio/iofclose.c, libio/iofdopen.c, li-
bio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c, li-
bio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iof-
read.c, libio/iofscanf.c, libio/iofsetpos.c, li-
bio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c, li-
bio/iogetline.c, libio/iogets.c, libio/iolibio.h, li-
bio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
libio/iovsscanf.c, libio/libio.h, libio/libioP.h, li-
bio/putc.c, libio/putchar.c, libio/rewind.c, libio/setbuf.c,
libio/setlinebuf.c, libio/stdfiles.c, libio/stdio.c, li-
bio/stdio.h, libio/strfile.h, libio/strops.c, li-
bio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c: New
files. Slightly modified version from Linux libc.
* libio/memstream.c, libio/vdprintf.c: New files for func-
tions not (yet) part of GNU libio.
* libio/iofopncook.c: Implementation of `fopencookie', main-
ly written by Per Bothner.
* stdio-common/getline.c: Adapted to libio. * stdio-
common/snprintf.c: Adapted to libio. * stdio-common/vf-
printf.c: Adapted to libio. * stdio-common/vfscanf.c:
Adapted to libio. * sysdeps/posix/tempname.c: Adapted to
libio.
Fri Nov 17 17:57:00 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/generic/Makefile (make_siglist): Add missing back-
slash.
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup):
New function.
* hurd/hurdfault.c: Replace __libc_fatal calls with as-
sert_perror. (_hurdsig_fault_init): Remove #if 0 from set-
ting exception port. Insert send right for SIGEXC before
thread_set_special_port. * hurd/hurdsig.c: Replace
__libc_fatal calls with assert_perror. (_hurdsig_init): Re-
move #if 0 from setting exception port.
* sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
HURD_MSGPORT_RPC macro.
Thu Nov 16 06:07:49 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup):
New function. (_dl_sysdep_start): Move cleanup code
there.
* Makeconfig (default-rpath): New variable. (link-
libc): Use it. * elf/Makefile (ld.so): Pass -rpath=$(de-
fault-rpath). * elf/rtld.c (_dl_rpath): New variable.
(_dl_start): Set it from rtld_map's DT_RPATH. Call
_dl_setup_hash on rtld_map. (dl_main): Cache address of
_exit in variable before relocating, and use that in later
calls. Call _dl_sysdep_start_cleanup before relocating.
Keep track of dependency order while loading; remove
rtld_map from chain, and reinsert in proper order if there
is a dependency on it.
* sysdeps/generic/Makefile (make_siglist): Pass
-DSIGNUM_H=... with config's signum.h location. * sys-
deps/generic/make_siglist.c: Include SIGNUM_H to define sig-
nal numbers. (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these
before including signame.c (main): Deansideclize output.
* elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in
place of DEFAULT_RPATH macro. * elf/Makefile: Undo
last change.
* sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just
nop.
Wed Nov 15 19:22:07 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is
no error if weak.
* elf/Makefile (default-rpath): New variable.
(CPPFLAGS): Append -DDEFAULT_RPATH=.... * elf/dl-
load.c (_dl_map_object): Use DEFAULT_RPATH instead of hard-
coded "/lib:/usr/lib".
* sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-
common instead of stdio. (_dl_sysdep_start): If passed
user entry is zero and EXEC_STACK_ARGS flag set, reset user
entry to &_start.
* elf/rtld.c (dl_main): Only call _dl_setup_hash if there is
a DT_HASH element.
* libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratu-
itously repeat weak decl using weak_symbol macro, in case
using broken GCC (<2.8).
Wed Nov 15 18:49:55 1995 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* sysdeps/i386/isnanl.c: New file. * sys-
deps/i386/isinfl.c: New file.
Tue Nov 14 18:44:21 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* malloc/free.c (free): Moved null and aligned_blocks checks
inside _free_internal.
Mon Nov 13 15:23:01 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* malloc/malloc.c (morecore): Fix inverted test in allocat-
ing new info table.
* malloc/malloc.c (align): Fix assertion.
* malloc/malloc.c: Include assert.h.
* libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
* malloc/malloc.h [emacs] (emacs_loser_valloc): Macro re-
moved. (valloc): Protect decl with [! (_MALLOC_INTERNAL &&
emacs)].
Fri Nov 10 14:15:21 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* malloc/malloc.c (align): Assert that space for alignment
adjustment is same original space.
* hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deal-
locate arg to vm_address_t.
* hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO ==
0, skip straight to pending check. When UNTRACED, resume
process from suspension first.
* intl/Makefile (headers): New variable, libintl.h.
[gettext-srcdir]: New rules to copy source from $(gettext-
srcdir)/intl. * configure.in: Check for --with-gettext arg.
Fri Nov 10 13:51:30 1995 Richard Stallman <rms@gnu.ai.mit.edu>
* malloc/malloc.c (get_contiguous_space): New function.
(morecore): Rewrite allocating new malloc info table.
(_malloc_internal): Use get_contiguous_space.
Fri Nov 10 13:03:40 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
_hurd_msgport to be destroyed.
* Makerules (installed-libcs): Filter out %_pic.a.
* hurd/hurdinit.c (_hurd_proc_init): When traced, use
msg_sig_post to our msgport to take SIGTRAP, instead of
_hurd_raise_signal.
* hurd/Makefile (user-interfaces): Add hurd/process_request.
Wed Nov 8 16:31:25 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* termios/Makefile (headers): Add sys/ttychars.h. *
termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
for compatibility.
* signal/signal.h [__USE_BSD] (sig_t): New typedef.
Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG
<mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: No-
tify the proc server that we are now traced.
Tue Nov 7 12:29:46 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/Makefile (ldd): Make it executable.
* Makeconfig (config-LDFLAGS): Find dynamic linker in
$(slibdir).
* Makeconfig (slibdir): New variable. * Makerules (in-
stall): Install libc.so in $(slibdir). * elf/Makefile (in-
stall-others): Install ld.so and ld-linux.so.1 in $(slib-
dir).
* elf/linux-compat.c: New file. * elf/Makefile (dis-
tribute): Add linux-compat.c. (generated): Add librtld.so.
[$(config-os)=linux*] (extra-objs): Add linux-compat.so.
[$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
(librtld.so): New target. (ld.so, ld-linux.so.1): Make
from librtld.so.
* elf/rtld.c (dl_main): Instead of weak call to _dl_com-
pat_init, call our own DT_INIT if we have one (and then
clear it). (__dgettext): New weak function.
* intl/localealias.c (read_alias_file): Avoid sprintf; use
memcpy by hand instead.
* sysdeps/generic/_strerror.c (_strerror_internal): Use
_itoa instead of snprintf.
* sysdeps/mach/_strerror.c (_strerror_internal): Don't write
BUF[BUFLEN].
* elf/rtld.c (rtld_map): New static variable.
(_dl_start): Use a differently named local BOOTSTRAP_MAP for
the bootstrapping. Then copy data into `rtld_map'.
(dl_main): Finish filling in rtld_map and link it into the
chain, instead of allocating a new structure.
(dl_main): Call _dl_compat_init if it is defined (use weak
ref).
* elf/dlsym.c: Fix last change: move REF out of `doit'.
Mon Nov 6 16:20:14 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/dlsym.c: Return the proper value, not just the defin-
ing object's loadbase.
Sun Nov 5 16:09:13 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio-common/vfprintf.c (%c): Count the character itself
towards the field width in all cases.
* sysdeps/mach/hurd/getpriority.c (getpriority): Cast
__vm_deallocate arg to vm_address_t.
Fri Nov 3 17:27:49 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
socket_create_address. * sysdeps/mach/hurd/connect.c:
Likewise. * sysdeps/mach/hurd/bind.c: Likewise.
* hurd/hurdprio.c (_hurd_priority_which_map): Pass thread-
waits args to proc_getprocinfo. * sys-
deps/mach/hurd/getpriority.c: Likewise.
* hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
Thu Nov 2 19:24:37 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as
common.
Tue Oct 31 00:07:29 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/getpriority.c (getpriority): Pass
PI_FETCH_TASKINFO to proc_getprocinfo and through
_hurd_priority_which_map.
* sysdeps/mach/hurd/setpriority.c (setpriority): Pass new
arg to _hurd_priority_which_map. * hurd/hurdprio.c
(_hurd_priority_which_map): New arg PI_FLAGS, passed through
to proc_getprocinfo RPC. * hurd/hurd/resource.h: Add
PI_FLAGS arg in decl.
* sysdeps/mach/hurd/group_member.c: New file. * sys-
deps/generic/group_member.c: New file.
* Makerules (lib-noranlib): Don't depend on $(install-lib).
(others): Do. * extra-lib.mk: Fix test of $(lib)-no-
lib-dep.
Mon Oct 30 12:33:10 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Rules (others): Depend on $(extra-objs).
* posix/unistd.h [__USE_GNU]: Declare group_member,
__group_member. * posix/Makefile (routines): Add group_mem-
ber.
* sysdeps/posix/euidaccess.c: New file, adapted from fileu-
tils.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten con-
straint for SIG operand in asm so it must be a register.
Add dead return to quiet gcc warning.
* Makerules (sysd-rules): Write a defn for sysd-rules-done.
[! sysd-rules-done]: Inhibit deps.
Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use
simulation of system call using select.
* sysdeps/unix/sysv/linux/signal.c: Use POSIX implementa-
tion.
* sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parame-
ter name usage (new->act, old->oact). Correct asm
statement because of gcc strangeness.
* sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
* sunrpc/clnt_perr.c: Remove declaration of sys_errlist.
They conflict with the ones in stdio.h.
* string/tester.c: %Z is no complete format. Change to %Zd.
Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
* sysdeps/mach/hurd/link.c (__link): Ditto. * sys-
deps/mach/hurd/symlink.c (__symlink): Ditto. * sys-
deps/mach/hurd/mknod.c (__mknod): Ditto. Include "stdio-
common/_itoa.h" instead of "stdio/_itoa.h".
Thu Oct 26 00:11:13 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
* sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET
macro on syscall_error. For PIC, it is a local label;
for non-PIC, JUMPTARGET expands to the unadorned name any-
way. * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
* sysdeps/unix/sysv/linux/i386/syscall.S: Likewise. *
sysdeps/unix/sysv/linux/i386/socket.S: Likewise. * sys-
deps/unix/sysv/linux/i386/sbrk.S: Likewise. * sys-
deps/unix/sysv/linux/i386/mmap.S: Likewise. * sys-
deps/unix/sysv/linux/i386/brk.S: Likewise.
Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls
in comment to the necessary ones. Add _readv and _writev.
* sysdeps/unix/configure.in: Change syntax for system call
test candidates and adapt sed script for this. Now use : to
separate syscall name and file name.
* sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
number is now set is DO_CALL. So call with additional argu-
ment. (DO_CALL): Takes an additional argument. Load system
call number according to new argument. (SYSCALL_ER-
ROR_HANDLER): Add ; after last ret statement. * sys-
deps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
locally using SYSCALL_ERROR_HANDLER macro. * sys-
deps/unix/sysv/linux/i386/mmap.S: Likewise. * sys-
deps/unix/sysv/linux/i386/sbrk.S: Likewise. * sys-
deps/unix/sysv/linux/i386/socket.S: Likewise. * sys-
deps/unix/sysv/linux/i386/xmknod.S: Likewise. * sys-
deps/unix/sysv/linux/i386/xstat.S: Likewise. * sys-
deps/unix/sysv/linux/i386/syscall.S: Likewise. Don't use
DO_CALL macro; instead use lower level macros for better
control.
* sysdeps/unix/sysv/linux/sigaction.h: New file. *
sysdeps/unix/sysv/linux/sigaction.S: File removed. * sys-
deps/unix/sysv/linux/signal.S: File removed.
Wed Oct 25 14:23:35 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdstartup.c (_hurd_startup): Use new ex-
ec_startup_get_info RPC from exec_startup.defs in place of
old exec_startup from exec.defs. Remove kludge to guess us-
er entry and phdr locations, since the new RPC gives us that
info.
* stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
* sysdeps/generic/_strerror.c: Undo last change.
* sysdeps/unix/sysv/linux/stat.c: New file. * sys-
deps/unix/sysv/linux/fstat.c: New file. * sys-
deps/unix/sysv/linux/lstat.c: New file. * sys-
deps/unix/sysv/linux/i386/stat.S: File removed. * sys-
deps/unix/sysv/linux/i386/fstat.S: File removed. * sys-
deps/unix/sysv/linux/i386/lstat.S: File removed.
Tue Oct 24 15:22:58 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HAN-
DLER): New macro. (PSEUDO): Use it instead of
SYSCALL_PIC_SETUP and jmp syscall_error.
* sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error):
Define only #ifndef PIC.
* Makeconfig (built-program-cmd): New variable. * sun-
rpc/Makefile (rpcgen-cmd): Use $(built-program-cmd). *
time/Makefile (zic-cmd): Likewise.
* hurd/Makefile (user-interfaces): Add hurd/exec_startup.
* sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
* extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEV-
EL>0, make `others' rather than `lib-noranlib' depend on the
libraries.
* sysdeps/unix/configure.in: Check for fchdir syscall.
Improve sed script to allow / on rhs without / on lhs.
Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* sysdeps/unix/sysv/linux/termbits.h: Don't define speed
constants.
* elf/rtld.c: Include _itoa.h from stdio-common instead of
stdio.
* sysdeps/unix/sysv/linux/select.S: New file.
Wed Oct 18 03:33:22 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
SYSCALL_PIC_SETUP before jumping to syscall_error. *
sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
(PSEUDO): Use it before jumping to syscall_error. *
sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
expect it in %ebx on entry. Pop old %ebx value off stack
after using it.
* signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist):
Declare them.
* sysdeps/generic/_strerror.c: Declare _sys_errlist and
_sys_nerr.
* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For
magic `fd/', pass the right pointer to strtol to parse the
number.
Tue Oct 17 23:00:10 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h in-
stead of stdio/_itoa.h.
Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set
GOT register %ebx before calling __xstat through PLT.
* sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in com-
ment.
* sysdeps/unix/sysv/linux/sigset.h: Remove file.
Tue Oct 17 01:21:21 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
stdio/_itoa.h. * hurd/hurdlookup.c: Likewise.
* hurd/hurd/signal.h: Declare hurd_preempt_signals and
hurd_unpreempt_signals.
* stdio/stdio.h: Declare __snprintf and __vsnprintf.
* stdio-common/psignal.c: Translate signal description
strings. * string/strsignal.c: Likewise. * sys-
deps/generic/_strerror.c (_strerror_internal): Translate er-
ror strings. * sysdeps/mach/_strerror.c: Likewise.
* stdio-common/snprintf.c (__snprintf): Renamed from
snprintf; call __vsnprintf. (snprintf): Define as weak
alias. * stdio/vsnprintf.c (__vsnprintf): Renamed from vs-
nprintf. (vsnprintf): Define as weak alias.
Mon Oct 16 03:22:37 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makerules (install-lib): Filter out %_pic.a; install only
the linked shared objects.
* locale/Makefile (aux): Add SYS_libc. * lo-
cale/SYS_libc.c: New file. * libc-symbols.h [! ASSEMBLER]
(_): New macro.
* configure.in (libc_cv_asm_set_directive): Link program in-
to conftest instead of letting it default to a.out.
* elf/Makefile (install-others): Add missing slash.
* elf/ldd.sh.in: Prepend `./' to relative file names so
ld.so won't search LD_LIBRARY_PATH.
* Makefile (subdirs): Replace stdio with stdio-common and
$(stdio). * configure.in: Grok arg --enable-libio.
($stdio = libio): Define USE_IN_LIBIO. * config.h.in
(USE_IN_LIBIO): Add #undef. * config.make.in (stdio): New
variable, set by configure. * Makeconfig (stdio): New vari-
able. * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h in-
stead of stdio/stdio.h. * stdio-common/Makefile: New
file. * stdio/Makefile: Half the contents moved to stdio-
common/Makefile. * stdio/_itoa.c: Moved to stdio-common.
* stdio/_itoa.h: Moved to stdio-common. * stdio/as-
printf.c: Moved to stdio-common. * stdio/bug1.c: Moved to
stdio-common. * stdio/bug1.input: Moved to stdio-common.
* stdio/bug2.c: Moved to stdio-common. * stdio/bug3.c:
Moved to stdio-common. * stdio/bug4.c: Moved to stdio-com-
mon. * stdio/bug5.c: Moved to stdio-common. *
stdio/bug6.c: Moved to stdio-common. * stdio/bug6.input:
Moved to stdio-common. * stdio/bug7.c: Moved to stdio-com-
mon. * stdio/dprintf.c: Moved to stdio-common. *
stdio/errnobug.c: Moved to stdio-common. * stdio/getline.c:
Moved to stdio-common. * stdio/getw.c: Moved to stdio-com-
mon. * stdio/perror.c: Moved to stdio-common. *
stdio/printf-parse.h: Moved to stdio-common. *
stdio/printf-prs.c: Moved to stdio-common. *
stdio/printf.c: Moved to stdio-common. * stdio/printf.h:
Moved to stdio-common. * stdio/printf_fp.c: Moved to stdio-
common. * stdio/psignal.c: Moved to stdio-common. *
stdio/putw.c: Moved to stdio-common. * stdio/reg-printf.c:
Moved to stdio-common. * stdio/scanf.c: Moved to stdio-com-
mon. * stdio/snprintf.c: Moved to stdio-common. *
stdio/sprintf.c: Moved to stdio-common. * stdio/sscanf.c:
Moved to stdio-common. * stdio/tempnam.c: Moved to stdio-
common. * stdio/temptest.c: Moved to stdio-common. *
stdio/test-fseek.c: Moved to stdio-common. * stdio/test-
fwrite.c: Moved to stdio-common. * stdio/test-popen.c:
Moved to stdio-common. * stdio/test_rdwr.c: Moved to stdio-
common. * stdio/tmpfile.c: Moved to stdio-common. *
stdio/tmpnam.c: Moved to stdio-common. * stdio/tst-
fileno.c: Moved to stdio-common. * stdio/tst-printf.c:
Moved to stdio-common. * stdio/tstgetln.c: Moved to stdio-
common. * stdio/tstgetln.input: Moved to stdio-common.
* stdio/tstscanf.c: Moved to stdio-common. *
stdio/tstscanf.input: Moved to stdio-common. * stdio/vf-
printf.c: Moved to stdio-common. * stdio/vfscanf.c: Moved
to stdio-common. * stdio/vprintf.c: Moved to stdio-common.
* stdio/xbug.c: Moved to stdio-common. * sys-
deps/generic/Makefile (siglist.c rules): Do this in subdir
stdio-common instead of stdio. * sysdeps/unix/Makefile
(errlist.c rules): Likewise. * stdio-common/asprintf.c
[USE_IN_LIBIO]: Call libio primitive function. *
stdio-common/dprintf.c: Likewise. * stdio-common/printf.c:
Likewise. * stdio-common/scanf.c: Likewise. * stdio-
common/snprintf.c: Likewise. * stdio-common/sprintf.c:
Likewise. * stdio-common/sscanf.c: Likewise. * stdio-
common/vprintf.c: Likewise.
* Makerules: Include $(+depfiles) directly instead of gener-
ating depend-$(subdir). (depend-$(subdir)): Target re-
moved. (common-clean): Don't remove depend-$(subdir).
* sysdeps/unix/sysv/linux/Makefile (rtld-installed-name):
New variable. (config-LDFLAGS): Variable removed.
* sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
* sysdeps/mach/hurd/bind.c: Likewise. * sys-
deps/mach/hurd/access.c: Use new __hurd_file_name_lookup
calling convention.
* hurd/hurdexec.c: Undo last change (10 Oct 95).
Sun Oct 15 21:04:13 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurd/lookup.h: New file. * hurd/hurdlookup.c
(__file_name_lookup_under): New function.
(__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
__hurd_file_name_split): Rewritten to take callback func-
tions for using any needed init or dtable port, instead of
passing in crdir and cwdir ports. (__file_name_lookup,
__file_name_split): Use new calling convention; pass
_hurd_ports_use and __getdport as the callback functions.
* sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under
instead of __hurd_file_name_lookup. * sys-
deps/mach/hurd/chdir.c: Likewise. * sys-
deps/mach/hurd/fchdir.c: Likewise. * hurd/fchroot.c: Like-
wise.
* stdlib/Makefile (mpn-found): Don't omit %.s. (mpn-
copy-sysdep): Omit files in nonexistent directories. (copy-
mpn): Commit files to CVS. * stdlib/gen-mpn-copy (transla-
tions): Update translations for GMP 1.906.7.
* configure.in (machine): Translate alpha* to alpha/&, hppa*
to hppa/&.
Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* malloc/malloc.c (_malloc_internal): Performance fix. Move
if statement out of loop.
* stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much
faster implementation using GMP functions. Contributed by
Torbjorn Granlund and Ulrich Drepper.
* stdio/test_rdwr.c: Include <errno.h>.
* sysdeps/i386/i586/Implies: New file.
New highly optimized string functions for i[345]86. *
sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
* sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New
files.
* sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New
files.
* sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New
files.
* sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New
files.
* sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S:
New files.
* sysdeps/i386/i586/strlen.S: New file. * sys-
deps/i386/memchr.c: Removed. There is now an assembler version.
* sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters
did not correspond to used values.
* sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a
wrapper
around a kernel header file. * sys-
deps/unix/sysv/linux/Dist: Add it. * sysdeps/unix/sysv/lin-
ux/Makefile [$(subdir)=sunrpc] (headers): Likewise.
* sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of
defining ourself we use a kernel header file.
* sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize
system
call handler for i586.
* sysdeps/unix/sysv/linux/sys/param.h: Add copyright and
clean up.
Thu Oct 12 15:45:32 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurd.h (file_name_lookup_under): Declare it. *
hurd/Makefile (headers): Add hurd/lookup.h.
* hurd/hurdinit.c (_hurd_ports_use): New function. *
hurd/hurd.h (_hurd_ports_use): Declare it. (hurd_in-
voke_translator, hurd_file_name_lookup, hurd_file_name_split,
hurd_file_name_lookup_retry): Remove these decls. *
hurd/Makefile (routines): Remove invoke-trans.
Wed Oct 11 00:00:00 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not
=, to apply R_386_PC32 reloc.
* Makeconfig (config-LDFLAGS): Add missing slash.
* sysdeps/mach/hurd/profil.c (fork_profil): Only call
update_waiter if profiling was enabled in the parent.
* csu/initfini.c: Don't pass -f flag to cp.
Tue Oct 10 23:08:53 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makerules (build-shlib): Pass -rpath and -rpath-link op-
tions. (LDFLAGS-c.so): Don't pass -dynamic-linker here.
* Makeconfig (+link): Pass $(sysdep-LDFLAGS). (link-
libc): Pass -rpath and -rpath-link options.
* MakeTAGS (all-dirs): Omit CVS directories. Specify
vpath directives to find source files in $(all-dirs).
(sources, headers): Append sources and headers from $(all-
dist) to these. (all-dist): Filter them out of this.
(all-headers, all-sources): Use $(shell find ...) instead of
$(wildcard ...).
* sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable;
pass -rpath-link.
* hurd/hurdexec.c: Pass poly and dealloc args to __file_ex-
ec.
* elf/Makefile (install-others): Add missing $.
Mon Oct 9 02:54:14 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
* Makeconfig (config-LDFLAGS): Define to -Wl-dynamic-
linker=$(libdir)$(rtld-installed-name). (rtld-installed-
name): New variable. * elf/Makefile (install-lib): Variable
removed. (install-others): Define this instead, to
$(libdir)(rtld-installed-name). ($(libdir)(rtld-in-
stalled-name)): New target; install from ld.so.
* elf/ldd.sh.in: New file. * elf/Makefile (dis-
tribute): Add ldd.sh.in. (install-bin): Add ldd.
($(objpfx)ldd: ldd.sh.in): New rule.
* sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
* hurd/hurd.h (__hurd_fail): Replace macro with inline func-
tion. Translate some Mach errors to Hurd errors.
* elf/rtld.c (dl_main): Under --list, print msg if exe-
cutable is statically linked.
* elf/dl-load.c (_dl_map_object_from_fd): Rewrote program
header table processing.
Sat Oct 7 01:25:48 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/stub/machine-gmon.h: Add #error.
Fri Oct 6 01:49:48 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null,
don't examine it.
Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
Rewrite mktime from scratch for performance, and for cor-
rectness in the presence of leap seconds.
* time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm,
check_result): New functions. (LEAP_SECONDS_POSSIBLE,
CHAR_BIT, INT_MIN, INT_MAX, TIME_T_MIN, TIME_T_MAX,
TM_YEAR_BASE, EPOCH_YEAR): New macros. <limits.h>,
<stdlib.h>: New #includes. (main): Support tests with given
broken-down value; support benchmarks. (__mon_lengths, de-
bugging_enabled, printtm, dist_tm, doit, do_normalization,
normalize, BAD_STRUCT_TM, SKIP_VALUE, <ctype.h>): Remove.
* time/time.h, time/mktime.c (__mktime_internal): New offset
arg. * time/mktime.c (mktime), time/timegm.c (timegm): Use
it.
* time/mktime.c (__mon_yday): New variable; replaces
`__mon_lengths'. time/offtime.c (__offtime), time/tzset.c
(compute_change): Use it.
* time/offtime.c (__offtime): Remove useless assignment
`tp->tm_isdst = -1'.
* manual/maint.texi: Update credits.
Fri Oct 6 00:28:53 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
* sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
* sysdeps/unix/sysv/linux/readv.c: File removed. *
sysdeps/unix/sysv/linux/writev.c: File removed. * sys-
deps/unix/configure.in: Check for readv and writev syscalls.
* sysdeps/unix/configure.in: If eval doesn't set $unix_src-
name, set it to $unix_syscall instead of $unix_function.
Thu Oct 5 00:59:58 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/rtld.c (dl_main): Grok --list flag. * sys-
deps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
Wed Oct 4 00:21:03 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New
function. * sysdeps/generic/dl-sysdep.c (_dl_sysdep_mes-
sage): New function. * elf/link.h (_dl_sysdep_message): De-
clare it.
* sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove
NULL from the list.
* time/northamerica: Corrections to Canada data from ADO
95i.
* sysdeps/unix/sysv/linux/Makefile (headers): Don't append
to this unconditionally. In socket subdir, append sys/sock-
etcall.h; in time subdir, append sys/timex.h. (config-
LDFLAGS): New variable. * sysdeps/unix/sysv/linux/Dist: New
file. * Makeconfig (+link): Pass $(config-LDFLAGS) before
$(LDFLAGS).
* sysdeps/generic/stpncpy.c: Don't increment DEST when zero-
filling.
* elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to
_dl_map_object.
Sat Sep 30 11:47:05 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If
started by kernel with args on stack, point _dl_hurd_data at
zero data instead of garbage. When ld.so run as program,
grok args -LIB=MEMOBJ and pre-load shared object files found
in memory objects loaded by the boot loader.
* elf/link.h (struct link_map): New member `l_entry'.
(_dl_map_object, _dl_map_object_from_fd): Remove last arg
ENTRY_POINT. * elf/dl-load.c (_dl_map_object, _dl_map_ob-
ject_from_fd): Remove last arg ENTRY_POINT. Store the entry
point location in the `l_entry' member of the new map.
* elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
_dl_map_object. When run as program, set *USER_ENTRY to
L->l_entry. * elf/dl-init.c (_dl_init_next): Don't pass EN-
TRY_POINT arg to _dl_map_object.
* posix/tstgetopt.c, posix/tstgetopt.args: Test long options
too.
* sysdeps/unix/sysv/linux/i386/init-first.c (init): Save,
set, and restore %ebx by hand for personality syscall.
GCC cannot deal with spilling the dedicated GOT register.
* misc/Makefile (routines): Add mntent, which was somehow
omitted.
Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
Change name of field `mode' in `struct timex' to `modes'.
Linux-1.3.28 updates this name according to RFC 1489.
Thu Sep 28 13:05:54 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
Merge new message handling code from GNU gettext, by Drep-
per. * intl: New directory. * Makefile (subdirs): Add
intl.
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
USER_ENTRY instead of storing it on our stack.
* elf/rtld.c (rtld_command): Variable removed.
(_dl_skip_args): New variable. (dl_main): Increment
_dl_skip_args instead of setting rtld_command. If the
link_map for the executable itself is not first in the chain,
make it so. * sysdeps/i386/dl-machine.h (RTLD_START):
Use _dl_skip_args as count of args to skip.
Thu Sep 28 09:20:04 1995 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* stdlib/strtod.c (STRTOF): Fix handling of numbers with
lots of leading zeroes.
Wed Sep 27 00:27:25 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from
getcwd. (getcwd): Define as weak alias. * sys-
deps/posix/getcwd.c: Likewise. * sysdeps/stub/getcwd.c:
Likewise. * posix/unistd.h: Declare __getcwd.
* string/string.h: Declare __strcasecmp. * sys-
deps/generic/strcasecmp.c (__strcasecmp): Renamed from str-
casecmp. (strcasecmp): Define as weak alias.
* string/string.h: Declare __stpcpy. * sysdeps/gener-
ic/stpcpy.c (__stpcpy): Renamed from stpcpy. (stpcpy): De-
fine as weak alias.
* sysdeps/unix/sysv/linux/Implies: Add unix/common.
* sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIREC-
TIVE): Don't use `type' for arg name, since we are using it
as a keyword in the rhs.
* sysdeps/unix/configure.in: Check for syscalls getpriority,
setpriority, getrlimit, setrlimit.
* sysdeps/posix/truncate.c: Include fcntl.h.
* sysdeps/generic/getdomain.c: Include string.h for strncpy
decl.
* sysdeps/stub/getpriority.c: Don't include obsolete gnu-
stabs.h; use new stub_warning syntax. * sys-
deps/stub/setpriority.c: Likewise. * sys-
deps/stub/__longjmp.c: Likewise. * sysdeps/stub/_exit.c:
Likewise. * sysdeps/stub/accept.c: Likewise. * sys-
deps/stub/acos.c: Likewise. * sysdeps/stub/alarm.c: Like-
wise. * sysdeps/stub/asin.c: Likewise. * sys-
deps/stub/atan2.c: Likewise. * sysdeps/stub/bind.c: Like-
wise. * sysdeps/stub/cbrt.c: Likewise. * sys-
deps/stub/chroot.c: Likewise. * sysdeps/stub/closedir.c:
Likewise. * sysdeps/stub/connect.c: Likewise. * sys-
deps/stub/cos.c: Likewise. * sysdeps/stub/cosh.c: Likewise.
* sysdeps/stub/ctermid.c: Likewise. * sys-
deps/stub/cuserid.c: Likewise. * sysdeps/stub/defs.c: Like-
wise. * sysdeps/stub/exp.c: Likewise. * sys-
deps/stub/fmod.c: Likewise. * sysdeps/stub/frexp.c: Like-
wise. * sysdeps/stub/fsync.c: Likewise. * sys-
deps/stub/getcwd.c: Likewise. * sysdeps/stub/getenv.c:
Likewise. * sysdeps/stub/gethostid.c: Likewise. *
sysdeps/stub/getlogin.c: Likewise. * sysdeps/stub/getpeer-
name.c: Likewise. * sysdeps/stub/getrlimit.c: Likewise.
* sysdeps/stub/getsockname.c: Likewise. * sys-
deps/stub/getsockopt.c: Likewise. * sysdeps/stub/listen.c:
Likewise. * sysdeps/stub/log.c: Likewise. * sys-
deps/stub/log10.c: Likewise. * sysdeps/stub/mkfifo.c: Like-
wise. * sysdeps/stub/morecore.c: Likewise. * sys-
deps/stub/nice.c: Likewise. * sysdeps/stub/nlist.c: Like-
wise. * sysdeps/stub/opendir.c: Likewise. * sys-
deps/stub/pipestream.c: Likewise. * sysdeps/stub/ptrace.c:
Likewise. * sysdeps/stub/putenv.c: Likewise. * sys-
deps/stub/readdir.c: Likewise. * sysdeps/stub/reboot.c:
Likewise. * sysdeps/stub/recv.c: Likewise. * sys-
deps/stub/recvfrom.c: Likewise. * sysdeps/stub/rename.c:
Likewise. * sysdeps/stub/rewinddir.c: Likewise. *
sysdeps/stub/seekdir.c: Likewise. * sysdeps/stub/send.c:
Likewise. * sysdeps/stub/sendto.c: Likewise. * sys-
deps/stub/setegid.c: Likewise. * sysdeps/stub/seteuid.c:
Likewise. * sysdeps/stub/setgroups.c: Likewise. *
sysdeps/stub/sethostid.c: Likewise. * sysdeps/stub/sethost-
name.c: Likewise. * sysdeps/stub/setjmp.c: Likewise.
* sysdeps/stub/setrlimit.c: Likewise. * sys-
deps/stub/setsockopt.c: Likewise. * sysdeps/stub/shut-
down.c: Likewise. * sysdeps/stub/signal.c: Likewise.
* sysdeps/stub/sigsuspend.c: Likewise. * sys-
deps/stub/sin.c: Likewise. * sysdeps/stub/sinh.c: Likewise.
* sysdeps/stub/socket.c: Likewise. * sys-
deps/stub/socketpair.c: Likewise. * sysdeps/stub/sqrt.c:
Likewise. * sysdeps/stub/sync.c: Likewise. * sys-
deps/stub/system.c: Likewise. * sysdeps/stub/tan.c: Like-
wise. * sysdeps/stub/tanh.c: Likewise. * sys-
deps/stub/tcdrain.c: Likewise. * sysdeps/stub/tcflow.c:
Likewise. * sysdeps/stub/tcgetpgrp.c: Likewise. *
sysdeps/stub/tcsendbrk.c: Likewise. * sysdeps/stub/tcsetat-
tr.c: Likewise. * sysdeps/stub/tcsetpgrp.c: Likewise.
* sysdeps/stub/telldir.c: Likewise. * sys-
deps/stub/tempname.c: Likewise. * sysdeps/stub/ttyname.c:
Likewise. * sysdeps/stub/ttyname_r.c: Likewise. *
sysdeps/stub/utime.c: Likewise.
* gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
* time/mktime.c (localtime_r): Use 0 instead of NULL.
* config.make.in (AS): New variable; set to `$(CC) -c'.
* posix/unistd.h [__USE_BSD]: Declare profil.
* elf/dl-load.c (_dl_map_object_from_fd): New function, bro-
ken out of _dl_map_object. (_dl_map_object): Call it.
* elf/link.h (_dl_map_object_from_fd): Declare it.
Tue Sep 26 16:50:17 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/libintl.h: Rewritten by Ulrich Drepper for use with
GNU gettext code.
* sysdeps/unix/sysv/linux/sys/param.h: New file. *
sysdeps/unix/sysv/linux/Subdirs: File removed.
* libc-symbols.h (_LIBC): Define to 1, not just empty.
* gmon: New directory of profiling code, incorporated from
4.4BSD-Lite and modified. * sysdeps/i386/machine-
gmon.h: New file. * sysdeps/stub/machine-gmon.h: New file.
* sysdeps/mach/hurd/profil.c: New file. * sys-
deps/stub/profil.c: New file. * sysdeps/unix/bsd/profil.S:
New file. * Makefile (subdirs): Add gmon. * csu/gmon-
start.c: New file. * csu/Makefile (extra-objs): Add gmon-
start.o, g$(start-installed-name). (install-lib, omit-
deps): Add g$(start-installed-name). ($(objpfx)g$(start-in-
stalled-name)): New target.
Fri Sep 22 14:24:25 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs)
for the time being.
Thu Sep 21 00:03:53 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/configure.in: Check for `profil' syscall.
* manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA):
Variables
removed.
* time/africa, time/asia, time/europe, time/northamerica,
time/yearistype: New data from ADO 95h.
* Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
$(notdir $*), so it wins for the explicit libc.so rule as
well as the pattern rule.
* sysdeps/stub/sys/sem_buf.h (union semun): New type.
* sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
__libc_global_ctors. * sysdeps/i386/init-first.c:
Rewritten. * sysdeps/unix/sysv/linux/i386/init-first.S:
File removed. * sysdeps/unix/sysv/linux/i386/init-first.c:
New file.
* sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in
decl of ___fpu_control.
* Makerules (build-shlib): New canned sequence, broken out
of lib%.so rule. Link in $^ instead of just $<.
(lib%.so: lib%_pic.a): Use it. (libc.so): New target;
use $(build-shlib) for cmds, but also depend on soinit.so
first and sofini.so last.
* elf/soinit.c: New file. * elf/sofini.c: New file.
* elf/Makefile (distribute): Add soinit.c and sofini.c.
(extra-objs): Add soinit.so and sofini.so.
* sysvipc/sys/shm.h (shmat): Fix return type to char *.
* sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
* misc/syslog.c (vsyslog): Rewritten using open_memstream to
dynamically allocate buffers.
* Makerules (install-lib-nosubdir): Make this, rather than
install-no-libc.a, depend on the installed shared libraries.
Wed Sep 20 18:02:03 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/locale.c: Include errno.h. * locale/lo-
caledef.c: Likewise.
Tue Sep 19 00:02:06 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makefile (distclean-1): Remove config.cache, config.log,
config.h. (parent-mostlyclean): Remove all flavors of the
parent library.
* misc/mntent.c (getmntent): Skip multiple whitespace chars
between fields.
* hurd/hurdstartup.c (_hurd_startup): If RPC returns
EXEC_STACK_ARGS flag, get args from stack. If args on
stack but have info from RPC, relocate args on stack to make
space for struct hurd_startup_data.
Mon Sep 18 15:06:00 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/dl-object.c: Include errno.h. * posix/execvp.c:
Likewise. * dirent/scandir.c: Likewise. * sys-
deps/posix/system.c: Likewise. * sysdeps/generic/setenv.c:
Likewise. * stdlib/msort.c: Likewise. * stdio/mem-
stream.c: Likewise. * stdio/fclose.c: Likewise. *
stdio/getdelim.c: Likewise. * stdio/setvbuf.c: Likewise.
* sysdeps/ieee754/ldexp.c: Likewise. * locale/locfile-
parse.c: Likewise.
* stdlib/lcong48_r.c: Don't check for null argument; let it
fault. * stdlib/seed48_r.c: Likewise. *
stdlib/srand48_r.c: Likewise. * stdlib/jrand48_r.c: Like-
wise. * stdlib/nrand48_r.c: Likewise.
* Makeconfig (+gccwarn): Remove -Wbad-function-cast, which
seems to be useless.
Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
* mktime.c (localtime_r): Add substitute if the system
doesn't provide one.
Mon Sep 18 14:39:20 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* time/gmtime.c (gmtime_r): Define as weak alias. *
time/localtime.c (localtime_r): Define as weak alias. *
time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare
them.
* errno.h: Only define _ERRNO_H #ifndef __need_Emath.
#undef __need_Emath after including errnos.h. [_ER-
RNO_H]: Protect decls with this.
Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com>
Fix mktime so that it does not write over localtime's re-
turned value. * localtime.c (__localtime_r): New function,
with extra arg specifying where to store result. (lo-
caltime): Use it. (_tmbuf): New var. * gmtime.c
(__gmtime_r, gmtime, _tmbuf): Likewise. * mktime.c (__mk-
time_internal): Conversion function is now __localtime_r
style, not localtime style. (mktime): Pass __localtime_r,
not localtime. * timegm.c (timegm): Pass __gmtime_r, not
gmtime. * offtime.c (__offtime): New arg specifying where
to store result. * time.h (__mktime_internal, __offtime):
Adjust decls accordingly. (__gmtime_r, __localtime_r): New
decls.
* time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
<stdlib.h>, <string.h>: Remove includes. <errno.h>:
Add include.
* time/mktime.c, time/time.h, time/timegm.c (__mktime_inter-
nal): Renamed from _mktime_internal to avoid namespace pol-
lution.
* time/gmtime.c: Clear tm_isdst.
Mon Sep 18 01:58:40 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not
int. * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last
arg: make it size_t.
* sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead
of __file_pathconf. * sysdeps/mach/hurd/pathconf.c:
Likewise.
* Makefile (subdirs): Add sysvipc.
* stdlib/srand48_r.c (srand48_r): Use UL suffix for huge
constant. * stdlib/drand48-iter.c (__drand48_iterate):
Likewise.
Sun Sep 17 18:29:13 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
__file_set_size instead of __file_truncate.
* features.h (__USE_REENTRANT): New macro.
* sysdeps/mach/hurd/truncate.c: Call __file_set_size instead
of __file_truncate. * sysdeps/mach/hurd/ftruncate.c:
Likewise.
* sysdeps/unix/sysv/linux/dl-machine.h: File removed.
Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* elf/elf.h (AT_GID): Fix typo: Read -> Real.
* misc/efgvt_r.c: New file. Reentrant version of [efg]cvt
functions. * misc/efgcvt.c: Rewrite to use reentrant func-
tions. * misc/search.h: Many decls for hsearch functions.
* misc/hsearch_r.c: New file. Reentrant version of func-
tions from hsearch family. * misc/hsearch.c,
misc/tsearch.c: New files. * misc/Makefile (routines): Add
efgcvt_r, hsearch_r, hsearch, tsearch.
* posix/unistd.h (ttyname_r): Add prototype for new func-
tion.
* stdlib/drand48_r.c, stdlib/erand48_r.c,
stdlib/jrand48_r.c, stdlib/lrand48_r.c, stdlib/mrand48_r.c,
stdlib/nrand48_r.c, stdlib/seed48_r.c, stdlib/srand48_r.c,
stdlib/lcong48_r.c, stdlib/drand48-iter.c: New files imple-
menting reentrant versions of functions from drand48 family.
* stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
Rewrite to use reentrant versions. * stdlib/a64l.c,
stdlib/l64a.c: New files. Implement a64l() and l64a() func-
tions from SysV library. * stdlib/Makefile (routines): Add
drand48_r, erand48_r, lrand48_r, nrand48_r, mrand48_r,
jrand48_r, srand48_r, seed48_r, lcong48_r, drand48-iter,
a64l, l64a. * stdlib/stdlib.h: Declare them.
* stdlib/random_r.c: New file. Reentrant version of func-
tions from random family. * stdlib/stdlib.h: Declare
them. * stdlib/random.c: Rewrite to use reentrant func-
tions.
* string/strerror_r.c: New file. Reentrant version. *
string/strerror.c: Change for new _strerror_internal form.
* string/Makefile (routines): Add strerror_r.
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set de-
fault value of user_entry to `_start'. Close AT_ENTRY
case with `break'.
* sysdeps/generic/strstr.c: New and much faster implementa-
tion by Stephen R. van den Berg.
* sysdeps/generic/_strerror.c: _strerror_internal now takes
three argument and has and explicit buffer length. *
sysdeps/mach/_strerror.c: Change for new interface with three
arguments. * stdio/perror.c, stdio/vfprintf.c: Callers
changed.
* sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant ver-
sion. * sysdeps/posix/ttyname_r.c: New file. Reentrant
version. * sysdeps/stub/ttyname_r: New file. Define as
dummy function.
* sysdeps/posix/utimes.c: Include <utime.h> for prototype.
(utimes): First parameter to utime must be file, not path.
* sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in
case _SC_CLK_TCK and return it when available. Test
for STREAM_MAX in case _SC_STREAM_MAX and return it when
available. Add case for _SC_2_LOCALEDEF which is now
available.
* posix/sys/types.h [__USE_SVID] (key_t): New type. *
sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sys-
deps/stub/semop.c, sysdeps/stub/shmat.c, sysdeps/stub/shm-
ctl.c, sysdeps/stub/shmdt.c, sysdeps/stub/shmget.c, sys-
deps/stub/msgctl.c, sysdeps/stub/msgget.c, sysdeps/stub/ms-
grcv.c, sysdeps/stub/msgsnd.c: New files. Add implementa-
tion of System V IPC.
Fri Sep 15 21:34:28 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdsig.c: Include <hurd/crash.h> in place of
<hurd/core.h>. (write_corefile): Call __crash_dump_task in-
stead of __core_dump_task. Use envariable CRASHSERVER in-
stead of CORESERVER. * hurd/Makefile (user-interfaces): Re-
place hurd/core with hurd/crash.
Tue Sep 12 14:30:07 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* misc/mntent.c: New file. * misc/mntent.h: New file.
* misc/Makefile (headers): Added mntent.h. (routines):
Added mntent. * misc/fstab.c: Rewritten using mntent func-
tions.
Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-
bang.gnu.ai.mit.edu>
* posix/glob.c (glob): Comment fix.
Fri Sep 8 16:25:22 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare
the symbols weak.
* conf/portability.h (NEED_INETADDR, NEED_INETATON): Define
to 1, not empty.
Fri Sep 8 16:32:12 1995 Ulrich Drepper <drep-
per@gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/Implies,
sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/lin-
ux/Subdirs,
sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/lin-
ux/adjtime.c,
sysdeps/unix/sysv/linux/adjtimex.S, sys-
deps/unix/sysv/linux/bind.S,
sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/lin-
ux/direct.h,
sysdeps/unix/sysv/linux/dl-machine.h, sys-
deps/unix/sysv/linux/errnos.h,
sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/lin-
ux/gethostid.c,
sysdeps/unix/sysv/linux/gethostname.C,
sysdeps/unix/sysv/linux/getpeername.S,
sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/lin-
ux/getpgrp.S, sysdeps/unix/sysv/linux/getsockname.S,
sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/lin-
ux/gtty.S, sysdeps/unix/sysv/linux/listen.S, sys-
deps/unix/sysv/linux/local_lim.h, sysdeps/unix/sysv/lin-
ux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c, sys-
deps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/lin-
ux/pipe.S, sysdeps/unix/sysv/linux/poll.c, sys-
deps/unix/sysv/linux/readv.c, sysdeps/unix/sysv/lin-
ux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S, sys-
deps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/lin-
ux/semop.c, sysdeps/unix/sysv/linux/send.S, sys-
deps/unix/sysv/linux/sendmsg.S, sysdeps/unix/sysv/lin-
ux/sendto.S, sysdeps/unix/sysv/linux/setegid.c, sys-
deps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/lin-
ux/sethostid.c, sysdeps/unix/sysv/linux/setpgid.c, sys-
deps/unix/sysv/linux/setpgrp.c, sysdeps/unix/sysv/linux/set-
sid.S, sysdeps/unix/sysv/linux/setsockopt.S, sys-
deps/unix/sysv/linux/settimeofday.S, sysdeps/unix/sysv/lin-
ux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c, sys-
deps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
sysdeps/unix/sysv/linux/shutdown.S, sys-
deps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/sig-
nal.S, sysdeps/unix/sysv/linux/sigpending.S, sys-
deps/unix/sysv/linux/sigset.h, sysdeps/unix/sysv/linux/sock-
addrcom.h, sysdeps/unix/sysv/linux/socketpair.S, sys-
deps/unix/sysv/linux/speed.c, sysdeps/unix/sysv/linux/stat-
buf.h, sysdeps/unix/sysv/linux/stty.S, sys-
deps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/lin-
ux/sysconf.c, sysdeps/unix/sysv/linux/tcdrain.c, sys-
deps/unix/sysv/linux/tcflow.c, sysdeps/unix/sysv/lin-
ux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c, sys-
deps/unix/sysv/linux/tcsetattr.c, sysdeps/unix/sysv/lin-
ux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c, sys-
deps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/lin-
ux/vfork.c, sysdeps/unix/sysv/linux/wait.c, sys-
deps/unix/sysv/linux/wait4.S, sysdeps/unix/sysv/linux/wait-
pid.c, sysdeps/unix/sysv/linux/writev.c: New Linux/ELF spe-
cific, architecture independent files. * sys-
deps/unix/sysv/linux/i386/Dist, sysdeps/unix/sysv/lin-
ux/i386/Makefile, sysdeps/unix/sysv/linux/i386/brk.S,
sysdeps/unix/sysv/linux/i386/fcntlbits.h, sys-
deps/unix/sysv/linux/i386/fpu_control.c, sys-
deps/unix/sysv/linux/i386/fpu_control.h, sys-
deps/unix/sysv/linux/i386/fstat.S, sysdeps/unix/sysv/lin-
ux/i386/fxstat.S, sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
sysdeps/unix/sysv/linux/i386/init-first.S, sys-
deps/unix/sysv/linux/i386/ipc.S, sysdeps/unix/sysv/lin-
ux/i386/lstat.S, sysdeps/unix/sysv/linux/i386/lxstat.S,
sysdeps/unix/sysv/linux/i386/mknod.S, sys-
deps/unix/sysv/linux/i386/mmap.S, sysdeps/unix/sysv/lin-
ux/i386/sbrk.S, sysdeps/unix/sysv/linux/i386/setfpucw.c,
sysdeps/unix/sysv/linux/i386/signum.h, sys-
deps/unix/sysv/linux/i386/socket.S, sysdeps/unix/sysv/lin-
ux/i386/stat.S, sysdeps/unix/sysv/linux/i386/syscall.S,
sysdeps/unix/sysv/linux/i386/sysdep.S, sys-
deps/unix/sysv/linux/i386/sysdep.h, sysdeps/unix/sysv/lin-
ux/i386/xmknod.S, sysdeps/unix/sysv/linux/i386/xstat.S:
New Linux i386/ELF specific files. * sys-
deps/unix/sysv/linux/sys/ipc_buf.h, sysdeps/unix/sysv/lin-
ux/sys/mman.h, sysdeps/unix/sysv/linux/sys/msq_buf.h,
sysdeps/unix/sysv/linux/sys/sem_buf.h, sys-
deps/unix/sysv/linux/sys/shm_buf.h, sysdeps/unix/sysv/lin-
ux/sys/socketcall.h, sysdeps/unix/sysv/linux/sys/timex.h:
New Linux/ELF specific, architecture independent header
files. * sysdeps/unix/sysv/sysv4/linux: Tree removed.
Thu Sep 7 17:05:13 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1
and B2 are always congruent; just test that B1 is aligned.
Wed Sep 6 19:41:10 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s
rather than WEAK_VALUE.a to see if a weak value has been
set. A valid weak value may set WEAK_VALUE.a to 0.
Fri Sep 1 16:16:12 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format
for jmp_buf.
* libc-symbols.h (link_warning): Take new first arg SYMBOL;
ask for a warning on references to that specific symbol, not
the entire containing object file. (stub_warning):
Pass symbol name to link_warning. * stdio/gets.c: Pass
function name in link_warning invocation.
* hurd/intr-msg.c: Treat apparent EINTR return from msg trap
like MACH_SEND_INTERRUPTED. That indicates interrupt_opera-
tion was sent, but failed.
* stdlib/msort.c: Include memcopy.h. (msort_with_tmp):
If operating on aligned op_t words, use direct word fetches
and stores.
* sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
Add missing backslash.
Thu Aug 31 13:23:35 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the
GOT.
Rewrote i386 setjmp code in assembly, so as to avoid fight-
ing with the compiler for the register values. * sys-
deps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files. *
sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
* sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as ar-
ray of ints. [__USE_MISC || _ASM] (JB_*): New macros, for
indices therein. (_JMPBUF_UNWINDS): Use JB_SP.
Wed Aug 30 16:44:55 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/select.c: Deal with out of order replies
during io_select request loop. Handle
MACH_RCV_TIMED_OUT error from requests. * hurd/intr-msg.c:
If the user passed the MACH_RCV_TIMEOUT option, distinguish
MACH_RCV_TIMED_OUT from EINTR.
* posix/glob.c (glob): Use realloc to extend strings for
GLOB_MARK slash. (glob_in_dir): Don't allocate extra
byte here.
* sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
Decrement the DT_RELSZ value for the skipped reloc.
Tue Aug 29 12:35:56 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* time/australasia: Updated data from ADO.
Mon Aug 28 17:47:11 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* dirent/dirent.h: Don't include <dirstream.h>. In-
stead, define DIR as typedef for (undefined) `struct
__dirstream'.
Fri Aug 25 12:12:42 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
instead of `DIR'. * sysdeps/unix/bsd/dirstream.h:
Likewise. * sysdeps/stub/dirstream.h: Likewise. *
sysdeps/unix/dirstream.h: Likewise. * sys-
deps/mach/hurd/telldir.c: Include "dirstream.h". * sys-
deps/mach/hurd/seekdir.c: Likewise. * sys-
deps/mach/hurd/opendir.c: Likewise. * sys-
deps/mach/hurd/closedir.c: Likewise. * sys-
deps/mach/hurd/readdir.c: Likewise. * sys-
deps/unix/telldir.c: Likewise. * sysdeps/unix/seekdir.c:
Likewise. * sysdeps/unix/rewinddir.c: Likewise. *
sysdeps/unix/readdir.c: Likewise. * sysdeps/unix/opendir.c:
Likewise. * sysdeps/unix/closedir.c: Likewise. * sys-
deps/unix/bsd/telldir.c: Likewise. * sysdeps/unix/bsd/read-
dir.c: Likewise. * dirent/Makefile (headers): Remove
dirstream.h. (distribute): Put it here instead.
* sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
* stdio/vfscanf.c (number): Allow field width to inhibit
first digit after base detection.
* stdio/vfprintf.c (vfprintf: %s): Never search past the
limit specified by the precision.
* grp/grpread.c (__grpscan): New function. * grp/grp.h
(__grpscan): Declare it. * grp/getgrgid.c: Use __grpscan.
* grp/getgrnam.c: Likewise. * pwd/pwdread.c (__pwd-
scan): New function. * pwd/pwd.h (__pwdscan): Declare it.
* pwd/getpwnam.c: Use __pwdscan. * pwd/getpwuid.c:
Likewise.
Thu Aug 24 16:29:40 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0
like MAP_FILE.
* hurd/thread-cancel.c: Return EINTR when called on self.
* sysdeps/i386/elf/start.S (data_start): Define as weak
alias for __data_start.
Tue Aug 22 16:49:12 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* inet/netdb.h: Moved to resolv. * inet/Makefile
(headers): Remove netdb.h. * resolv/Makefile (headers): Add
netdb.h. * resolv/gethnamaddr.c, resolv/inet_addr.c, re-
solv/netdb.h, resolv/res_send.c: Updated from BIND-4.9.3-BE-
TA26.
* hurd/thread-cancel.c: If SS->cancel_hook is not null, call
it before resuming the thread. * hurd/hurd/signal.h
(struct hurd_sigstate): New member `cancel_hook'.
* hurd/Makefile: Removed dep on hurd/signal.h for RPC stub
objects.
Mon Aug 21 16:37:09 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/i386/dl-machine.h (elf_machine_rel): Grok
R_386_NONE relocs, and do nothing. Why the linker generates
them we may never know.
Thu Aug 17 16:18:38 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual
from
`subdirs' variable.
* sysdeps/mach/hurd/i386/intr-msg.h: New file. *
hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
"intr-msg.h" for special syscall code, instead of i386-spe-
cific asm. * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro
from
machine-dependent "intr-msg.h" before mutating thread state
to
skip RPC.
* sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
_hurd_intr_rpc_mach_msg special syscall code, use real SP
saved in %ecx.
* Makeconfig (link-libc): New variable; use shared library
if
available. (+link): Use it.
* sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable re-
moved.
Instead, declare with `symbol_set_declare'. (fork):
Use symbol_set_* macros for _hurd_fork_locks. Use
SS->thread instead of __mach_thread_self (). Suspend all
other threads during task_create and port copying.
Wed Aug 16 17:04:26 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/intr-msg.c: Fixed calculation of syscall %esp.
Tue Aug 15 12:26:18 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
* hurd/Makefile (sig): Add intr-msg.
Mon Aug 14 16:51:13 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/thread-cancel.c: New file. * sys-
deps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
rpc_wait case, frob mach_msg args to set timeout on receive.
(_hurdsig_rcv_interrupted_p): Function removed. * sys-
deps/mach/hurd/alpha/trampoline.c: Likewise. * sys-
deps/mach/hurd/hppa/trampoline.c: Likewise. * sys-
deps/mach/hurd/mips/trampoline.c: Likewise. * hurd/intr-
msg.c: New file. * hurd/hurd/signal.h (struct
hurd_sigstate): New member `cancel'. (_hurdsig_rcv_inter-
rupted_p): Declaration removed. (HURD_EINTR_RPC): Macro re-
moved. (_hurd_longjmp_thread_state, _hurd_interrupt-
ed_rpc_timeout): Declare these. * hurd/intr-rpc.h: New
file. * hurd/intr-rpc.defs: Just import intr-rpc.h. *
hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
(interrupted_reply_port_location): Take new flag arg; only
catch faults if it's set. (abort_rpcs): Rename to
_hurdsig_abort_rpcs; take same new flag arg. No longer use
_hurdsig_rcv_interrupted_p; instead compare PC to
&_hurd_intr_rpc_msg_in_trap. If before it, mutate state to
simulate
MACH_SEND_INTERRUPTED return; on it, interrupt the opera-
tion. All
callers changed. * hurd/hurd.h (hurd_thread_cancel,
hurd_check_cancel): Declare these. * hurd/Makefile (dis-
tribute): Remove intr-rpc.awk. (sig): Add thread-cancel.
(transform-user-stub, transform-user-stub-output): Variables
removed. * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs
from
`__hurd_intr_rpc_*' to `__*'. (_hurd_in-
tr_rpc_mach_msg): New function. (_hurd_thread_sigstate):
Function removed. * sysdeps/mach/hurd/ioctl.c: Use
_hurd_intr_rpc_mach_msg function,
instead of __mach_msg inside HURD_EINTR_RPC macro.
* sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare
`__sbrk'
to take ptrdiff_t arg.
* sysdeps/mach/hurd/fork.c: Remove
_hurd_longjmp_thread_state decl.
* sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
* libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
weak_alias): Use `extern' storage class.
Wed Aug 9 14:25:35 1995 Miles Bader
<miles@geech.gnu.ai.mit.edu>
* sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-
type and port-count parameters to __auth_makeauth. *
sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
Tue Aug 8 12:22:59 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
* inet/netinet/tcp.h: New file, incorporated from 4.4BSD-
Lite.
Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duali-
ty.gnu.ai.mit.edu>
* inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New
IP
layer socket options. (IPPROTO_GGP): Delete obsolote
protocol. (IPPROTO_IGMP): Add new protocol (with same value
[2] as old GGP). (struct ip_mreq): New type.
Mon Aug 7 14:04:36 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
* posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in
case when
(NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
* sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return
failure
when __stdio_open fails with a code other than ENFILE or EM-
FILE.
Fri Aug 4 16:01:59 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makefile (headers): Added gnu-versions.h.
Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duali-
ty.gnu.ai.mit.edu>
* inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BAD-
CLASS): Use equality, not assignment, to test bitfields.
Sat Jul 29 10:41:06 1995 Miles Bader
<miles@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock proto-
col to resolve AF_LOCAL addresses.
* sysdeps/mach/hurd/accept.c (accept): If the protocol fami-
ly can't tell us what an address means, just return a zero-
length buffer instead. * sysdeps/mach/hurd/recvfrom.c
(recvfrom): Ditto.
Fri Jul 28 15:29:11 1995 Miles Bader
<miles@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/bind.c (bind): Don't use file_in-
voke_translator, as it doesn't work. Instead just lookup
the translated node again, and hope we're not hit by any
race conditions.
Wed Jul 26 02:00:29 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
[$(have-initfini)=yes]: Test this rather than $(elf) for
crtstuff. [start-installed-name-rule]: If this is defined,
elide rule for $(objpfx)$(start-installed-name). *
csu/initfini.c (SECTION): New macro, different definitions for
#ifdef HAVE_ELF and not. (_init, _fini): Use that
macro. * sysdeps/unix/sysv/sco3.2.4/Makefile [$(sub-
dir)=csu]
(start-installed-rule, start-installed-name-rule): New vari-
ables;
specify crt1.o, created by our own rule. ($(ob-
jpfx)crt1.o): New rule. * configure.in: Require autoconf
2.4.2 or later. Change all
AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
prettify some messages. [$elf!=yes]
(libc_cv_have_initfini): New test for `.init' and `.fini'
sections. * munch-tmpl.c [HAVE_INITFINI]: Call _init
and atexit (_fini) in
this case rather than #ifdef HAVE_ELF. * config.h.in
(HAVE_INITFINI): New macro. * config.make.in (have-initfi-
ni): New variable, set by configure.
* stdio/vfscanf.c (conv_error): Simplify expression to avoid
"value computed is not used" warning.
* Makeconfig (+gccwarn): Removed -Wconversion.
* csu/initfini.c (GLOBAL): Macro removed. (_init, _fi-
ni): Always define globally. * csu/Makefile (crtstuff,
initfini): Don't make crt[in]_s.o.
* asia, backward, europe, leapseconds, southamerica: New da-
ta from ADO's 95e.
* inet/Makefile (routines): Removed inet_addr. * in-
et/inet_addr.c: Moved to resolv/ subdirectory. * re-
solv/Makefile (routines): Added inet_addr. * resolv/in-
et_addr.c: Incorporated from BIND 4.9.3-BETA24 release. *
resolv/gethnamaddr.c: Likewise. * resolv/getnetbyaddr.c:
Likewise. * resolv/getnetbyname.c: Likewise. * re-
solv/getnetent.c: Likewise. * resolv/getnetnamadr.c: Like-
wise. * resolv/herror.c: Likewise. * resolv/nsap_ad-
dr.c: Likewise. * resolv/res_comp.c: Likewise. * re-
solv/res_debug.c: Likewise. * resolv/res_init.c: Likewise.
* resolv/res_mkquery.c: Likewise. * re-
solv/res_query.c: Likewise. * resolv/res_send.c: Likewise.
* resolv/resolv.h: Likewise. * resolv/sethostent.c:
Likewise. * resolv/arpa/nameser.h: Likewise. * in-
et/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
[__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeat-
ing its declarations (and doing so only #ifdef sun!).
* conf/portability.h (NEED_INETADDR, NEED_INETATON): New
macros.
* posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New
macro. [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, regis-
ter_t): New typedefs.
* malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and
then trim
if possible.
* mach/shortcut.awk: Emit decls for RPC.
* libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
weak_alias, strong_alias): Define using GCC __attribute__
syntax.
* Makerules ($(installed-libcs)): Depend on `lib' (only).
Tue Jul 25 09:14:53 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not
long int.
* stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
* sysdeps/unix/sysv/ftime.S: New file.
* locale/locfile-parse.c (categories_write): Cast "" to char
*.
* io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
* time/strftime.c: Use year modulo 100 for %y.
* time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
* sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's
instead
of one, to work around bug in sunos4.1.2 sed.
* stdio/vfprintf.c (vfprintf): For %s with precision spec,
use
memchr instead of strlen to limit search for NUL by preci-
sion.
Mon Jul 24 03:13:16 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/posix/pathconf.c: New file.
Sat Jul 22 20:53:18 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid
space
before @PLT. * sysdeps/mach/i386/sysdep.h (JUMPTAR-
GET): New macro. * sysdeps/i386/bsd-_setjmp.S: Use JUMPTAR-
GET macro in jmp insn. * sysdeps/i386/bsd-setjmp.S: Like-
wise.
Sat Jul 22 19:58:54 1995 Michael I Bushnell
<mib@geech.gnu.ai.mit.edu>
* inet/Makefile (routines): Added `ruserpass'. * in-
et/ruserpass.c: New file, from BSD Net-2 sources for the FTP
client. Modified to remove the fourth arg AACCT. Do noth-
ing for the `account' and `macdef' keywords. Other inciden-
tal changes because we are not in the FTP source tree.
Sat Jul 22 01:56:03 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/stub/init-posix.c: Removed stub warning.
* Makefile (autoconf-it): Make it executable and unwritable.
* configure.in (sysnames): Under --enable-debug-configure,
spew
potential sysnames.
* sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use
name@PLT
#ifdef PIC. (PSEUDO): Use JUMPTARGET(syscall_error) in
jump insn. * sysdeps/unix/i386/syscall.S: Use JUMPTAR-
GET(syscall_error) in
jump insn.
* sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
* sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
* sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
<sys/socketcall.h>. Save %ebx in call-clobbered %edx in-
stead of
stack. Use JUMPTARGET(syscall_error) in jump insn.
* Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconver-
sion.
* sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIREC-
TIVE and
ASM_TYPE_DIRECTIVE. (ASM_TYPE_DIRECTIVE): New macro;
defined using `.type' #ifdef ELF.
* sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_er-
ror): Rewritten, #include'ing unix/i386/sysdep.S for most of
the code. * sysdeps/unix/i386/sysdep.S [PIC]: Store into
`errno' through the GOT.
* configure.in (os=linux*): Use unix/sysv/sysv4 for
$base_os,
instead of unix/sysv. * sysdeps/unix/sysv/linux/{ac-
cept,connect,getsockname,rename, socketpair,wait-
pid,bind,getpeername,listen,setsid,wait4}.S: Moved to new
directory sysdeps/unix/sysv/sysv4/linux. * sys-
deps/unix/sysv/linux: Directory removed. * sys-
deps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
to new directory sysdeps/unix/sysv/sysv4/linux/i386. *
sysdeps/unix/sysv/linux/i386: Directory removed.
Fixes to help Linux, inspired by drepper's work: * sys-
deps/posix/utimes.c: New file. * sysdeps/generic/getdo-
main.c: New file. * sysdeps/i386/init-first.c: Removed gra-
tuitous #include <hurd.h>. * sysdeps/generic/dl-sysdep.c:
Include <unistd.h> and declare
externals _dl_argc, _dl_argc, and _environ.
Fri Jul 21 12:57:29 1995 Michael I Bushnell
<mib@geech.gnu.ai.mit.edu>
* sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID
and
EOPNOTSUPP as indications that the server has died. *
sysdeps/mach/hurd/pipe.c (__pipe): Likewise. * sys-
deps/mach/hurd/socketpair.c (socketpair): Likewise.
Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
* strtol.c: Portability changes from Uli Drepper.
[!STDC_HEADERS && !defined(d)]: Define NULL.
Mon Jul 10 05:39:21 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/i386/init-first.c (init): Take just one
arg,
DATA for the entry SP; DATA[-1] is always the return address
location. In both cthreads and non-cthreads cases, use asm
to
force parameters into %eax and %ecx before return, and mu-
tate
DATA[-1] to return to specific asm code to set up the user
from
%eax and %ecx. [PIC] (_init): Caller changed.
(__libc_init_first) [! PIC] (doinit): Use asm to effect call
to init with SP unwound to argument data ptr.
Thu Jul 6 14:28:56 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to
work
when 0x08000000 and up are not mapped.
* Makerules (stamp$o-$(subdir) rule): Remove the timestamp
file
before touching it. (lib%.so): Use -Wl to get -soname
to ld.
* elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
* elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
Tue Jun 20 02:18:19 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makerules (lib%.so: lib%_pic.a): Pass -soname switch giv-
ing the
library's name including $(libprefix) and major version num-
ber.
* locale/locale-ctype.c (allocate_arrays): Use xmalloc and
bzero
in place of xcalloc.
* Makeconfig (prefix, exec_prefix, libprefix): Instead of
`ifndef', use the $(origin) function to only set these if
they are
undefined, and not if they are defined to empty.
* gnu-versions.h: New file. * features.h (__GNU_LI-
BRARY__): Increase value to 5.
Wed Jun 14 03:45:24 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio/stdio.h (__validfp): Use ({...}) rather than a comma
expression, to avoid gcc's "value computed is not used"
warning.
* libc-symbols.h (_elf_set_element): Give the set-element
variable
an `unused' attribute.
* hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare
with
__attribute__ ((__const__)). * hurd/hurd/signal.h
(_hurd_self_sigstate): Likewise.
* hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
LINK->resource.next->resource.prevp when appropriate, not
LINK->resource.next->thread.prevp!!!
Tue Jun 13 15:45:10 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* configure.in (libc_cv_asm_set_directive): Make sure that
the
`.set' directive really worked by linking against a refer-
ence to
the alias.
* sysdeps/stub/init-first.c: Don't include <hurd.h>.
[PIC] (soinit): Renamed to (global) _init.
Mon Jun 12 13:15:45 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* malloc/Makefile (gmalloc-routines): Remove valloc.
(dist-routines): Add it here.
* malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #de-
fine to
emacs_loser_valloc to inhibit valloc declaration below.
* Makerules (lib%.so: lib%_pic.a): Moved this rule to after
installation rules.
* sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this
macro so
it uses the `.type' directive, which is necessary for shared
libraries to work properly.
Thu Jun 8 02:50:26 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in
mmap
from zero fill.
* elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NO-
SELF;
if nonzero, don't let *REF satisfy the reference itself.
* elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in de-
cl. * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass
new arg to
_dl_lookup_symbol. * elf/do-rel.h (elf_dynam-
ic_do_rel): Pass new second arg of
R->r_offset to RESOLVE callback. * elf/dl-reloc.c
(_dl_relocate_object: resolve): Don't let *REF
satisfy the reference itself if its value equals the reloc's
offset.
* elf/rtld.c (dl_main): Write a newline in fatal msg.
* Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
* elf/rtld.c [! NDEBUG] (__assert_perror_fail): New func-
tion.
* hurd/hurdstartup.c (_hurd_startup): Fancier kludge to
guess phdr
and user entry point addresses.
* elf/dl-load.c (open_path): Don't do strlen on DIRPATH if
it's null. (_dl_map_object): DT_RPATH value is relative to
DT_STRTAB value.
* Makerules (install-lib.so): Don't include libc.so.
[$(build-shared)=yes] (install): Depend on the installed
libc.so file. [$(build-shared)=yes] (install-no-libc.a):
Make this, rather than install, depend on the installed
$(install-lib.so) files. [$(build-shared)=yes] (install-
lib.so): Append libc.so after that rule.
* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add
kludge to
allocate high addresses to avoid random mappings appearing
there. (mmap): Comment out mask; always pass zero.
Tue Jun 6 13:34:53 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK):
New macro. * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it
as mask in vm_map call.
* elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and
*OBJNAME
when successful.
* sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static
variable. (__hurd_threadvar_max, __hurd_thread-
var_stack_offset): Define these variables, using the
`threadvars' buffer.
* elf/dl-reloc.c: Don't dereference L->l_prev when it's
null. * sysdeps/i386/dl-runtime.c: Likewise.
* elf/rtld.c (dl_main): Add missing NULL terminating argu-
ment in
_dl_sysdep_fatal call. (__assert_fail): Likewise.
* locale/Makefile (localedef-modules): Renamed ctype to
locale-ctype so as not to conflict with the object file for
ctype/ctype.c in the build directory.
Mon Jun 5 04:02:26 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/elf.h (ELFMAG): Use 177 instead of f. It seems GCC
insists on seeing the following E as part of hex 7FE, and
complaining that is wider than a byte.
Sun Jun 4 22:14:11 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/Makefile (sig): Added thread-self. *
hurd/hurd.h: Declare hurd_thread_self. * hurd/thread-
self.c: New file.
Thu Jun 1 12:17:52 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/rtld.c: Initialize RTLD_MAP.l_type. * elf/dl-re-
loc.c (_dl_relocate_object): Clear LAZY if relocating
the dynamic linker itself. * sysdeps/i386/dl-machine.h
(elf_machine_rel): If MAP->l_type is
lt_interpreter, first undo relocation done during bootstrap-
ping.
Tue May 30 15:52:32 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* mach/Makefile (server-interfaces): Removed notify and
device_reply. For shlibs with eager binding, libmachuser.so
must
not refer to any functions not defined in libc.
Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
* sysdeps/generic/memchr.c: Cast RHS to const unsigned char
* to avoid error from Irix-4.0.5's C compiler. From Kaveh
Ghazi.
Fri May 26 13:00:08 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to
check
pending signals if the thread is in a critical section. It
will
send us a msg when it finishes.
* sysdeps/mach/hurd/pathconf.c: New file. * sys-
deps/mach/hurd/fpathconf.c: New file.
* sysdeps/mach/hurd/sigaction.c: Only notify the proc server
for
SIGCHLD when the SA_NOCLDSTOP bit actually changes.
Sun May 21 05:05:37 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/Makefile (ld.so): Use -nostartfiles in addition to
-nostdlib.
Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
* sysdeps/generic/memchr.c: Don't include <string.h> at all.
HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting
dcls for memchr unless one manually arranges for them to de-
fine __STDC__.
Fri May 19 17:16:46 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/i386/init-first.c: In cthreads case,
handle
args on stack from kernel.
* posix/Makefile, sysdeps/alpha/Makefile, * sys-
deps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile, *
Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
in the absence of CVS dirs.
* hurd/hurdstartup.c: Don't call __mach_init. Grok args
from the
kernel on the stack properly.
* set-init.c: Never call _init/_fini; just run
__libc_subinit.
* Makerules (LDFLAGS-c.so): Add -nostartfiles. *
mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
* configure.in: Move defaulting of --with-elf and --with-
gnu-*
based on host os outside the AC_CACHE_VAL for the sysdirs
calculation.
* Makeconfig (localedir, nlsdir): New variables.
* values.h: New file. * Makefile (headers): Add val-
ues.h.
* locale/Makefile (distribute): Add error.h. * lo-
cale/localedef.c: Include "error.h". (main): Use error_mes-
sage_count instead of warning_cntr.
Wed May 17 16:50:21 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
Merged 1003.2 locale and localedef programs by Ulrich Drep-
per. * locale/charmap.c: New file. * locale/col-
late.c: New file. * locale/config.h: New file. * lo-
cale/ctype.c: New file. * locale/ctypedump.c: New file.
* locale/hash.c: New file. * locale/hash.h: New file.
* locale/iso-4217.def: New file. * locale/key-
word.gperf: New file. * locale/keyword.h: New file. *
locale/libintl.h: New file. * locale/locale.c: New file.
* locale/localedef.c: New file. * locale/localedef.h:
New file. * locale/locfile-lex.c: New file. * lo-
cale/locfile-parse.c: New file. * locale/messages.c: New
file. * locale/monetary.c: New file. * locale/numer-
ic.c: New file. * locale/token.h: New file.
* posix/regex.c, posix/regex.h: New files, incorporated from
GNU regex. * posix/Makefile (headers): Add regex.h.
(routines): Add regex. (gpl2lgpl): Add regex.c and
regex.h.
Tue May 16 17:35:07 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/loadlocale.c: Expect macro LOCALE_PATH to be de-
fined,
instead of hard-coding "/share/locale".
Sat May 13 02:16:42 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* configure.in (os=gnu*): Always set elf=yes, not just for
os=gnu*elf*.
Fri May 12 15:31:22 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/elf.h (ELFMAG, SELFMAG): New macros.
Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duali-
ty.gnu.ai.mit.edu>
* hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
the case where it starts out less than _hurd_dtablesize.
Thu May 11 20:51:05 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the
dtable,
make sure the new size exceeds FIRST_FD.
Wed May 10 21:00:47 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
Tue May 9 01:26:52 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makerules (install-lib.so): Add %.so for each %_pic.a.
* sysdeps/i386/elf/start.S (__data_start): Define this sym-
bol as
the first thing in .data.
* sysdeps/mach/_strerror.c (_strerror_internal): Eschew
sprintf.
* hurd/hurdstartup.h: New file.
* sysdeps/i386/elf/start.S: Give two operands to `testl'
when they
are the same. Use `jz' instead of `jeq'.
* Makeconfig (config.make): Depend on config.status, and run
it to
update. (config.status): New target; depend on config-
ure. If target (config.status) exists, run it with
--recheck to update;
if not, give error msg saying to run confiugre by hand.
* Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
(sysd-Makefile-force): Set this variable to FORCE in this
case, to
force a rebuild of sysd-Makefile. (sysd-Makefile): De-
pend on $(sysd-Makefile-force). Write into the file sysd-
Makefile-sysdirs:=$(sysdirs). [$(sysd-rules-sysdirs) !=
$(sysdirs)] (sysd-rules-force): Set this variable to FORCE
in this case, to force a rebuild of sysd-rules. (sysd-
rules): Depend on $(sysd-rules-force). Write into the file
sysd-rules-sysdirs:=$(sysdirs).
* Makerules (LDFLAGS-c.so): Change ld option -interp to
-dynamic-linker.
* Makerules (do-install-program): New canned sequence.
(install-bin, install-sbin): Use it. (install for
lib*.so): Use it instead of $(do-install). Fix .so instal-
lation rules to handle lib*.so and *.so, deal with
$(libprefix) right, and install *.so as *.so$($(*.so)-ver-
sion);
i.e. "libc.so-version = .1".
Mon May 8 05:10:25 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/do-rel.h: New file, split out of dynamic-link.h.
* elf/Makefile (distribute): Add do-rel.h.
Sat May 6 11:06:47 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makeconfig (+gccwarn): Add -Winline.
* hurd/hurdsig.c (_hurd_internal_post_signal): If SS->con-
text is
set, avoid abort_rpcs, and use reply and intr ports saved in
SS->context. * sysdeps/mach/hurd/i386/trampoline.c:
Don't set SS->intr_port
from SS->context. Don't clear SS->context. * sys-
deps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
setting SS->context. If msg_sig_post returns, re-lock and
clear
SS->context.
Fri May 5 10:37:09 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* mach/Makefile (errsystems.c): Comment out generation rule.
* sysdeps/mach/_strerror.c: Consider a system unknown if its
bad_sub member is null.
* mach/mig-alloc.c: Add weak alias to non-__ name.
Wed May 3 11:56:35 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/dup2.c: Fixed broken test in last
change.
Tue May 2 01:52:58 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/dl-error.c (_dl_catch_error): Actually call the OPER-
ATE
function. Duh.
* hurd/Makefile (distribute): Added hurdstartup.h. *
hurd/hurd.h: Remove _hurd_startup decl.
* hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
((__unused__)) instead of gratuitous self reference.
* sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand
the
table if FD2 doesn't fit.
* sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft
limit,
not the current table size.
* sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP):
Rewritten.
Implemented runtime dynamic linker to support ELF shared li-
braries. * elf/Makefile: Added rules to make ld.so and lib-
dl. * elf/dl-error.c: New file. * elf/dl-fini.c: New
file. * elf/dl-init.c: New file. * elf/dl-load.c: New
file. * elf/dl-lookup.c: New file. * elf/dl-object.c:
New file. * elf/dl-reloc.c: New file. * elf/dl-
close.c: New file. * elf/dlerror.c: New file. *
elf/dlopen.c: New file. * elf/dlsym.c: New file. *
elf/dynamic-link.h: New file. * elf/link.h: New file.
* elf/rtld.c: New file. * sysdeps/i386/dl-machine.h:
New file. * sysdeps/stub/dl-machine.h: New file. *
sysdeps/i386/dl-runtime.c: New file. * sysdeps/stub/dl-run-
time.c: New file. * sysdeps/i386/elf/start.S: New file.
* sysdeps/generic/dl-sysdep.c: New file. * sys-
deps/mach/hurd/dl-sysdep.c: New file. * sys-
deps/mach/hurd/i386/init-first.c: New file. * sys-
deps/i386/init-first.c: New file. * sysdeps/stub/init-
first.c: New file.
Mon May 1 18:48:30 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makerules (LDFLAGS-c.so): Add -interp and -e switches to
make
libc.so runnable. * version.c (__libc_print_version):
Add "et al" and missing NL to
author credit.
Sat Apr 29 15:46:57 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/glob.c (S_ISDIR): Define if undefined.
Thu Apr 27 01:24:09 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* configure.in: Unless --without-fp, prepend */fpu before
each
machine dir in $mach; don't prepend FPU dirs at end. If
--with-elf, prepend MACHINE/elf directories at end; don't
insert
them into $mach.
* Makerules (dist): Filter out *.[cSs] from $(distribute) in
deps.
* sysdeps/stub/clock.c: Added stub warning. * sys-
deps/stub/dirfd.c: Likewise. * sysdeps/stub/exc2signal.c:
Likewise. * sysdeps/stub/fdopen.c: Likewise. * sys-
deps/stub/flock.c: Likewise. * sysdeps/stub/fpathconf.c:
Likewise. * sysdeps/stub/ftruncate.c: Likewise. *
sysdeps/stub/gtty.c: Likewise. * sysdeps/stub/isatty.c:
Likewise. * sysdeps/stub/killpg.c: Likewise. * sys-
deps/stub/madvise.c: Likewise. * sysdeps/stub/mkstemp.c:
Likewise. * sysdeps/stub/mktemp.c: Likewise. * sys-
deps/stub/mprotect.c: Likewise. * sysdeps/stub/msync.c:
Likewise. * sysdeps/stub/pathconf.c: Likewise. * sys-
deps/stub/poll.c: Likewise. * sysdeps/stub/raise.c: Like-
wise. * sysdeps/stub/readv.c: Likewise. * sys-
deps/stub/setenv.c: Likewise. * sysdeps/stub/setlogin.c:
Likewise. * sysdeps/stub/sigaltstack.c: Likewise. *
sysdeps/stub/sigintr.c: Likewise. * sys-
deps/stub/sigstack.c: Likewise. * sysdeps/stub/sleep.c:
Likewise. * sysdeps/stub/sstk.c: Likewise. * sys-
deps/stub/stime.c: Likewise. * sysdeps/stub/stty.c: Like-
wise. * sysdeps/stub/syscall.c: Likewise. * sys-
deps/stub/sysconf.c: Likewise. * sysdeps/stub/truncate.c:
Likewise. * sysdeps/stub/ualarm.c: Likewise. * sys-
deps/stub/usleep.c: Likewise. * sysdeps/stub/utimes.c:
Likewise. * sysdeps/stub/writev.c: Likewise.
* sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
Wed Apr 26 16:06:42 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/loadlocale.c (_nl_free_locale): Do nothing if DATA
is null.
Tue Apr 25 17:17:19 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/glob.c (glob): If GLOB_MARK set, stat names to find
directories and append slashes to them in final pass before
sorting. (glob_in_dir): If GLOB_MARK set, just allo-
cate the extra char for the slash; never append it here.
Sat Apr 22 14:48:03 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* mach/Machrules [interface-library]
(LDFLAGS-$(interface-library:lib%=%.so)): New variable, set
to
-nostdlib.
* sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.
Lock
_hurd_siglock only around initial task creation in parent.
Use
_hurd_critical_section_unlock at end. Handle dead name
rights
properly, and deal with a send right dying while we try to
copy
it. For the time being, use assert_perror for kernel and
proc RPC
failures.
Fri Apr 21 01:10:15 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* extra-lib.mk: Don't include $(o-iterator); construct it by
hand
using $(object-suffixes-$(lib)) instead.
* sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
* Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir
$*).so). (LDFLAGS-c.so): New variable.
* resolv/res_init.c (res_init): Don't clobber _res.options
with
RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT.
* hurd/hurd.h: Declare _hurd_startup. * hurd/hurd-
startup.c: New file. * hurd/Makefile (routines): Add hurd-
startup.
Thu Apr 20 22:23:58 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdsig.c: Use assert_perror for many calls which
should
never fail and previously were not checked.
* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighan-
dler):
Point the return address for sigreturn's frame at a "hlt"
insn so
it will definitely crash if sigreturn returns.
Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org)
* time/tzset.c (__tzname, __daylight, __timezone): Don't
check HAVE_WEAK_SYMBOLS for doing weak_alias.
Wed Apr 19 18:12:56 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* configure.in: Move $os tests to set $elf et al earlier,
before
construction of $sysnames. Instead of prepending MA-
CHINE/elf to
$sysnames, append &/elf after each elt appended to $mach.
Tue Apr 18 14:00:19 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* configure.in (libc_cv_asm_global_directive): New check to
define
ASM_GLOBAL_DIRECTIVE. * config.h.in: Add #undef
ASM_GLOBAL_DIRECTIVE. * libc-symbols.h (strong_alias_asm,
strong_alias): Use
ASM_GLOBAL_DIRECTIVE on the alias.
* sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
HAVE_WEAK_SYMBOLS" #defns.
Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org)
* sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and re-
turning of the byte that was zero, so we return a valid num-
ber.
Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org)
* sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org)
* sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
[BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent
`i'. * sysdeps/ieee754/mpn2ldbl.c (__mpn_con-
struct_long_double) [BITS_PER_MP_LIMB == 64]: Likewise.
* sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end di-
rective. * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sig-
block): Likewise. * sysdeps/unix/bsd/osf/alpha/sigsetmask.S
(__sigsetmask): Likewise. * sysdeps/unix/bsd/osf/alpha/sig-
pause.S (__sigpause): Likewise. * sysdeps/unix/bsd/osf/al-
pha/sigvec.S (__sigvec): Likewise. * sys-
deps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
* sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
* sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
* sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
* sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
* sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
* sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end direc-
tive. * sysdeps/unix/mips/fork.S (fork): Likewise. *
sysdeps/unix/mips/pipe.S (fork): Likewise. * sys-
deps/unix/mips/sigreturn.S (__sigreturn): Likewise. * sys-
deps/unix/mips/sysdep.S (sysdep_error): Likewise. * sys-
deps/unix/mips/wait.S (__handler): Likewise. * sys-
deps/mips/setjmp.S (__sigsetjmp): Likewise. * sys-
deps/mips/bsd-setjmp.S (setjmp): Likewise. * sys-
deps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
* sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
* sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
* sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler):
Likewise. * sysdeps/unix/bsd/ultrix4/mips/sigvec.S
(__raw_sigvec): Likewise. * sysdeps/unix/bsd/ul-
trix4/mips/start.S (__start): Likewise. * sys-
deps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise. *
sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0' in-
stead of `zero' for the li instruction.
* sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
preprocessor comments, not assembler comments. * sys-
deps/unix/bsd/osf/alpha/brk.S: Likewise. * sys-
deps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
Fri Apr 14 15:53:46 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __in-
line__
in place of inline.
Thu Apr 13 09:45:01 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makefile (distribute): Add ChangeLog.[0-9].
* configure.in: Add check for .set directive. * con-
fig.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE. * libc-sym-
bols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
strong_alias_asm): Use `foo = bar' syntax instead.
* Makerules [! subdir] (O%-lib): Don't prepend ../.
* sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
* configure.in: Fix AC_ARG_WITH uses; check for --with-fp.
Move
$host_os checks to set gnu_ld/as and elf before sysdirs
generation. Fix $with_fp test. [$elf=yes]: Prepend
MACHINE/elf directory.
* elf/libelf.h (elf_hash): Use XOR instead of ANDN when the
bits
being cleared are already known to be set. Thanks Ulrich.
Wed Apr 12 23:27:22 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/environ.c: Add weak alias `_environ'.
Tue Apr 11 20:38:55 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/i386/add_n.S [PIC]: Use self-call to avoid gener-
ating reloc. * sysdeps/i386/sub_n.S [PIC]: Likewise.
Mon Apr 10 14:53:15 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* libc-symbols.h (_elf_set_element) [PIC]: Don't make the
element
word `const'.
* Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
$(foo-$(suffix $@)).
* manual/Makefile (chapters-incl): Filter out summary.texi.
* stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's
#defn
a weak symbol instead of literal "STRTOF".
* locale/setlocale.c: Work around ld bug: don't weakify refs
to
_nl_{current,C}_*.
Sun Apr 9 01:24:33 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makerules (+depfiles): Translate %.so to %.o in $(extra-
objs).
* malloc/free.c [emacs] (__malloc_safe_bcopy): Define to
safe_bcopy. * malloc/realloc.c (__malloc_safe_bcopy): Unde-
fine before defining.
* malloc/free.c (memmove, __malloc_safe_bcopy): Do include
these
#ifdef emacs, but only #ifndef memmove. * malloc/real-
loc.c [emacs] (__malloc_safe_bcopy): Just #define to
safe_bcopy. (memmove): Define only if undefined.
Sat Apr 8 00:40:59 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)):
Make
sure these are simply-expanded variables.
* locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT
flag in
mmap call.
* configure.in (os=freebsd*|bsdi*): Set
base_os=unix/bsd/bsd4.4
for these too.
* sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to
properly
set c_oflag value.
* Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
* locale/Makefile (categories): Uncomment collate. *
locale/lc-collate.c: New file.
* malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
#ifdef emacs. * malloc/realloc.c: Likewise.
* stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
(_itoa): Use it in defn. * stdio/_itoa.c (_EXTERN_IN-
LINE): Define to empty before #include
"_itoa.h". (_itoa): Function removed.
* malloc/free.c: Remove use of `assert'.
* malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
__malloc_safe_bcopy; #define safe_bcopy. * mal-
loc/free.c: Cope with systems lacking `memmove'. (_free_in-
ternal): Cast result of _malloc_internal.
Wed Apr 5 00:13:45 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdinline.c: Include signal.h first, so we don't de-
fine
its inlines too.
* sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L
instead
of -1 to avoid compiler warning.
* configure.in (host_os=linux*): Set elf=yes for this, not
just
linux*elf*.
* misc/login_tty.c [! TIOCSCTTY]: Try an emulation using
ttyname
and open.
* sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp ->
_setjmp.
Tue Apr 4 00:48:53 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/start.c: Remove spurious decl and #endif.
* misc/progname.c (program_invocation_name,
program_invocation_short_name): Make these initialized data
definitions.
* sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self ref-
erence
so gcc doesn't optimize out the function entirely.
Sun Apr 2 13:13:52 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/execvp.c: Don't use stat to search path; just try
execv
until it works.
* sysdeps/mach/hurd/i386/trampoline.c: Add a link to
SS->active_resources, so that _hurdsig_longjmp_from_handler
will
be called when a longjmp unwinds the signal frame. *
sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
SS->active_resources chain added by _hurd_setup_sighandler.
* hurd/sigunwind.c: New file. * hurd/Makefile (sig):
Add sigunwind.
* Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
* MakeTAGS (tags-sources): Include $(all-dist). [sub-
dir] (all-dist): Define to $(distribute).
Sat Apr 1 00:08:06 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makerules (lib%.so: lib%_pic.a): Pass -L options for sub-
dir and
parent objdirs.
* extra-lib.mk (object-suffixes-$(lib)): New variable, pro-
duced by
filtering out $($(lib)-inhibit-o); use that instead of
$(object-suffixes) in all the other variables.
* locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define
it zero
if undefined.
* string/strxfrm.c: Just copy the string (for now). *
string/strcoll.c: Just call strcmp (for now).
* mach/Makefile (lock): Add mutex-init. * mach/mutex-
solid.c (_cthread_mutex_lock_routine,
_cthread_mutex_unlock_routine): Variables removed.
(__mutex_lock_solid, __mutex_unlock_solid): Don't use them;
just stub. (__mutex_init): Function moved to new file mu-
tex-init.c. * mach/mutex-init.c: New file, broken out of
mutex-solid.c.
Thu Mar 30 20:43:02 1995 Brendan Kehoe <brendan@zen.org>
* sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
* sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
Thu Mar 30 01:38:00 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF,
though
both are zero).
Wed Mar 29 11:26:48 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/dlfcn.h: New file.
* Make-dist (README): Commit it to CVS if there is a CVS di-
rectory.
More changes from Germano Caronni <caronni@tik.ethz.ch>:
* malloc/free.c: Relocate _heapinfo when that allows us to
return
core to the system.
* malloc/malloc.c: Move #include <errno.h> outside #ifndef
_MALLOC_INTERNAL.
Mon Mar 27 02:23:15 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* mach/Makefile (headers): Add mach/mach_traps.h.
* Makerules ($(installed-libcs) rule): Fix typos.
* sysdeps/unix/bsd/bsd4.4/revoke.S: New file. * sys-
deps/stub/revoke.c: New file. * misc/Makefile (routines):
Add revoke. * posix/unistd.h [__USE_BSD] (revoke): Declare
it. * sysdeps/generic/pty.c (openpty, forkpty): Declare re-
turn types. (forkpty): Declare login_tty. *
misc/logwtmp.c (logwtmp): Declare to return void. *
misc/login_tty.c (login_tty): Include unistd.h. Declare return
type.
* posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
* posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
unless L_SET already defined. * misc/sys/file.h
(L_SET, L_INCR, L_XTND): Don't define if L_SET
already defined.
Incorporated -lutil library from 4.4-Lite. *
misc/Makefile (extra-libs, libutil-routines): New variables.
* misc/login.c, misc/login_tty.c, misc/logout.c,
misc/logwtmp.c, sysdeps/generic/pty.c: New files for -lutil
incorporated from 4.4-Lite.
Support simple, light-weight unwind-protect mechanism for
longjmp. * setjmp/longjmp.c: Call _longjmp_unwind first
thing. * sysdeps/mach/hurd/jmp-unwind.c: New file. *
sysdeps/stub/jmp-unwind.c: New file. * sys-
deps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro. * sys-
deps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro. *
setjmp/Makefile (routines): Add jmp-unwind. *
hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
`prevp' members into new substructure `resource'; add anoth-
er such
substructure `thread' and members `cleanup' (function ptr)
and
`cleanup_data' (generic ptr). (_hurd_userlink_link,
_hurd_userlink_unlink): Insert/remove LINK into the
`_hurd_self_sigstate ()->active_resources' list via the
`thread' substructure. * hurd/hurd/port.h
(_hurd_port_cleanup): Declare it. (_hurd_port_locked_get):
Set LINK->cleanup to _hurd_port_cleanup and
LINK->cleanup_data' to the port extracted. *
hurd/hurd/signal.h (struct hurd_sigstate): New member `ac-
tive_resources'. * hurd/port-cleanup.c: New file. *
hurd/Makefile (routines): Add port-cleanup.
* malloc/malloc.c: Include errno.h.
Sat Mar 25 18:24:21 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/loadlocale.c (_nl_load_locale): Avoid */ inside
comment.
Fri Mar 24 02:35:37 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* misc/Makefile (headers): Add utmp.h. * misc/utmp.h:
New file, incorporated from 4.4-Lite.
* stdio/printf-parse.h: New file, mostly written by drepper.
* stdio/vfprintf.c: Rewritten, mostly by drepper. *
stdio/printf-prs.c: Rewritten. * stdio/Makefile (dis-
tribute): Add printf-parse.h.
Thu Mar 23 22:03:44 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare
_start
with asm name. Just do a ".set start, __start".
* malloc/realloc.c: Call _free_internal instead of free.
Tue Mar 21 00:14:27 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
directory, open LOCALE/LC_*/SYS_LC_* instead.
Mon Mar 20 03:19:23 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
stdio/gen-mpn-copy: Files moved to stdlib. *
stdio/Makefile: All mpn stuff moved to stdlib/Makefile. *
stdlib/Makefile: All the mpn stuff moved here from stdio/Make-
file. * stdio/printf_fp.c: Use ../stdlib to find fpiocon-
st.h and gmp
headers. * stdlib/strtod.c: Don't use ../stdio to find
fpioconst.h and gmp
headers.
* Makefile (parent-mostlyclean): Don't use $(libc.a).
(parent-clean): Use $(objpfx) to find sysd-*. * Rules
(generated): Append dummy.o dummy.c. * Makerules (lib): De-
pend on lib-noranlib. (lib-noranlib): Depend on $(install-
lib) in objdir. (common-mostlyclean): Remove $(install-lib)
and stub-$(subdir) from objdir. Don't remove TAGS; it comes
in the distribution.
* malloc/malloc.c (morecore): Save errno around call to
_realloc_internal. Don't account for the additional new
blocks of
the info table itself when choosing the new table size for
the
first crack; if it succeeds, the new blocks will have been
found
in existing free space already described by the existing in-
fo
table.
* stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count
the
read-ahead character.
Sat Mar 18 14:07:08 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdex-
ec.c, hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c: Get
anal with unsigned to pacify compiler.
* stdio/vfscanf.c: Grok positional parameter specs (i.e.
%3$d
means %d from 3rd arg).
* sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
* stdlib/strtol.c: If !GROUP, set END to null. In loop,
test only
END, not GROUP.
Fri Mar 17 12:58:37 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makefile (subdirs): Put elf last.
* sunrpc/Makefile (install-lib): Variable removed.
(rpcsvc-objs): Variable removed. (extra-objs): Don't
include $(rpcsvc-objs). (extra-libs): New variable, con-
tains librpcsvc. (librpcsvc-routines): New variable.
(librpcsvc-inhibit-o): New variable, contains .so.
(omit-deps): Set this to $(librpcsvc-routines). ($(ob-
jpfx)rpcgen): Don't use $(libc.a). (lib, $(objpfx)libr-
pcsvc.a): Targets removed.
* o-iterator.mk, extra-lib.mk: New files. * Makerules
(o-iterator): New variable. [extra-libs]: Include extra-
lib.mk to generate rules for each word of $(extra-libs).
* Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
Fri Mar 17 13:28:04 1995 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
Handle 80-bit denormalized numbers correctly.
* stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
(IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer
needed. * stdlib/strtod.c (RETURN): Add parentheses around
return value. (round_and_return): Correct handling of de-
normalized numbers.
* stdio/fpioconst.c, stdio/fpioconst.h: Don't use
LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal avail-
able
exponent.
Thu Mar 16 00:04:41 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/C-ctype.c: New correct data generated by drepper.
* Rules: Don't use $(libc.a).
Parsing of grouped numbers contributed by Ulrich Drepper.
* stdlib/strtol.c (__strtol_internal): Renamed from strtol.
Take
new flag arg; if nonzero, parse locale-dependent thousands
grouping and interpret only the prefix that is correctly
grouped. (strtol): Define this to call _strtol_internal
with zero for the flag. Use a weak symbol for the defini-
tion. * stdlib/strtod.c (strtod, __strtod_internal): Like-
wise.
Check for the exponent of the number overflowing the float
format. * stdlib/stdlib.h (__strtof, __strtold): Declara-
tions removed. (__strto{f,d,ld,l,ul,q,uq}_internal): De-
clare these functions. [__OPTIMIZE__]: Define inline func-
tions calling those. * stdlib/strtold.c (STRTOF): Set to
strtold, not __strtold. (strtold): Remove weak alias.
* stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
(strtof): Remove weak alias. * stdlib/grouping.h: New
file, written by drepper. * stdlib/Makefile (distribute):
Add grouping.h. * stdio/vfscanf.c: Grok %' modifier to nu-
meric conversions. Call
__strtoX_internal with the grouping flag set iff the modifi-
er is
present.
Wed Mar 15 00:40:54 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
* mach/Machrules: Produce static deps for all object fla-
vors. [interface-library]: Remove all these variables and
rules. ($(interface-library)-routines): Define this vari-
able. (extra-libs): Append $(interface-library) to this.
* mach/Makefile (interface-library): Omit .a suffix. *
hurd/Makefile: Likewise.
Tue Mar 14 23:40:31 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip
out
early if no new data in buffer after priming.
Mon Mar 13 01:48:16 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makerules (object-suffixes, libtypes): Move all these
variables
to Makeconfig. * Makeconfig (object-suffixes, lib-
types): Moved here from Makerules.
* Makerules (build-extra-lib): New canned sequence.
* sysdeps/mach/hurd/euidaccess.c: Include fcntl.h. Declare
ERR;
fix uses of FILE and PORT. Remove bogus weak alias for `ac-
cess'.
* sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
Add missing semicolon. * sysdeps/mach/hurd/opendir.c:
Include hurd/fd.h. Use a `struct
hurd_fd *' temp var, since DIRP->__fd is a `void *'. *
sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
* stdlib/wcstombs.c: #if 0 out code for non-ASCII chars un-
til the
locale data format is implemented.
* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighan-
dler):
Pass &__sigreturn on the stack to the trampoline code, so it
is
not position-dependent.
* stdio/printf_fp.c (NDEBUG): Define this to disable assert.
Don't include <stdarg.h>. (__printf_fp): Last arg ARGS
is now `const void **const'; dereference ARGS[0] instead of
using va_arg.
* locale/setlocale.c: In LC_ALL case, initialize CATEGORY
before
loop to install data.
* locale/loadlocale.c (_nl_category_num_items): Use
_NL_ITEM_INDEX
to extract number from item code. (_nl_load_locale):
Close the descriptor when finished.
* malloc/realloc.c (_realloc_internal): Call _malloc_inter-
nal in
place of malloc.
* time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF
to zero.
* stdio/printf_fp.c (group_number): Cast *GROUPING to un-
signed int
to avoid warning. * sysdeps/generic/sigset.h
(__SIGSETFN): Cast result of sizeof to
int to avoid warning.
Support building several flavors of objects and libraries.
* Makerules (libtypes, object-suffixes): New variables.
(libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each
object suffix. (CFLAGS, CPPFLAGS): Append
$(C{,CPP}FLAGS-$(suffix $@)). (%.so, %.po, %.go): New com-
pilation rules for %.S, %.s, %.c. (close-check-inhibit-
asm): Append a semicolon. (sysd-rules): Generate rules for
each object suffix. (compile.S, compile.c): Always assume
gcc. (OUTPUT_OPTION): Define unconditionally. (+make-
deps): In generated rule, produce a dependent for each ob-
ject suffix. (.SUFFIXES): Add $(object-suffixes) in place
of .o. (.PRECIOUS): Make all suffix flavors precious.
($(libc.a)): Target removed. (lib): Depend on each en-
abled libtype. (libobjs, objects, objs): Depend on all the
enabled object flavors. (lib%.a): New pattern rule.
[$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern
rule. (stamp-$(subdir)): Rewritten to a pattern rule for
stamp.%-$(subdir) to make one for each flavor; library dep
rule likewise rewritten. ($(libc.a)(__.SYMDEF)): Target re-
placed with one target for each flavor. (symdef.%):
New pattern rule; helper for __.SYMDEF targets. (installed-
libcs): New variable. (install): Depend on that instead of
$(libdir)/lib$(libprefix)$(libc-name).a; that file's
rule rewritten to make each enabled libtype. (install-
lib.so): New variable, filters lib%.so from $(install-lib).
(install-lib): Filter out lib%.so after setting install-
lib.so. [$(build-shared)=yes] (install): Install $(install-
lib.so). (common-mostlyclean): Remove all flavors of ob-
jects. * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
[$(build-shared)=yes] (lib): Depend on $(common-ob-
jpfx)libc.so.
Sun Mar 12 18:21:10 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/stub/ulimit.c: Don't include gnu-stabs.h. *
sysdeps/stub/pause.c: Likewise. * sysdeps/stub/time.c:
Likewise.
* stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until
the
locale data format is implemented. * stdlib/wctomb.c:
Likewise.
* mach/Makefile ($(objpfx)errsystems.c): Reenable this rule;
the
gcc bug is fixed. * mach/errsystems.c: File removed.
* Makeconfig (libc.a): Variable removed. (+link):
Don't use it.
* configure.in (AC_ARG_ENABLE calls): Use $enableval instead
of
assuming `yes'.
* malloc/malloc.h (_malloc_internal, _realloc_internal): De-
clare these. * malloc/realloc.c (_realloc_internal): Re-
named from realloc;
don't use __realloc_hook. (realloc): New function;
call __realloc_hook ?: _realloc_internal. * malloc/malloc.c
(_malloc_internal): Renamed from malloc; don't use __mal-
loc_hook. (malloc): New function; call __malloc_hook ?:
_malloc_internal. Changes from Germano Caronni <caron-
ni@tik.ethz.ch>: (initialize): Set up _heaplimit to cover
the _heapinfo table. (morecore_recursing): New static vari-
able. (morecore): If that is set, return null immediately.
When growing the info table, before getting new core from
the
system for it, set morecore_recursing and try moving _heap-
info
with _realloc_internal. When that fails and we get new
core, set
_heaplimit to cover the core for the new _heapinfo table.
(register_heapinfo): New function. Record the _heapinfo
table's own blocks in that table and in the statistics vari-
ables. (initialize, _malloc_internal): Use it after allo-
cating new table.
Fri Mar 10 22:26:28 1995 Jim Meyering (meyering@comco.com)
* sysdeps/generic/memchr.c: Remove ansidecl.h and clean up
for use by other packages. [LONG_MAX <=
LONG_MAX_32_BITS]: Don't compile 64-bit code.
Fri Mar 10 13:31:29 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* mach/errorlib.h (errors): Use const for decl.
* time/tzfile.c (uc2ul, _uc2ul): Macros removed. (de-
code): New inline function; decode signed 32-bit integers, and
sign-extend properly when long is longer than 32 bits.
(__tzfile_read): Changed all uses of uc2ul to decode.
Decode the transition times properly when sizeof (time_t) >
4.
* stdio/printf.h: Doc fixes. Don't #include <stddef.h>.
(printf_function): Make last arg ARGS a vector of pointers
instead of a pointer to va_list.
Fri Mar 10 13:46:25 1995 Ulrich Drepper <drepper@ipd.info.uni-
karlsruhe.de>
* stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of
_IO_padn. (buffered_vfprintf): Remove line buffer when
flush failed.
Fri Mar 10 00:04:55 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* time/tzfile.c (struct ttinfo): New member `isgmt'.
(__tzfile_read): Read isgmt flags for each type.
(__tzfile_default): When using TZDEFRULES DST rules, adjust
transition times according to the isstd and isgmt flags for
the
types of each transition, and adjust each transition to
point to
type index either 0 or 1. Reset type indices 0 and 1 to de-
scribe
the user's settings.
Thu Mar 9 22:29:03 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/categories.def (LC_CTYPE): Merge CLASS_EB and
CLASS_EL
into just CLASS. Add standard/optional flag to all items.
* locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
* ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
Rearrange defn to satisfy compiler.
* locale/localeinfo.h: Declare _nl_current.
* configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB. Ac-
cept args
--enable-shared, --enable-profile, --enable-omitfp; pass
settings
through to config.make. * config.make.in (build-
shared, build-profile, build-omitfp): New
config vars.
* elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
(DT_NUM): New macro.
* locale/nl_langinfo.c: Include errno.h and stddef.h. Fix
typos.
* locale/lc-ctype.c (_nl_postload_ctype): Fix macro insani-
ty.
* locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
MAP_COPY to MAP_PRIVATE.
Thu Mar 9 17:16:53 1995 Brendan Kehoe (brendan@zen.org)
* sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the defi-
nition that's used inside the alpha sysdep.h.
* sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete
__NORETURN keyword. * sysdeps/alpha/__math.h (__copy-
sign): Remove obsolete __CONSTVALUE.
* configure.in: Match `osf*', not `osf1*'. * config-
ure: Likewise. * sysdeps/unix/bsd/osf: Renamed from `sys-
deps/unix/bsd/osf1'.
Wed Mar 8 13:38:13 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/glob/configure.bat: Fixes from DJ.
* time/backward, time/europe, time/northamerica, time/paci-
ficnew, time/zdump.c, time/zic.c, time/tzfile.h, time/pri-
vate.h, time/ialloc.c: Code and data updated from ADO's 95b.
* time/emkdir.c: File removed. * time/Makefile (dis-
tribute, extra-objs, zic): Omit it.
* time/localtime.c: Deansideclized. Never #define __tzname
et al
to non-__ names.
* locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use
int *
instead of short int *. * ctype/ctype-info.c: Like-
wise. * ctype/ctype.h: Likewise.
* locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one)
instead
of EB and EL versions.
Mon Mar 6 12:34:56 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* ctype/ctype.h (_ISbit): New macro, defined dependent on
byte order. (_IS* enum): Use _ISbit to produce values.
Sun Mar 5 19:40:13 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* locale/localeinfo.h: Rewritten for new locale system, us-
ing locale data files and with <langinfo.h> interface.
* locale/setlocale.c: Rewritten to use locale data files.
* langinfo.h: New file.
* locale/langinfo.h: New file.
* locale/nl_langinfo.c: New file.
* locale/loadlocale.c: New file.
* locale/lc-ctype.c: New file.
* locale/lc-messages.c: New file.
* locale/lc-monetary.c: New file.
* locale/lc-numeric.c: New file.
* locale/lc-time.c: New file.
* locale/categories.def: New file. * locale/Make-
file (headers): Remove localeinfo.h. (distribute): New
variable; put localeinfo.h here, and categories.def. (rou-
tines): Add loadlocale. (categories): New variable.
(aux): Use that to get C-category and lc-category. *
ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
* ctype/ctype-info.c: For initial tables, use
_nl_C_LC_CTYPE_{class,toupper,tolower} constant tables de-
fined in locale/C-ctype.c. * locale/C-ctype.c, lo-
cale/C-messages.c: New files.
* locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
Default "C" locale data updated for new locale system.
* locale/C-collate.c: File removed.
* locale/C-ctype_ct.c: File removed.
* locale/C-ctype_mb.c: File removed.
* locale/C-response.c: File removed. * locale/lo-
caleconv.c: Use _NL_CURRENT macro to access locale data. *
stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
stdlib/strtod.c, time/asctime.c, time/strftime.c: Include
../locale/localeinfo.h and use _NL_CURRENT macro to access
locale data. * time/localtime.c: Don't include <lo-
caleinfo.h>. * time/tzset.c: Don't use locale items for de-
fault TZ value or "GMT" string (use "UTC").
* stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the func-
tion if
WIDTH>0; update DONE.
* malloc/malloc.c (morecore): Fix last change to calculate
by
blocks instead of bytes.
Fri Mar 3 12:24:52 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare
these. * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
* sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise. *
sysdeps/unix/bsd/osf1/sys/mman.h: Likewise. * sys-
deps/unix/bsd/sun/sunos4/sys/mman.h: Likewise. * sys-
deps/stub/munmap.c (munmap): Rename to __munmap, add weak
alias munmap. * sysdeps/unix/mman/munmap.S: Likewise.
* sysdeps/mach/munmap.c: Likewise. * sys-
deps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
alias mmap. * sysdeps/unix/mman/mmap.S: Likewise.
* sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise. * sys-
deps/stub/mmap.c: Likewise.
* sysdeps/unix/bsd/setsid.c: Use __getpgid instead of
__getpgrp.
* sysdeps/unix/dirfd.c: #undef dirfd before function defn.
Thu Mar 2 12:15:24 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* misc/search.h: Add missing semicolon.
* sysdeps/unix/dirfd.c: Fix typo.
* sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of
off_t
in decl.
* stdio/vfscanf.c (%c): In no-assign case, fix loop to
decrement
WIDTH before test.
Wed Mar 1 00:57:47 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdlib/strtod.c: Fixes from drepper. [IMPLICIT_ONE]:
New macro, one for IEEE754 formats. * stdlib/strtold.c [IM-
PLICIT_ONE]: New macro, 0. * stdlib/strtof.c [IMPLIC-
IT_ONE]: New macro, 1.
* stdio/vfprintf.c: Correctly notice Z modifier.
* misc/search.h: New file. * misc/Makefile (headers):
Add search.h. * misc/insremque.c: Include search.h.
(struct qelem): Type removed.
Mon Feb 27 07:00:57 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* elf/libelf.h: New file. * elf/elf_hash.c: New file.
Sun Feb 26 15:51:00 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
Changes from Germano Caronni <caronni@tik.ethz.ch>: *
malloc/malloc.c (morecore): Account in NEWSIZE for the
malloc_info structures for each new block.
Sat Feb 25 02:17:52 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/kill.c: When the process has no message
port
registered and we have its task port, translate a few sig-
nals to
task_suspend/task_resume/task_terminate.
Fri Feb 24 14:40:48 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* io/Makefile (routines): Add euidaccess. * sys-
deps/mach/hurd/euidaccess.c: New file. * sysdeps/stub/eu-
idaccess.c: New file. * posix/unistd.h [__USE_GNU] (euidac-
cess): Declare it.
* dirent/Makefile (routines): Add dirfd. * sys-
deps/stub/dirfd.c: New file. * sysdeps/unix/dirfd.c: New
file. * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
* dirent/dirent.h (dirfd): Declare new function. Define as
macro
_DIR_dirfd if that is defined. * sys-
deps/mach/hurd/dirstream.h (DIR): Replace `__port' member
with `void *__fd'. * sysdeps/mach/hurd/opendir.c: Use
DIRP->__fd instead of DIRP->__port. Open the file with
`open'; set FD_CLOEXEC on the fd. * sys-
deps/mach/hurd/closedir.c: Likewise. * sys-
deps/mach/hurd/readdir.c: Likewise. * sys-
deps/mach/hurd/dirfd.c: New file.
* posix/Makefile (glob/configure): Do cvs commit if there is
a CVS
directory. (glob/ChangeLog): Likewise.
* locale/locale.h (LC_*): Use small integers instead of bit
masks.
* stdio/bug4.c: Put temporary files in /tmp. *
stdio/bug3.c: Likewise. * stdio/bug5.c: Likewise. *
stdio/test-fseek.c: Likewise. * stdio/test-popen.c: Like-
wise.
Wed Feb 22 00:44:41 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
* libc-symbols.h (weak_symbol): New macro.
* hurd/hurdsig.c (_hurd_internal_post_signal): Ignore pre-
empter
elts with null handlers.
* sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
Tue Feb 21 21:53:30 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdlib/random.c (__srandom): Change algorithm used to pop-
ulate
the state array. (randtbl): Recomputed with new algo-
rithm.
* sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only
if set
to original value of `crypt'. * sys-
deps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
(crypt): New variable, set to crypt.solar.
Tue Feb 21 11:50:37 1995 Brendan Kehoe (brendan@zen.org)
* sysdeps/sparc/Makefile (routines): Reference `dotmul', not
`mul'.
* config.h.in: Put comment around ^L to pacify Solaris as
here too.
Tue Feb 21 00:10:50 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* string/Makefile (distribute): Add pagecopy.h. * sys-
deps/mach/pagecopy.h: New file. * sysdeps/generic/page-
copy.h: New file. * sysdeps/generic/memcpy.c: Include page-
copy.h; call
PAGE_COPY_FWD_MAYBE first when word aligned. * sys-
deps/generic/memmove.c: Likewise.
* misc/bsd-compat.c (longjmp, setjmp): Functions removed.
(getpgrp): Call __getpgid instead of __getpgrp.
* Makefile (subdirs): Add elf first. * elf/Makefile:
New file. * elf/elf.h: New file.
* sysdeps/unix/start.c (errno): Only define if it's not #de-
fine'd
as a macro. [! NO_UNDERSCORES]: Define `start' as a
weak alias, not a symbol indirection.
* csu/Makefile (crtstuff): New variable consolidates crti,
crtn;
add crti_s, crtn_s. (install-lib, extra-objs, generat-
ed-, omit-deps): Use that. (initfini): New canned sequence,
broken out of crt[in].s rule. (crt[in].s rule): Use it.
(crt[in]_s.s): New rule. * csu/initfini.c (GLOBAL):
New macro; define it to empty if undefined. (_init, _fini):
Use GLOBAL as storage class. Add self reference to avoid
GCC optimizing out the functions.
* Makefile (headers): Remove $(stddef.h). * Makeconfig
(stddef.h): Variable removed; now require gcc version
>= 2.2. * stddef.h: File removed.
Mon Feb 20 19:42:31 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
definition. * sysdeps/unix/bsd/osf1/alpha/start.S:
Likewise.
* stdlib/strtod.c: Allow the string to start with a decimal
point
without a leading zero.
Mon Feb 20 04:04:57 1995 Roland McGrath <roland@duali-
ty.gnu.ai.mit.edu>
* Makefile (subdirs): Put csu first.
* sysdeps/mach/hurd/start.c: Include unistd.h for __environ
decl.
* Makeconfig [elf=yes] (+preinit, +postinit): New variables,
set
to crt[in].o. (csu-objpfx): New variable.
(+link): Use it to find start.o and $(+preinit), $(+pos-
tinit).
* Rules (subdir_lib, all): Depend on objs.
* config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define
HAVE_WEAK_SYMBOLS.
* stdlib/strtod.c (PASTE, PASTE1): New helper macros; use
these in
access to float.h macros.
* misc/efgcvt.c: New file. * misc/Makefile (routines):
Add efgcvt.
Sun Feb 19 20:10:43 1995 Brendan Kehoe <brendan@zen.org>
* sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
* sysdeps/sparc/Makefile (routines): Reference `dot-
mul.S', not `mul.S',
to avoid a misreference that would override sys-
deps/generic/mul.c. * sysdeps/sparc/Dist: Likewise.
Sun Feb 19 17:46:13 1995 Roland McGrath <roland@duali-
ty.gnu.ai.mit.edu>
* posix/Makefile (aux): Add environ. * posix/envi-
ron.c: New file. * sysdeps/unix/sparc/start.c: Remove __en-
viron definition. * sysdeps/unix/start.c: Likewise. *
sysdeps/unix/sysv/irix4/start.c: Likewise. * sys-
deps/mach/hurd/start.c: Likewise. * sysdeps/mach/start.c:
Likewise. * sysdeps/stub/start.c: Likewise.
* sysdeps/unix/make_errlist.c: In produced program, test
HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD. * sys-
deps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
Remove extra weak alias.
* sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file
name
in #include.
* libc-symbols.h: Put comment around ^L to pacify Solaris
as.
* sysdeps/posix/Makefile (cded-objdir-includes): New vari-
able
replaced cded-objdir-CPPFLAGS; transform $(+includes) in-
stead of
$(CPPFLAGS). (mk-stdiolim): Use it instead.
Fri Feb 17 12:16:27 1995 Roland McGrath <roland@duali-
ty.gnu.ai.mit.edu>
* mach/mach_init.c (__vm_page_size): Make it initialized.
It does
not work to make a weak alias to a bss symbol.
* stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-
mpn-copy. (tests): Add test-fwrite. * stdio/test-
fwrite.c: New file.
* stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold,
__strtof,
__strtold.
* Makefile (autoconf-it): New canned sequence. Do cvs com-
mit if
there is a CVS directory. (configure, %/configure):
Use $(autoconf-it) for cmds. * Make-dist: Likewise. *
sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
if there is a CVS directory. * sysdeps/sparc/Makefile
(divrem output): Likewise. * sysdeps/alpha/Makefile (divrem
output): Likewise. * Makerules ($(gpl2lgpl)): Likewise.
* Makerules (rule to install lib%.a from $(install-lib)):
Fix
patsubst to elide ranlib for $(non-lib.a).
* stdio/tst-printf.c: Enable FP tests. Add some new tests
from rfg.
Thu Feb 16 04:06:06 1995 Roland McGrath <roland@duali-
ty.gnu.ai.mit.edu>
* sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__
names. * mach/mig-dealloc.c: Add weak alias mig_deallocate.
Wed Feb 15 13:34:01 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
DEALLOC_REFPORT; deallocate the refport after use only if it
evaluates to nonzero. * sysdeps/mach/hurd/kill.c: Pass
DEALLOC_REFPORT arg of one. * hurd/hurdkill.c: Pass DEAL-
LOC_REFPORT arg of zero.
* hurd/hurdsig.c (abort_rpcs): Take new arg int
*STATE_CHANGE; set
*STATE_CHANGE to indicate whether or not we changed *STATE
and it
should be committed to the thread. (abort_all_rpcs):
Take new arg LIVE; if nonzero and abort_rpcs changes state
for a thread, do thread_set_state on that thread. Don't use
SS->intr_port for collecting reply ports, it is not safe to
clobber that when suspending; instead, alloca a temporary
array. (_hurd_internal_post_signal): Pass LIVE flag to
abort_all_rpcs: zero when dying, one when suspending. Pass
new arg to abort_rpcs.
* sysdeps/mach/hurd/stdio_init.c: Don't lock the file de-
scriptor;
HURD_FD_PORT_USE will. Don't use critical sections around
HURD_FD_PORT_USE invocations.
* sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs un-
buffered. * sysdeps/posix/stdio_init.c: Likewise.
Tue Feb 14 03:01:12 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
locking; don't leave the descriptor locked on return.
(HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the
fd locked. Use a critical section around locking the de-
scriptor. Check for an empty descriptor and return EBADF.
* sysdeps/mach/hurd/dup2.c: Likewise. * sys-
deps/mach/hurd/fcntl.c: Likewise. Use HURD_FD_PORT_USE
macro for RPCs. * sysdeps/mach/hurd/sysd-stdio.c: Don't
lock the descriptor before
using HURD_FD_PORT_USE. * sysdeps/mach/hurd/defs.c
(init_stdio): Don't expect _hurd_fd_get
to lock the descriptor. * sys-
deps/mach/hurd/stdio_init.c: Use critical sections while
locking the descriptor. * sysdeps/mach/hurd/fdopen.c:
Likewise. * hurd/fd-close.c: Likewise. Don't expect
the descriptor to be locked on entry. Check for empty de-
scriptor and return EBADF.
Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
new functions _hurd_ctty_input and _hurd_ctty_output, each
called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
* hurd/ctty-input.c: New file. * hurd/ctty-output.c:
New file. * hurd/Makefile (dtable): Add ctty-input and ct-
ty-output. * hurd/fd-read.c: Use _hurd_ctty_input. *
hurd/fd-write.c: Use _hurd_ctty_output. * sys-
deps/mach/hurd/ioctl.c: Likewise. * hurd/hurd/fd.h
(_hurd_ctty_input, _hurd_ctty_output): Declare them.
Mon Feb 13 11:36:12 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or
__strtof
as appropriate to the type.
* sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to
avoid
repeating the union. (HUGE_VAL, __huge_val): Use it.
[__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
analogous macros to HUGE_VAL's: __huge_val[fl]_t,
__HUGE_VAL[fl]_bytes. * stdlib/strtold.c (FLOAT_HUGE_VAL):
Define this to HUGE_VALl. (STRTOF): Set to __strtold; de-
fine strtold as weak alias. * stdlib/strtof.c
(FLOAT_HUGE_VAL): Define this to HUGE_VALf. (STRTOF): Set
to __strtof; define strtof as weak alias.
* sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
(IEEE754_FLOAT_BIAS): New macro.
* sysdeps/ieee754/mpn2ldbl.c: Fix typos.
* stdlib/testmb.c: Add tests from rfg for using normal chars
as
multibyte chars.
* hurd/hurdmalloc.c (malloc_init): Add self reference to
avoid not
only the `defined but not used' warning, but also to avoid
GCC
optimizing out the entire function (!).
* stdlib/wctomb.c: Include ctype.h.
* Makerules (install-lib-non.a): Don't include $(non-lib.a).
* hurd/hurdmalloc.c: Include string.h; #define bcopy using
memcpy.
Sat Feb 11 04:05:29 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio/printf_fp.c: Include "fpioconst.h". (_tens_p):
Table moved to fpioconst.c, renamed to _fpioconst_pow10.
(__printf_fp): All references changed. Don't bother
computing THOUSANDS_SEP if GROUPING is empty. (group_num-
ber): Use memmove instead of memcpy, since operands overlap.
* stdio/fpioconst.c: New file, tables broken out of
stdio/printf_fp.c. * stdio/fpioconst.h: New file, header
declaring the table data. * stdio/Makefile (aux): Add fpio-
const. (distribute): Add fpioconst.h. * stdlib/str-
tod.c: Complete rewrite from drepper. * stdlib/strtof.c:
New file. * stdlib/strtold.c: New file. *
stdlib/Makefile (routines): Add strtof, strtold. *
stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
* sysdeps/stub/mpn2flt.c: New file. * sys-
deps/stub/mpn2dbl.c: New file. * sysdeps/stub/mpn2ldbl.c:
New file. * sysdeps/ieee754/mpn2flt.c: New file. *
sysdeps/ieee754/mpn2dbl.c: New file. * sys-
deps/ieee754/mpn2ldbl.c: New file.
* Makerules (install-lib.a): Don't filter out $(non-lib.a).
($(install-lib.a) in $(libdir) rule): Elide ranlib command
when $@ appears in $(non-lib.a).
Fri Feb 10 17:20:14 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdlib/wctomb.c: A normal ASCII character translates to
itself. * stdlib/mbtowc.c: Likewise.
Thu Feb 9 03:55:55 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* setjmp/setjmp.h (longjmp, _longjmp, __longjmp, sig-
longjmp):
Remove `const' from prototypes. * sys-
deps/m68k/__longjmp.c: Likewise. * setjmp/longjmp.c: Like-
wise. * sysdeps/i386/__longjmp.c: Likewise.
* sysdeps/posix/tempname.c: Increment *IDX at beginning of
loop,
so when we return a name, it is incremented past the value
that
produces that same name.
* stdio/fgets.c (fgets): Change `size_t' to `int' in proto-
type. Sigh. * stdio/stdio.h (fgets): Likewise.
* stdio/vfprintf.c (printf_unknown): Print ' for INFO->group
flag.
* hurd/fd-write.c: Don't clobber ERR with the msg_sig_post
call
when it's EBACKGROUND; we need to notice that it is EBACK-
GROUND
and retry the RPC. * hurd/fd-read.c: Likewise.
Wed Feb 8 05:01:11 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro,
set to
<mach/mig_support.h>. * assert/assert-perr.c [FA-
TAL_PREPARE_INCLUDE]: Include it. * assert/assert.c: Like-
wise. * sysdeps/posix/libc_fatal.c: Likewise.
Tue Feb 7 12:17:58 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr):
Define as macros, to satisfy ANSI pedants.
* stdio/internals.c (flushbuf): When there is no new data
after
priming the stream, return without writing out the buffer.
* stdio/Makefile (tests): Add bug7. * stdio/bug7.c:
New file.
* io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO,
S_ISLNK,
S_ISSOCK): Define only if the corresponding underlying
__S_IF* macro
is defined.
* stdio/getdelim.c: Decrement COPY after getting a char from
__fillbf.
* stdio/Makefile (tests): Add errnobug. * stdio/er-
rnobug.c: New file.
* mach/mig_strncpy.c: Include string.h.
* sysdeps/mach/sysdep.h: Don't #include <mach/mig_sup-
port.h>. Its
inlines cause trouble for files defining global register
variables.
* stdio/vfprintf.c: Use _strerror_internal for %m.
* sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit
limbs.
* stdio/printf.h (struct printf_info): New member `group',
for %' flag. * stdio/printf-prs.c (parse_printf_format):
Grok %' flag and set flag. * stdio/vfprintf.c (group_num-
ber): New function. (vfprintf): Support %' flag for integer
formats, by calling group_number after formatting the number
in WORK. * stdio/printf_fp.c (guess_grouping, group_num-
ber): New functions. (__printf_fp): Implement `group' flag
using them.
* Makefile (include sysd-dirs): Protect with ifndef avoid-
generated. (parent-clean): Remove sysd-rules, not sysdirs.
(distclean): Pass avoid-generated=yes to submake.
(distclean-1): Remove $(sysdep-$(distclean-1)).
* Makerules (objects, objs): Depend on $(extra-objs) too.
(include sysd-Makefile): Protect with ifndef avoid-generat-
ed.
* Makeconfig (+defines, +gnu-stabs, gnu-as): Variables re-
moved. (CPPFLAGS): Use $(defines) in place of $(+defines).
Replace -D_LIBC with -include $(..)libc-symbols.h.
* stdio/freopen.c: Set seen bit before calling fclose.
Mon Feb 6 18:34:40 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
successes and each kind of failure. Return EPERM or EACCES
only
if every task failed that way.
* sysdeps/mach/hurd/getpriority.c: Handle out of band
buffers
correctly.
* sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH):
Stop
or resume the process after frobbing.
* hurd/hurdsig.c: Use spin lock operations on sigstate locks
throughout. (_hurd_thread_sigstate): Don't lock the
sigstate lock. (_hurd_internal_post_signal): New subfunc-
tion `mark_pending'; replace repeated sequences with calls
to it. Don't expect the sigstate
lock to be held on entry; lock it just before examining
sigaction.
In handler case, check SS->critical_section after calling
abort_rpcs; if set, mark the signal pending and resume the
thread. * hurd/hurd/signal.h (_hurd_self_sigstate_un-
locked): Function removed. (_hurd_self_sigstate): Don't
lock the sigstate lock. (HURD_EINTR_RPC): Call
_hurd_self_sigstate instead of _hurd_self_sigstate_unlocked.
* hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to
lock the sigstate lock. * hurd/hurdexec.c: Use spin
lock operations on sigstate lock.
Don't expect _hurd_self_sigstate to lock it. Fix critical
section
locking. * hurd/hurd-raise.c: Likewise. * sys-
deps/mach/hurd/sigsuspend.c: Likewise. * sys-
deps/mach/hurd/sigpending.c: Likewise. * sys-
deps/mach/hurd/sigaltstack.c: Likewise. * sys-
deps/mach/hurd/sigaction.c: Likewise. * sys-
deps/mach/hurd/sigprocmask.c: Likewise. * hurd/fd-write.c:
Likewise. * hurd/fd-read.c: Likewise. * sys-
deps/mach/hurd/ioctl.c: Likewise. * sys-
deps/mach/hurd/fork.c: Likewise. * sys-
deps/mach/hurd/i386/sigreturn.c: Likewise. * sys-
deps/mach/hurd/mips/sigreturn.c: Likewise. * sys-
deps/mach/hurd/alpha/sigreturn.c: Likewise. * hurd/hur-
dmsg.c (get_int): Likewise.
* stdio/vfprintf.c: Include stddef.h. Fix typos in libio
code.
* stdio/vfprintf.c (__pad): Function renamed to
__printf_pad, made
global. (PAD): Caller changed. *
stdio/printf_fp.c (__pad): Function removed. (PAD): Use
__printf_pad instead.
Sun Feb 5 17:59:53 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
Merged new FP printer by Ulrich Drepper. *
stdio/printf_fp.c: Rewrite by drepper. * stdio/Makefile
(routines): Add ldbl2mpn. * sysdeps/ieee754/ieee754.h
(union ieee754_double): Add `ieee_nan'
member. (union ieee854_long_double): New type, from
drepper. (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS):
New macros. * sysdeps/ieee754/ldbl2mpn.c: New file, by
drepper. * sysdeps/stub/ldbl2mpn.c: New file. *
math/Makefile (routines): Add isinfl and isnanl. * sys-
deps/ieee754/isinfl.c: New file. * sysdeps/stub/isinfl.c:
New file. * sysdeps/ieee754/isnanl.c: New file. *
sysdeps/stub/isnanl.c: New file.
* malloc/malloc.c (__malloc_extra_blocks): New variable.
(malloc): When getting more core, get __malloc_extra_blocks
extra; put the new block at the end of the free list and let
the next loop
iteration use the initial portion of it. * mal-
loc/free.c (_free_internal): Account for twice
__malloc_extra_blocks in deciding if we have so much extra
memory
we should return it to the system. * malloc/malloc.h
(__malloc_extra_blocks): Declare it. * posix/glob.c (pre-
fix_array, glob_pattern_p): Remove gratuitous
const in parameter decl.
* sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
Fri Feb 3 18:15:52 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* munch.awk (EXTERNS): Print decls using __P instead of EX-
FUN.
* sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0]. *
sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
* sysdeps/mips/bsd-setjmp.S: Likewise. * sys-
deps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
* sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighan-
dler):
Use `long int' for sigcode. Use explicit register numbers
instead
of names. (_hurdsig_rcv_interrupted_p): Use _hurd-
sig_catch_fault. * sysdeps/mach/hurd/mips/exc2signal.c: Use
`long int' for sigcode.
Thu Feb 2 20:06:45 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdmalloc.c: Remove bogus bcopy decl.
* mach/mig_strncpy.c: Add missing `const' in prototype.
Rewritten
using __stpncpy.
* io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EAC-
CES.
* stdio/vfprintf.c: Set PREC to zero for %. without follow-
ing digit.
Tue Jan 31 13:49:57 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* mach/mig_strncpy.c: Include mach.h instead of string.h.
Use
vm_size_t instead of size_t for arg and return types.
* mach/mach_init.c: Don't declare __mig_init; mach/mig_sup-
port.h
already does.
Mon Jan 30 00:33:35 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* set-hooks.h (RUN_HOOK): Dereference PTR properly.
* configure.in (friendly stddef.h check): Write override
defn for
`stddef.h' Make variable. (AC_LINK_FILES): Use `echo
...` to avoid " " appearing nonempty.
* configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
* Rules ($(objpfx)dummy.o): Write an empty function, not
just an
empty file.
* sysdeps/sparc/Makefile (sysdep-realclean): New variable.
Sat Jan 28 03:38:56 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makefile (distribute): Remove gnu-stabs.h; add libc-sym-
bols.h.
* sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
mach/machine/syscall_sw.h with this.
Fri Jan 27 18:33:20 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-
lock.h>
instead of <lock-intern.h>. (struct hurd_sigstate):
Member `lock' changed to a `spin_lock_t'. (_hurd_criti-
cal_section_lock): Use spin lock operators. Don't hold the
sigstate lock, unlock it after setting the flag.
(_hurd_critical_section_unlock): Take the sigstate lock
to clear the flag; while holding it, check pending signals.
After
unlocking, sig_post ourselves if there were pending signals.
* hurd/catch-exc.c (_S_catch_exception_raise): Don't take
the
sigstate lock. If it is locked, clear SS->critical_section
and
SS->context, and unlock it.
* sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
* set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit
(_fini). * munch-tmpl.c: Likewise.
* mach/Makefile (routines): Don't filter out syscall_% from
$(mach-syscalls).
Fri Jan 27 17:53:49 1995 Jim Meyering (meyering@comco.com)
* posix/fnmatch.c: Declare errno if it's not defined.
That's simpler than testing #if !defined(__GNU_LIBRARY__)
&& !defined(STDC_HEADERS).
Fri Jan 27 15:40:29 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* csu/Makefile: New file. * csu/initfini.c: New file.
* Makefile (+other_dirs): Add csu. (+init): Variable
renamed to libc-init. All references changed. (aux): Re-
move start. (install-lib): Variable removed. (crt0.o,
Mcrt1.o crt1.o): Targets removed.
* mach/Machrules (static deps of RPC_*.o): Add $(..)libc-
symbols.h and $(objpfx)config.h. (static deps of RPC
alias *.o): Removed.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEM-
BLER]:
Protect macros with this. * sysdeps/unix/bsd/osf1/al-
pha/sysdep.h: Likewise. * sysdeps/unix/bsd/se-
quent/i386/sysdep.h: Likewise. * sysdeps/unix/bsd/vax/sys-
dep.h: Likewise. * sysdeps/unix/bsd/sun/m68k/sysdep.h:
Likewise. * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h:
Likewise. * sysdeps/unix/mips/sysdep.h: Likewise.
Thu Jan 26 00:02:01 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* Makerules (compile.[Sc]): Match gcc in $(CC) better.
(BUILD_CFLAGS): Instead of $(config-defines), use -include
config.h.
* hurd/intr-rpc.awk: Emit weak alias.
* sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead
of
__getpgrp.
* sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect
macros with
this. * sysdeps/unix/i386/sysdep.h: Likewise. *
sysdeps/unix/sparc/sysdep.h: Likewise.
* io/ftw.c: Avoid `ret' as variable name. *
posix/glob.c: Likewise.
* ctype/ctype.h (_ISalpha): Define as its own bit. *
locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all let-
ters.
* stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-
hooks.h" and
DEFINE_HOOK with this.
Wed Jan 25 00:45:56 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DE-
FINE_HOOK'. * mach/spin-solid.c (spin_lock_solid): Define
as weak alias to __name. * mach/shortcut.awk: Emit weak
alias. * mach/spin-lock.c: Add weak aliases for all spin-
lock.h functions. * mach/mach_init.c (mach_init,
vm_page_size): Defin weak aliases for
__ names. * mach/Makefile (lock): Remove spin-syms.
(routines): Remove __ names, vm_page_size, msgserver_t.
($(mach-syscalls) rule): Generate files without __, add weak
alias. Remove symbol alias file rule. ($(mach-short-
cuts) rule): Likewise. [!mach-shortcuts] (user-interfaces):
Filter out mach/mach4 too. * mach/Machrules (if-calls.c):
Variable and rule removed. (interface-headers): Don't add
$($(if)-calls). (transform-user-stub): Define to add weak
alias. * set-hooks.h: Use new libc-symbols.h set access
macros. * time/Makefile (routines): Remove __ names.
(aux): Variable removed. * hurd/Makefile: Likewise.
* sysdeps/unix/start.c (environ): Define as weak alias for
__environ. (data_start): Define as weak alias for __da-
ta_start. * sysdeps/mach/hurd/start.c: Likewise. *
sysdeps/unix/sparc/start.c: Likewise. * sys-
deps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
sys_errlist. * sysdeps/mach/hurd/errlist.awk: Like-
wise. * sysdeps/unix/bsd/osf1/alpha/start.S (environ): De-
fine as weak
alias for __environ. * sysdeps/unix/bsd/ul-
trix4/mips/start.S: Likewise. * sysdeps/stub/setdomain.c:
Use new stub_warning macro. * sysdeps/stub/getdomain.c:
Likewise. * sysdeps/stub/vhangup.c: Likewise. * sys-
deps/stub/swapon.c: Likewise. * sysdeps/stub/sendmsg.c:
Likewise. * sysdeps/stub/recvmsg.c: Likewise. * sys-
deps/stub/acct.c: Likewise. * sysdeps/stub/isinf.c: Like-
wise. Add weak alias isinf for __isinf. * sys-
deps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
* sysdeps/posix/libc_fatal.c: Likewise. * sys-
deps/i386/abort.c: Likewise. * sysdeps/i386/__longjmp.c:
Likewise. * sysdeps/generic/make_siglist.c: Emit defn al-
ways for
_sys_siglist. Emit weak alias to sys_siglist. * sys-
deps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
* sysdeps/ieee754/log10.c: Likewise. * time/diff-
time.c: Likewise. * stdlib/random.c (srand): Define as weak
alias for __srandom. * stdlib/exit.c: Remove obsolete
__NORETURN keyword. Use set-hooks
macros for __libc_atexit. * stdlib/Makefile (rou-
tines): Remove __random, srand. * stdio/gets.c: Use new
link_warning macro instead of old
warn_references. * stdio/Makefile (routines): Remove
__ names. (aux): Remove syms-stdio. * socket/Makefile
(routines): Added e on getpeernam and getsocknam. *
setjmp/longjmp.c: Remove obsolete __NORETURN keyword. *
setjmp/Makefile (routines): Remove _longjmp, siglongjmp. *
setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__
uses. * stdio/stdio.h: Likewise. * misc/Makefile
(routines): Remove __ names. (aux): Remove data_start.
* sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
* sysdeps/mach/hurd/brk.c: Likewise. * hurd/hurdid.c:
Likewise. * hurd/hurdpid.c: Likewise. * hurd/open-
port.c: Likewise. * hurd/hurdsock.c: Likewise. *
hurd/hurdsig.c: Likewise. * hurd/hurdrlimit.c: Likewise.
* hurd/hurdmalloc.c: Likewise. * hurd/dtable.c: Like-
wise. * hurd/setauth.c: Likewise. * misc/progname.c:
Likewise. * misc/init-misc.c: Likewise. * sys-
deps/generic/vfork.c: Likewise. * sysdeps/unix/bsd/init-
posix.c: Likewise. * math/math.h: Replace __CONSTVALUE key-
word with __attribute__ uses. * time/time.h: Likewise.
* math/Makefile (routines): Remove __ names. *
io/Makefile: Likewise. * termios/Makefile: Likewise.
* resource/Makefile: Likewise. * signal/Makefile:
Likewise. * dirent/Makefile: Likewise. * assert/as-
sert.h: Replace __NORETURN keyword with __attribute__
uses. Functions return void and macros deal with this.
* assert/assert-perr.c: Remove obsolete __NORETURN keyword.
Return void. Don't include gnu-stabs.h. * assert/as-
sert.c: Likewise. * posix/Makefile (routines): Remove __
names, setpgrp. Add
getpgid. (aux): Remove environ. *
stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
__attribute__ use. * posix/unistd.h (_exit): Likewise.
(__getpgrp, __setpgrp): Declarations removed.
(__getpgid, getpid): Declare these.
* configure.in (host_os=gnuelf|linuxelf): Set elf=yes. Do
AC_SUBST
for gnu_ld, gnu_as, elf, and weak. Call AC_LINK_FILEES on
$libc_link_{sources,dests}. * sysdeps/unix/config-
ure.in: Remove __ from file names. Don't
create files, just add to libc_link_{dests,sources}.
* config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New
variables.
* config.h.in: Add #undefs used by sysdeps configures.
* sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Re-
moved
__setpgid, __getpgid. * sys-
deps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
from setpgrp.c. * sys-
deps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
from __getpgrp.c. * sysdeps/unix/bsd/getpgrp.c: File
removed. * sysdeps/generic/getpgrp.c: Moved from sys-
deps/stub/getpgrp.c. Call __getpgid with zero. * sys-
deps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
weak aliases setpgid and setpgrp. * sys-
deps/unix/sysv/irix4/setpgid.S: Likewise. * sys-
deps/unix/common/setpgid.S: Likewise. * sys-
deps/mach/hurd/setpgid.c: Likewise. * sys-
deps/unix/sysv/sysv4/setpgid.c: Likewise. Use subcall 5 to
__pgrpsys. * sysdeps/stub/getpgid.c: Renamed __getpgrp to
__getpgid, added
weak alias getpgid. * sysdeps/mach/hurd/getpgid.c:
Likewise. * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
* sysdeps/unix/common/getpgid.S: Likewise. * sys-
deps/unix/sysv/sysv4/getpgid.c: Likewise. Use subcall 4 to
__pgrpsys. * sysdeps/stub/__getpgrp.c: Renamed to
getpgid.c. * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed
to getpgid.c. * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Re-
named to getpgid.c. * sysdeps/unix/sysv/irix4/__getpgrp.S:
Renamed to getpgid.S. * sysdeps/unix/common/__getpgrp.S:
Renamed to getpgid.S. * sysdeps/mach/hurd/__getpgrp.c: Re-
named to getpgid.c. * sysdeps/stub/setpgrp.c: Renamed to
setpgid.c. * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to
setpgid.c. * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed
to setpgid.c. * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed
to setpgid.S. * sysdeps/unix/common/setpgrp.S: Renamed to
setpgid.S. * sysdeps/mach/hurd/setpgrp.c: Renamed to
setpgid.c.
* sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was re-
named
from __getdents.S.
* sysdeps/posix/defs.c: Don't include gnu-stabs.h. *
sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
warning. * sysdeps/stub/fexecve.c: Likewise. *
sysdeps/stub/fchdir.c: Likewise. * sysdeps/stub/fchflags.c:
Likewise. * sysdeps/stub/chflags.c: Likewise.
* sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obso-
lete. * sysdeps/generic/abort.c: Likewise. * sys-
deps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
* hurd/hurdioctl.c: Include hurd/ioctl.h.
(_hurd_ioctl_handler_lists): Define this set.
(_hurd_lookup_ioctl_handler): New function. *
hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
* hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
(_hurd_lookup_ioctl_handler): Declare it. (ioctl_han-
dler_t): New typedef. Use it throughout. * sys-
deps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
(_hurd_ioctl_handler_lists): Don't define. (__ioctl):
Call _hurd_lookup_ioctl_handler.
* stdlib/strtol.c (maxquad): Make this const.
[__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in
this case.
* posix/glob/configure.in: Put AC_AIX and AC_MINIX early,
before
any compile tests.
* sysdeps/mach/hurd/setitimer.c (timer_thread): Call
__msg_sig_post_request, not __sig_post_request.
* misc/getusersh.c: Renamed to getusershell.c. * sys-
deps/stub/sethostnam.c: Renamed to sethostname.c. * sys-
deps/unix/inet/sethostnam.S: Renamed to sethostname.S. *
sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
* sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
Tue Jan 24 00:14:30 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/stub/settod.c: Renamed to settimeofday.c. *
sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c. *
sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c. *
sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c. *
sysdeps/stub/setitmr.c: Renamed to setitimer.c. * sys-
deps/unix/common/setitmr.S: Renamed to setitimer.S. * sys-
deps/mach/hurd/setitmr.c: Renamed to setitimer.c. * sys-
deps/posix/fpathcon.c: Renamed to fpathconf.c. * sys-
deps/stub/fpathcon.c: Renamed to fpathconf.c. * sys-
deps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c. *
sysdeps/stub/getprio.c: Renamed to getpriority.c. * sys-
deps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c. *
sysdeps/unix/common/getprio.S: Renamed to getpriority.S. *
sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c. *
sysdeps/stub/setprio.c: Renamed to setpriority.c. * sys-
deps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c. *
sysdeps/unix/common/setprio.S: Renamed to setpriority.S. *
sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c. *
sysdeps/stub/getpeernam.c: Renamed to getpeername.c. * sys-
deps/unix/inet/getpeernam.S: Renamed to getpeername.S. *
sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
* sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
* sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
* sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
* sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsock-
name.S. * sysdeps/mach/hurd/getsocknam.c: Renamed to get-
sockname.c. * sysdeps/stub/sigaltstk.c: Renamed to sigalt-
stack.c. * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to
sigaltstack.S. * sysdeps/unix/sysv/sysv4/sigaltstk.S: Re-
named to sigaltstack.S. * sysdeps/mach/hurd/sigaltstk.c:
Renamed to sigaltstack.c.
* sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post
instead
of __sig_post. * sysdeps/mach/hurd/sigsuspend.c: Like-
wise. * sysdeps/mach/hurd/kill.c: Likewise. * sys-
deps/mach/hurd/sigprocmask.c: Likewise.
* misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros re-
moved. [!__GNUC__ || __GNUC__<2] (__attribute__): Define to
empty.
* sysdeps/stub/remove.c: New file. * sysdeps/posix/re-
move.c: New file.
Mon Jan 23 03:26:09 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* time/mktime.c [weak_alias] (timelocal): Define as weak
alias for
mktime. * mach/mig_strncpy.c (mig_strncpy): Define as
weak alias for
__mig_strncpy. * mach/msg-destroy.c: Renamed from
__msg_dest.c. (mach_msg_destroy): Define as weak alias for
__mach_msg_destroy. * mach/setup-thread.c (mach_set-
up_thread): Define as weak alias. * time/tzset.c (tzname,
daylight, timezone): Define as weak aliases for __ names.
* hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
* hurd/hurdlookup.c: Add weak aliases for non-__ names.
* Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-
stabs) being defined.
Sun Jan 22 15:19:51 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* string/Makefile (routines): Remove __ names, index,
rindex, and bcmp. * sysdeps/alpha/strchr.c
[weak_alias] (index): Define as weak alias for strchr.
* sysdeps/generic/strchr.c: Likewise. * sysdeps/gener-
ic/strrchr.c [weak_alias] (rindex): Define as weak alias for
strrchr. * sysdeps/generic/memcmp.c [weak_alias] (bcmp):
Define as weak alias for memcmp.
* malloc/free.c (cfree): Define this function, with
weak_alias if available, otherwise a C function. *
malloc/Makefile (gmalloc-routines): Remove cfree.
Sat Jan 21 08:08:58 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdio/fseek.c: Do move bufp by O when that puts it exactly
at get_limit. This has the effect of no-op'ing properly for
zero.
* configure.in: Add AC_CONFIG_HEADER(config.h).
(--with-elf, --with-weak-symbols): Grok these and define
HAVE_*. * config.h.in: New file.
* setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
All code converted to use weak symbols, defined in the files
which define the real code (with the __ names, the non-__
names are weak). All old symbol alias files removed.
Many files renamed to remove __ prefix since there is now
just the one file for both the __ and non-__ name for each
function. * libc-symbols.h: New file. * set-hooks.h:
Use libc-symbols.h macros for accessing symbol sets. *
gnu-stabs.h: Prepend #error this file is obsolete. * sys-
deps/ieee754/ldexp.c: Add weak aliases scalb and __scalb. *
sysdeps/stub/__access.c: Renamed to access.c; added weak alias
access. * sysdeps/unix/common/__access.S: Likewise.
* sysdeps/mach/hurd/__access.c: Likewise. * sys-
deps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
adjtime. * sysdeps/unix/common/__adjtime.S: Likewise.
* sysdeps/mach/__adjtime.c: Likewise. * sys-
deps/mach/hurd/__adjtime.c: Likewise. * sys-
deps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
* sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise. * sys-
deps/unix/bsd/vax/__brk.S: Likewise. * sys-
deps/unix/bsd/hp/m68k/__brk.S: Likewise. * sys-
deps/unix/bsd/osf1/alpha/__brk.S: Likewise. * sys-
deps/unix/i386/__brk.S: Likewise. * sys-
deps/unix/sparc/__brk.S: Likewise. * sys-
deps/unix/mips/__brk.S: Likewise. * sys-
deps/mach/hurd/__brk.c: Likewise. * sysdeps/stan-
dalone/__brk.c: Likewise. * sysdeps/stub/__chdir.c: Renamed
to chdir.c; added weak alias chdir. * sys-
deps/unix/__chdir.S: Likewise. * sys-
deps/mach/hurd/__chdir.c: Likewise. * sys-
deps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
* sysdeps/unix/__chmod.S: Likewise. * sys-
deps/mach/hurd/__chmod.c: Likewise. * sys-
deps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
* sysdeps/unix/__chown.S: Likewise. * sys-
deps/mach/hurd/__chown.c: Likewise. * sys-
deps/stub/__close.c: Renamed to close.c; added weak alias close.
* sysdeps/unix/__close.S: Likewise. * sys-
deps/mach/hurd/__close.c: Likewise. * sysdeps/stan-
dalone/__close.c: Likewise. * sysdeps/generic/__copysign.c:
Renamed to copysign.c; added weak alias copysign. *
sysdeps/ieee754/__copysign.c: Likewise. * sysdeps/al-
pha/__copysign.c: Likewise. * sysdeps/ieee754/__drem.c: Re-
named to drem.c; added weak alias drem. * sys-
deps/m68k/fpu/__drem.c: Likewise. * sysdeps/stub/__drem.c:
Likewise. * sysdeps/posix/__dup.c: Renamed to dup.c; added
weak alias dup. * sysdeps/stub/__dup.c: Likewise. *
sysdeps/unix/__dup.S: Likewise. * sysdeps/posix/__dup2.c:
Renamed to dup2.c; added weak alias dup2. * sys-
deps/stub/__dup2.c: Likewise. * sys-
deps/unix/sysv/sysv4/__dup2.c: Likewise. * sys-
deps/unix/sysv/irix4/__dup2.c: Likewise. * sys-
deps/unix/common/__dup2.S: Likewise. * sys-
deps/mach/hurd/__dup2.c: Likewise. * sysdeps/stub/__ex-
ecve.c: Renamed to execve.c; added weak alias execve.
* sysdeps/unix/__execve.S: Likewise. * sys-
deps/mach/hurd/__execve.c: Likewise. * sysdeps/gener-
ic/__expm1.c: Renamed to expm1.c; added weak alias expm1.
* sysdeps/m68k/fpu/__expm1.c: Likewise. * sys-
deps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
fchmod. * sysdeps/unix/common/__fchmod.S: Likewise.
* sysdeps/mach/hurd/__fchmod.c: Likewise. * sys-
deps/stub/__fchown.c: Renamed to fchown.c; added weak alias
fchown. * sysdeps/unix/common/__fchown.S: Likewise.
* sysdeps/mach/hurd/__fchown.c: Likewise. * sys-
deps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
* sysdeps/unix/__fcntl.S: Likewise. * sys-
deps/mach/hurd/__fcntl.c: Likewise. * math/__finite.c: Re-
named to finite.c; added weak alias finite. * sys-
deps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
* sysdeps/stub/__flock.c: Likewise. * sys-
deps/unix/bsd/__flock.S: Likewise. * sys-
deps/mach/hurd/__flock.c: Likewise. * hurd/__fopenport.c:
Renamed to fopenport.c; added weak alias fopenport. *
sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
* sysdeps/unix/__fork.S: Likewise. * sys-
deps/unix/bsd/osf1/alpha/__fork.S: Likewise. * sys-
deps/unix/i386/__fork.S: Likewise. * sys-
deps/unix/sparc/__fork.S: Likewise. * sys-
deps/unix/mips/__fork.S: Likewise. * sys-
deps/mach/hurd/__fork.c: Likewise. * sysdeps/posix/__fpath-
con.c: Renamed to fpathcon.c; added weak alias fpathconf.
* sysdeps/stub/__fpathcon.c: Likewise. * sys-
deps/unix/sysv/irix4/__fpathcon.c: Likewise. * sys-
deps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
* sysdeps/unix/__fstat.S: Likewise. * sys-
deps/unix/sysv/sysv4/i386/__fstat.S: Likewise. * sys-
deps/mach/hurd/__fstat.c: Likewise. * stdio/__getdelim.c:
Renamed to getdelim.c; added weak alias getdelim. *
sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
alias getdents. * sysdeps/unix/__getdents.c: Likewise.
* sysdeps/unix/bsd/sun/__getdents.S: Likewise. * sys-
deps/unix/bsd/hp/m68k/__getdents.S: Likewise. * sys-
deps/unix/bsd/ultrix4/__getdents.S: Likewise. * sys-
deps/unix/bsd/bsd4.4/__getdents.S: Likewise. * sys-
deps/unix/bsd/osf1/alpha/__getdents.S: Likewise. * sys-
deps/unix/sysv/__getdents.c: Likewise. * sys-
deps/mach/hurd/__getdents.c: Likewise. * hurd/__getdport.c:
Renamed to getdport.c; added weak alias getdport. * sys-
deps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
alias getdtablesize. * sysdeps/stub/__getdtsz.c: Like-
wise. * sysdeps/unix/bsd/__getdtsz.S: Likewise. *
sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise. * sys-
deps/mach/hurd/__getdtsz.c: Likewise. * sys-
deps/stub/__getegid.c: Renamed to getegid.c; added weak alias
getegid. * sysdeps/unix/__getegid.S: Likewise. *
sysdeps/mach/hurd/__getegid.c: Likewise. * sys-
deps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
geteuid. * sysdeps/unix/__geteuid.S: Likewise. *
sysdeps/mach/hurd/__geteuid.c: Likewise. * sys-
deps/stub/__getgid.c: Renamed to getgid.c; added weak alias
getgid. * sysdeps/unix/__getgid.S: Likewise. *
sysdeps/mach/hurd/__getgid.c: Likewise. * sys-
deps/stub/__getgrps.c: Renamed to getgroups.c; added weak
alias getgroups. * sysdeps/unix/bsd/se-
quent/i386/__getgrps.S: Likewise. * sys-
deps/unix/sysv/sco3.2.4/__getgrps.c: Likewise. * sys-
deps/unix/sysv/irix4/__getgrps.c: Likewise. * sys-
deps/unix/common/__getgrps.S: Likewise. * sys-
deps/mach/hurd/__getgrps.c: Likewise. * sys-
deps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
alias gethostname. * sysdeps/unix/inet/__gethstnm.S:
Likewise. * sysdeps/unix/sysv/__gethstnm.c: Likewise.
* sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise. *
sysdeps/mach/hurd/__gethstnm.c: Likewise. * sys-
deps/stub/__getitmr.c: Renamed to getitimer.c; added weak
alias getitimer. * sysdeps/unix/common/__getitmr.S:
Likewise. * sysdeps/mach/hurd/__getitmr.c: Likewise.
* stdio/__getline.c: Renamed to getline.c; added weak alias
getline. * sysdeps/posix/__getpgsz.c: Renamed to getpage-
size.c; added weak alias getpagesize. * sys-
deps/stub/__getpgsz.c: Likewise. * sys-
deps/unix/__getpgsz.c: Likewise. * sys-
deps/unix/bsd/__getpgsz.S: Likewise. * sys-
deps/unix/sysv/sysv4/__getpgsz.c: Likewise. * sys-
deps/mach/__getpgsz.c: Likewise. * sysdeps/stub/__getpid.c:
Renamed to getpid.c; added weak alias getpid. * sys-
deps/unix/__getpid.S: Likewise. * sysdeps/mach/hurd/__get-
pid.c: Likewise. * sysdeps/stub/__getppid.c: Renamed to
getppid.c; added weak alias getppid. * sys-
deps/unix/__getppid.S: Likewise. * sys-
deps/mach/hurd/__getppid.c: Likewise. * sys-
deps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
alias gettimeofday. * sysdeps/stub/__gettod.c: Like-
wise. * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
* sysdeps/unix/common/__gettod.S: Likewise. * sys-
deps/mach/__gettod.c: Likewise. * sysdeps/stub/__getuid.c:
Renamed to getuid.c; added weak alias getuid. * sys-
deps/unix/__getuid.S: Likewise. * sysdeps/mach/hurd/__getu-
id.c: Likewise. * sysdeps/generic/__infnan.c: Renamed to
infnan.c; added weak alias infnan. * sys-
deps/ieee754/__infnan.c: Likewise. * sysdeps/vax/__inf-
nan.c: Likewise. * sysdeps/stub/__ioctl.c: Renamed to
ioctl.c; added weak alias ioctl. * sysdeps/unix/__ioctl.S:
Likewise. * sysdeps/mach/hurd/__ioctl.c: Likewise. *
sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
isatty. * sysdeps/stub/__isatty.c: Likewise. *
sysdeps/unix/bsd/__isatty.c: Likewise. * sys-
deps/mach/hurd/__isatty.c: Likewise. * sys-
deps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
isinf. * sysdeps/m68k/fpu/__isinf.c: Likewise. *
sysdeps/stub/__isinf.c: Likewise. * sysdeps/generic/__is-
nan.c: Renamed to isnan.c; added weak alias isnan. *
sysdeps/ieee754/__isnan.c: Likewise. * sys-
deps/m68k/fpu/__isnan.c: Likewise. * sysdeps/stub/__kill.c:
Renamed to kill.c; added weak alias kill. * sys-
deps/unix/__kill.S: Likewise. * sysdeps/mach/hurd/__kill.c:
Likewise. * sysdeps/stub/__link.c: Renamed to link.c; added
weak alias link. * sysdeps/unix/__link.S: Likewise. *
sysdeps/mach/hurd/__link.c: Likewise. * sys-
deps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
* sysdeps/m68k/fpu/__logb.c: Likewise. * sys-
deps/stub/__logb.c: Likewise. * sysdeps/stub/__lseek.c: Re-
named to lseek.c; added weak alias lseek. * sys-
deps/unix/__lseek.S: Likewise. * sys-
deps/mach/hurd/__lseek.c: Likewise. * sysdeps/gener-
ic/__lstat.c: Renamed to lstat.c; added weak alias lstat.
* sysdeps/stub/__lstat.c: Likewise. * sys-
deps/unix/sysv/sysv4/i386/__lstat.S: Likewise. * sys-
deps/unix/common/__lstat.S: Likewise. * sys-
deps/mach/hurd/__lstat.c: Likewise. * sysdeps/gener-
ic/__memccpy.c: Renamed to memccpy.c; added weak alias memc-
cpy. * sysdeps/vax/__memccpy.c: Likewise. * sys-
deps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
* sysdeps/unix/sysv/__mkdir.c: Likewise. * sys-
deps/unix/common/__mkdir.S: Likewise. * sys-
deps/mach/hurd/__mkdir.c: Likewise. * sysdeps/stub/__mkn-
od.c: Renamed to mknod.c; added weak alias mknod. * sys-
deps/unix/__mknod.S: Likewise. * sys-
deps/unix/sysv/sysv4/i386/__mknod.S: Likewise. * sys-
deps/mach/hurd/__mknod.c: Likewise. * mach/__msg.c: Renamed
to msg.c; added weak alias mach_msg. * mach/__msgserver.c:
Renamed to msgserver.c; added weak alias mach_msg_server.
* sysdeps/stub/__open.c: Renamed to open.c; added weak alias
open. * sysdeps/unix/__open.S: Likewise. * sys-
deps/mach/hurd/__open.c: Likewise. * sysdeps/stan-
dalone/__open.c: Likewise. * sysdeps/stub/__pathconf.c: Re-
named to pathconf.c; added weak alias pathconf. * sys-
deps/unix/sysv/sco3.2.4/__pathconf.S: Likewise. * sys-
deps/unix/sysv/irix4/__pathconf.c: Likewise. *
hurd/__pid2task.c: Renamed to pid2task.c; added weak alias
pid2task. * sysdeps/stub/__pipe.c: Renamed to pipe.c; added
weak alias pipe. * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
* sysdeps/unix/bsd/m68k/__pipe.S: Likewise. * sys-
deps/unix/bsd/osf1/alpha/__pipe.S: Likewise. * sys-
deps/unix/i386/__pipe.S: Likewise. * sys-
deps/unix/sparc/__pipe.S: Likewise. * sys-
deps/unix/mips/__pipe.S: Likewise. * sys-
deps/mach/hurd/__pipe.c: Likewise. * stdlib/__random.c: Re-
named to random.c; added weak alias random. * sys-
deps/stub/__read.c: Renamed to read.c; added weak alias read.
* sysdeps/unix/__read.S: Likewise. * sys-
deps/mach/hurd/__read.c: Likewise. * sysdeps/stan-
dalone/__read.c: Likewise. * sysdeps/stub/__readlink.c: Re-
named to readlink.c; added weak alias readlink. * sys-
deps/unix/common/__readlink.S: Likewise. * sys-
deps/mach/hurd/__readlink.c: Likewise. * sysdeps/gener-
ic/__rint.c: Renamed to rint.c; added weak alias rint. *
sysdeps/m68k/fpu/__rint.c: Likewise. * sys-
deps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
* sysdeps/unix/sysv/__rmdir.c: Likewise. * sys-
deps/unix/common/__rmdir.S: Likewise. * sys-
deps/mach/hurd/__rmdir.c: Likewise. * sysdeps/gener-
ic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk. *
sysdeps/stub/__sbrk.c: Likewise. * sys-
deps/mach/hurd/__sbrk.c: Likewise. * math/__scalb.c: Re-
named to scalb.c; added weak alias scalb. * sys-
deps/stub/__select.c: Renamed to select.c; added weak alias
select. * sysdeps/unix/common/__select.S: Likewise.
* sysdeps/mach/hurd/__select.c: Likewise. * hurd/__se-
tauth.c: Renamed to setauth.c; added weak alias setauth. *
sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
setgid. * sysdeps/unix/__setgid.S: Likewise. *
sysdeps/unix/bsd/__setgid.c: Likewise. * sys-
deps/mach/hurd/__setgid.c: Likewise. * sys-
deps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
setitmr * sysdeps/unix/common/__setitmr.S: Likewise.
* sysdeps/mach/hurd/__setitmr.c: Likewise. * sys-
deps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
setpgrp * sysdeps/unix/sysv/sysv4/__setpgrp.c: Like-
wise. * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
* sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise. *
sysdeps/unix/common/__setpgrp.S: Likewise. * sys-
deps/mach/hurd/__setpgrp.c: Likewise. * sysdeps/stub/__se-
tregid.c: Renamed to setregid.c; added weak alias setregid.
* sysdeps/unix/common/__setregid.S: Likewise. * sys-
deps/mach/hurd/__setregid.c: Likewise. * sysdeps/stub/__se-
treuid.c: Renamed to setreuid.c; added weak alias setreuid.
* sysdeps/unix/common/__setreuid.S: Likewise. * sys-
deps/mach/hurd/__setreuid.c: Likewise. * sys-
deps/stub/__setsid.c: Renamed to setsid.c; added weak alias
setsid. * sysdeps/unix/bsd/__setsid.c: Likewise.
* sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise. *
sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise. * sys-
deps/unix/bsd/bsd4.4/__setsid.S: Likewise. * sys-
deps/unix/sysv/linux/__setsid.S: Likewise. * sys-
deps/unix/sysv/sysv4/__setsid.c: Likewise. * sys-
deps/unix/sysv/sco3.2.4/__setsid.c: Likewise. * sys-
deps/mach/hurd/__setsid.c: Likewise. * sysdeps/stub/__set-
tod.c: Renamed to settod.c; added weak alias settimeofday.
* sysdeps/unix/bsd/__settod.S: Likewise. * sys-
deps/unix/sysv/__settod.c: Likewise. * sys-
deps/mach/hurd/__settod.c: Likewise. * sysdeps/stub/__setu-
id.c: Renamed to setuid.c; added weak alias setuid. *
sysdeps/unix/__setuid.S: Likewise. * sysdeps/unix/bsd/__se-
tuid.c: Likewise. * sysdeps/mach/hurd/__setuid.c: Likewise.
* sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added
weak alias sigblock. * sysdeps/stub/__sigblock.c:
Likewise. * sysdeps/unix/bsd/__sigblock.S: Likewise.
* sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise. *
sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise. * sys-
deps/posix/__sigpause.c: Renamed to sigpause.c; added weak
alias sigpause. * sysdeps/stub/__sigpause.c: Likewise.
* sysdeps/unix/bsd/__sigpause.S: Likewise. * sys-
deps/unix/bsd/osf1/alpha/__sigpause.S: Likewise. * sys-
deps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
alias sigprocmask. * sysdeps/unix/bsd/__sigproc.c:
Likewise. * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
* sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise. *
sysdeps/mach/hurd/__sigproc.c: Likewise. * sys-
deps/stub/__sigret.c: Renamed to sigreturn.c; added weak
alias sigreturn. * sysdeps/unix/bsd/sun/__sigret.S:
Likewise. * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
* sysdeps/unix/sysv/irix4/__sigret.S: Likewise. * sys-
deps/unix/i386/__sigret.S: Likewise. * sys-
deps/unix/mips/__sigret.S: Likewise. * sys-
deps/mach/hurd/i386/__sigret.c: Likewise. * sys-
deps/mach/hurd/alpha/__sigret.c: Likewise. * sys-
deps/mach/hurd/mips/__sigret.c: Likewise. * sys-
deps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
sigvec. * sysdeps/stub/__sigvec.c: Likewise. *
sysdeps/unix/bsd/__sigvec.S: Likewise. * sys-
deps/unix/bsd/sun/__sigvec.S: Likewise. * sys-
deps/unix/bsd/sequent/i386/__sigvec.S: Likewise. * sys-
deps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise. * sys-
deps/unix/bsd/bsd4.4/__sigvec.c: Likewise. * sys-
deps/unix/bsd/osf1/alpha/__sigvec.S: Likewise. * sys-
deps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
* sysdeps/unix/__stat.S: Likewise. * sys-
deps/unix/sysv/sysv4/i386/__stat.S: Likewise. * sys-
deps/mach/hurd/__stat.c: Likewise. * sysdeps/generic/__stp-
ncpy.c: Renamed to stpncpy.c; added weak alias stpncpy.
* sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak
alias symlink. * sysdeps/unix/common/__symlink.S:
Likewise. * sysdeps/mach/hurd/__symlink.c: Likewise.
* sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added
weak alias sysconf. * sysdeps/stub/__sysconf.c: Like-
wise. * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
* sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise. *
sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise. * sys-
deps/unix/sysv/irix4/__sysconf.c: Likewise. *
hurd/__task2pid.c: Renamed to task2pid.c; added weak alias
task2pid. * sysdeps/stub/__times.c: Renamed to times.c;
added weak alias times. * sysdeps/unix/bsd/__times.c: Like-
wise. * sysdeps/unix/sysv/__times.S: Likewise. *
time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
* sysdeps/stub/__umask.c: Renamed to umask.c; added weak
alias umask. * sysdeps/unix/__umask.S: Likewise. *
sysdeps/mach/hurd/__umask.c: Likewise. * sysdeps/stub/__un-
link.c: Renamed to unlink.c; added weak alias unlink.
* sysdeps/unix/__unlink.S: Likewise. * sys-
deps/mach/hurd/__unlink.c: Likewise. * sys-
deps/stub/__utimes.c: Renamed to utimes.c; added weak alias
utimes. * sysdeps/unix/bsd/__utimes.S: Likewise.
* sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
* sysdeps/mach/hurd/__utimes.c: Likewise. * sys-
deps/generic/__vfork.c: Renamed to vfork.c; added weak alias
vfork. * sysdeps/unix/bsd/sun/m68k/__vfork.S: Like-
wise. * sysdeps/unix/bsd/vax/__vfork.S: Likewise. *
sysdeps/unix/bsd/i386/__vfork.S: Likewise. * sys-
deps/unix/bsd/hp/m68k/__vfork.S: Likewise. * sys-
deps/unix/bsd/ultrix4/mips/__vfork.S: Likewise. * sys-
deps/unix/sysv/sysv4/i386/__vfork.S: Likewise. * sys-
deps/unix/sparc/__vfork.S: Likewise. * stdio/__vfscanf.c:
Renamed to vfscanf.c; added weak alias vfscanf. *
stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vss-
canf. * sysdeps/posix/__wait.c: Renamed to wait.c; added
weak alias wait. * sysdeps/stub/__wait.c: Likewise. *
sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise. * sys-
deps/unix/bsd/sun/sunos4/__wait.c: Likewise. * sys-
deps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise. * sys-
deps/unix/bsd/vax/__wait.S: Likewise. * sys-
deps/unix/bsd/m68k/__wait.S: Likewise. * sys-
deps/unix/bsd/bsd4.4/__wait.c: Likewise. * sys-
deps/unix/sysv/i386/linux/__wait.S: Likewise. * sys-
deps/unix/sysv/irix4/__wait.S: Likewise. * sys-
deps/unix/i386/__wait.S: Likewise. * sys-
deps/unix/mips/__wait.S: Likewise. * sys-
deps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
* sysdeps/stub/__wait3.c: Likewise. * sys-
deps/unix/bsd/sony/newsos4/__wait3.c: Likewise. * sys-
deps/unix/bsd/sun/sunos4/__wait3.c: Likewise. * sys-
deps/unix/bsd/vax/__wait3.S: Likewise. * sys-
deps/unix/bsd/i386/__wait3.S: Likewise. * sys-
deps/unix/bsd/hp/m68k/__wait3.S: Likewise. * sys-
deps/unix/bsd/ultrix4/__wait3.S: Likewise. * sys-
deps/unix/bsd/bsd4.4/__wait3.c: Likewise. * sys-
deps/unix/sysv/irix4/__wait3.S: Likewise. * sys-
deps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
* sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise. *
sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise. * sys-
deps/unix/bsd/bsd4.4/__wait4.S: Likewise. * sys-
deps/unix/bsd/osf1/alpha/__wait4.S: Likewise. * sys-
deps/unix/sysv/linux/__wait4.S: Likewise. * sys-
deps/mach/hurd/__wait4.c: Likewise. * sysdeps/stub/__wait-
pid.c: Renamed to waitpid.c; added weak alias waitpid.
* sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise. *
sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise. * sys-
deps/unix/bsd/bsd4.4/__waitpid.c: Likewise. * sys-
deps/unix/bsd/osf1/alpha/__waitpid.c: Likewise. * sys-
deps/unix/sysv/linux/__waitpid.S: Likewise. * sys-
deps/unix/sysv/sysv4/__waitpid.c: Likewise. * sys-
deps/unix/sysv/sco3.2.4/__waitpid.S: Likewise. * sys-
deps/unix/sysv/irix4/__waitpid.c: Likewise. * sys-
deps/stub/__write.c: Renamed to write.c; added weak alias write.
* sysdeps/unix/__write.S: Likewise. * sys-
deps/mach/hurd/__write.c: Likewise. * sysdeps/stan-
dalone/__write.c: Likewise. * sysdeps/stub/__tcgetatr.c:
Renamed to tcgetattr.c; added weak alias tcgetattr. *
sysdeps/unix/bsd/__tcgetatr.c: Likewise. * sys-
deps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise. * sys-
deps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise. * sys-
deps/unix/sysv/__tcgetatr.c: Likewise. * sys-
deps/stub/__sigact.c: Renamed to sigaction.c; added weak
alias sigaction. * sysdeps/unix/bsd/__sigact.c: Like-
wise. * sysdeps/unix/sysv/__sigact.c: Likewise. *
sysdeps/unix/sysv/sysv4/__sigact.c: Likewise. * sys-
deps/unix/sysv/sco3.2.4/__sigact.S: Likewise. * sys-
deps/mach/hurd/__sigact.c: Likewise. * sys-
deps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
alias sigsetmask. * sysdeps/stub/__sigstmsk.c: Like-
wise. * sysdeps/unix/bsd/__sigstmsk.S: Likewise. *
sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise. * sys-
deps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise. * sys-
deps/stub/__getrusag.c: Renamed to getrusage.c; added weak
alias getrusage. * sysdeps/unix/sysv/ir-
ix4/__getrusag.c: Likewise. * sysdeps/unix/com-
mon/__getrusag.S: Likewise. * hurd/task2pid.c: File re-
moved. * hurd/setauth.c: File removed. *
hurd/pid2task.c: File removed. * hurd/hurdsyms.c: File re-
moved. * hurd/getdport.c: File removed. * hurd/fopen-
port.c: File removed. * mach/thread-sym.c: File removed.
* mach/spin-syms.c: File removed. * mach/msgserv-
er_t.c: File removed. * mach/msgserver.c: File removed.
* mach/msg.c: File removed. * mach/mig_syms.c: File
removed. * malloc/mcheck-init.c: File removed. * mal-
loc/cfree.c: File removed. * io/flock.c: File removed.
* io/write.c: File removed. * io/unlink.c: File re-
moved. * io/umask.c: File removed. * io/symlink.c:
File removed. * io/rmdir.c: File removed. * io/read-
link.c: File removed. * io/read.c: File removed. *
io/pipe.c: File removed. * io/open.c: File removed. *
io/mkdir.c: File removed. * io/lstat.c: File removed.
* io/lseek.c: File removed. * io/link.c: File removed.
* io/isatty.c: File removed. * io/stat.c: File re-
moved. * io/fstat.c: File removed. * io/fchown.c:
File removed. * io/fchmod.c: File removed. *
io/dup2.c: File removed. * io/dup.c: File removed. *
io/close.c: File removed. * io/fcntl.c: File removed.
* io/chmod.c: File removed. * io/chdir.c: File re-
moved. * io/access.c: File removed. * io/chown.c:
File removed. * time/tzset.c: File removed. *
time/timelocal.c: File removed. * time/syms-time.c: File
removed. * time/settod.c: File removed. *
time/setitmr.c: File removed. * time/gettod.c: File re-
moved. * time/getitmr.c: File removed. * time/adj-
time.c: File removed. * termios/tcgetattr.c: File removed.
* string/stpncpy.c: File removed. * string/rindex.c:
File removed. * string/memccpy.c: File removed. *
string/index.c: File removed. * string/bcmp.c: File re-
moved. * stdlib/srand.c: File removed. * stdlib/ran-
dom.c: File removed. * stdio/vsscanf.c: File removed.
* stdio/vfscanf.c: File removed. * stdio/syms-stdio.c:
File removed. * stdio/remove.c: File removed. *
stdio/getline.c: File removed. * stdio/getdelim.c: File re-
moved. * signal/ssignal.c: File removed. * sig-
nal/sigvec.c: File removed. * signal/sigsetmask.c: File re-
moved. * signal/sigret.c: File removed. * signal/sig-
proc.c: File removed. * signal/sigpause.c: File removed.
* signal/sigblock.c: File removed. * signal/sigac-
tion.c: File removed. * signal/kill.c: File removed.
* signal/gsignal.c: File removed. * setjmp/sig-
longjmp.c: File removed. * setjmp/_longjmp.c: File removed.
* resource/getrusage.c: File removed. * posix/wait-
pid.c: File removed. * posix/wait4.c: File removed. *
posix/wait3.c: File removed. * posix/wait.c: File removed.
* posix/times.c: File removed. * posix/sysconf.c: File
removed. * posix/setuid.c: File removed. * posix/set-
sid.c: File removed. * posix/setpgrp.c: File removed.
* posix/setpgid.c: File removed. * posix/setgid.c:
File removed. * posix/pathconf.c: File removed. *
posix/getuid.c: File removed. * posix/getppid.c: File re-
moved. * posix/getpid.c: File removed. * posix/get-
grps.c: File removed. * posix/getgid.c: File removed.
* posix/geteuid.c: File removed. * posix/getegid.c:
File removed. * posix/fpathcon.c: File removed. *
posix/fork.c: File removed. * posix/execve.c: File removed.
* posix/environ.c: File removed. * misc/utimes.c: File
removed. * misc/setreuid.c: File removed. * misc/se-
tregid.c: File removed. * misc/select.c: File removed.
* misc/sbrk.c: File removed. * misc/mknod.c: File re-
moved. * misc/ioctl.c: File removed. *
misc/getpgsz.c: File removed. * misc/gethstnm.c: File re-
moved. * misc/getdtsz.c: File removed. * misc/da-
ta_start.c: File removed. * misc/brk.c: File removed.
* math/scalb.c: File removed. * math/rint.c: File re-
moved. * math/logb.c: File removed. * math/isnan.c:
File removed. * math/isinf.c: File removed. *
math/infnan.c: File removed. * math/finite.c: File removed.
* math/expm1.c: File removed. * math/drem.c: File re-
moved. * math/copysign.c: File removed. *
math/__scalb.c: File removed. * dirent/getdents.c: File re-
moved.
Fri Jan 20 16:11:06 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/generic/morecore.c (__default_morecore): Use
__malloc_ptrdiff_t; don't cast arg to int.
* resolv/getnetnamadr.c: Include "conf/portability.h".
Thu Jan 19 02:20:04 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* stdlib/strtol.c: Include errno.h. [QUAD]
(ULONG_MAX): Define to a static variable initialized to
ULONG_LONG_MAX. This is to work around a GCC bug in using
the constant in arithmetic.
* posix/unistd.h (daemon): Declare it.
* malloc/mcheck-init.c: Remove GNU ld hacks. (__mal-
loc_initialize_hook): Initialize this hook to turn_on_mcheck.
* malloc/malloc.c (__malloc_initialize_hook): New hook vari-
able. (initialize): Call the hook if set. * mal-
loc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
(__malloc_initialize_hook): Declare new hook variable.
Wed Jan 18 01:43:39 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdsig.c: Prepend `msg_' to server RPC names.
* hurd/hurdpid.c: Likewise. * hurd/hurdauth.c: Like-
wise.
Tue Jan 17 03:16:47 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/__select.c: If some replies are EINTR,
succeed
if any are successful.
* hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
(_S_msg_get_exec_flags, _S_msg_set_exec_flags,
_S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags):
New
functions. (_S_io_select_done, _S_dir_changed,
_S_file_changed): Stubs removed.
* hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
* hurd/hurd-raise.c: Likewise. * hurd/hurdsig.c
(post_reply): Prepend `msg_' to RPC names.
* sysdeps/mach/hurd/ptrace.c: New file.
* sysdeps/mach/hurd/__select.c: Revamped to use new io_se-
lect interface, which has normal EINTR semantics. Instead
of waiting for io_select_done notification messages, send
io_select messages with short reply timeout and then wait
for io_select_reply messages.
* hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
EXEC_INHERITED) to file_exec.
* hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if
nonzero, use sig_post_untraced_reply. All callers changed.
(abort_thread, abort_rpcs): Take same new arg and pass it
through. All callers changed. (_hurd_inter-
nal_post_signal): Take new arg UNTRACED. If zero and pro-
cess is traced, stop with SIGNO as stop signal. If nonzero,
resume process before delivering signal (unless ACT==stop).
Expand local fn sigwakeup into block at end taken iff SIG-
NO!=0. (signal_allowed): New function, broken out of
_S_sig_post. (_S_sig_post): Call it. Pass UNTRACED arg of
false to _hurd_internal_post_signal. (_S_sig_post_un-
traced): New function. Just like _S_sig_post, but pass true
for UNTRACED. * hurd/hurd/signal.h (_hurd_inter-
nal_post_signal): Take new arg
UNTRACED. * hurd/catch-exc.c (_S_catch_excep-
tion_raise): Pass UNTRACED arg
to _hurd_internal_post_signal (value zero).
Mon Jan 16 16:40:01 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* hurd/hurdinit.c (_hurd_exec_flags): New variable.
(_hurd_init): Initialize it from FLAGS arg.
(_hurd_proc_init): If EXEC_TRACED is set in _hurd_ex-
ec_flags, raise a SIGTRAP signal (with a sigcode of zero).
* hurd/hurd.h (_hurd_exec_flags): Declare it.
* Version 1.09.5.
Mon Jan 16 16:16:55 1995 Richard Stallman
<rms@mole.gnu.ai.mit.edu>
* malloc/malloc.c (malloc): Fix 1-off in previous change.
Mon Jan 16 15:49:07 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/glob/Makefile.in: Remove config.h and config.log.
Sun Jan 15 06:56:47 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* posix/glob/configure.in: Add AC_CONST check.
* conf/portability.h: #undef sun. * re-
solv/res_query.c: Updated from BIND-4.9.3-BETA17. * re-
solv/getnetnamadr.c: Likewise.
* socket/Makefile (headers): Add sockaddrcom.h. * in-
et/netinet/in.h: Include <sockaddrcom.h>. (struct sockad-
dr_in): Use the __SOCKADDR_COMMON macro. * socket/sys/un.h
(struct sockaddr_in): Likewise. * socket/sys/socket.h
(struct sockaddr): Likewise. * sys-
deps/unix/bsd/bsd4.4/sockaddrcom.h: New file. * sys-
deps/generic/sockaddrcom.h: New file.
* sysdeps/unix/sysv/sysv4/ftruncate.c: New file. *
sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
F_FREESP): New macros. * sysdeps/posix/truncate.c:
New file.
* malloc/malloc.c (malloc): Fix typos in RMS's change.
* malloc/Makefile (dist-routines): Add malloc-find. *
malloc/malloc.h (malloc_find_object_address): Declare it. *
malloc/malloc-find.c: New file.
* malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a
la
__malloc_size_t. (malloc_info): Use that type for
member `busy.info.size'.
* stdlib/strtol.c: Change uses of `long' keyword throughout
to use
`LONG' macro. [! QUAD] (LONG): Define as long.
[QUAD] (LONG): Define as long long. [QUAD] (LONG_MIN,
LONG_MAX, ULONG_MAX): Redefine to long long versions.
[QUAD] (strtoul, strtol): Define to strtouq, strtoq. *
stdlib/Makefile (routines): Add strtoq and strtouq. *
stdlib/strtoq.c, stdlib/strtouq.c: New files. *
stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
Declare them.
* stdio/vfprintf.c: If there was a precision specified, ig-
nore the 0 flag and always pad with spaces.
* stdio/vfprintf.c: Don't use strchr to skip text until next
%. Use a loop and also stop on first !isascii char.
Wed Jan 11 00:07:10 1995 Richard Stallman
<rms@mole.gnu.ai.mit.edu>
* malloc/malloc.h (malloc_info): Change usage of .busy.in-
fo.size.
* malloc/malloc.c (malloc): For a multi-block object, store
a negative number into the busy.info.size of all but the
first block.
Tue Jan 10 13:45:20 1995 Brendan Kehoe <brendan@zen.org>
* sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
instead of t0, t1, and t2.
Tue Jan 10 05:53:50 1995 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* malloc/memalign.c (__memalign_hook): New variable.
(memalign): Call it if set. * malloc/malloc.h (__mema-
lign_hook): Declare new variable.
Wed Dec 28 03:27:21 1994 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* conf/portability.h: Include string.h and stdlib.h. *
inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros. *
resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
resolv/res_debug.c, resolv/res_init.c: Updated from BIND
4.9.3-BETA14.
* sysdeps/m68k/fpu/__math.h (__m81_inline): New macro. Re-
place all uses of `extern __inline' with `__m81_inline'.
* sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
* sysdeps/unix/__fork.S: Swap args in subl.
* posix/sys/types.h [__USE_MISC] (ushort, uint): New type-
defs, for
compatibility.
Tue Dec 20 13:33:20 1994 Michael I Bushnell
<mib@geech.gnu.ai.mit.edu>
* sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri
instead
of swtch. * sysdeps/mach/hurd/__setsid.c (__set-
sid): Likewise. * mach/spin-solid.c (__spin_lock_solid):
Likewise.
Thu Dec 15 12:01:07 1994 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* inet/rcmd.c (iruserok): Use alloca instead of fixed-size
buffer
for PBUF. (__ivaliduser): Use getline instead of
fgets with fixed-size buffer.
* sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
Wed Dec 14 18:20:56 1994 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate
args in `bis' insn; immediate must be second.
* sysdeps/unix/__fork.S: Use subl instead of decl. *
sysdeps/unix/i386/__fork.S: New file.
* sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighan-
dler): Remove A macro; just use `asm volatile' with proper
quotes in each line. * sysdeps/mach/alpha/sysdep.h
(CALL_WITH_SP): Put parens around
jmp target register.
* time/africa, time/asia, time/australasia, time/emkdir.c,
time/europe, time/ialloc.c, time/northamerica, time/pri-
vate.h, time/scheck.c, time/yearistype, time/zdump.c,
time/zic.c: New code and data from ADO 94h distribution.
* sysdeps/sparc/setjmp.S: Use sethi and or to put address of
__sigjmp_save in %g1 and jmp there. jmp cannot contain a
complete absolute pointer. Put second store in jmp delay
slot.
Tue Dec 13 15:47:52 1994 Roland McGrath
<roland@churchy.gnu.ai.mit.edu>
* sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put ad-
dress of __sigsetjmp in %g1 and jmp there. jmp cannot con-
tain a complete absolute pointer. * sysdeps/sparc/bsd-
setjmp.S: Likewise.
* configure.in: Use ; before } in { ... } exprs.
See ChangeLog.4 for earlier changes.