platform/upstream/glibc.git
28 years agoSat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
Roland McGrath [Sun, 26 Nov 1995 17:37:11 +0000 (17:37 +0000)]
Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@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, sunrpc/clnt_perr.c,
sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
strings.
Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@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, sunrpc/clnt_perr.c,
sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
strings.

28 years agoSun Nov 26 02:00:02 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
Roland McGrath [Sun, 26 Nov 1995 17:32:10 +0000 (17:32 +0000)]
Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.

Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
New files.
* sysdeps/unix/sysv/linux/mman.h: Add prototypes for new functions
mlock, munlock, mlockall, and munlockall.

28 years agoThu Nov 23 18:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951124 cvs/libc-951125 cvs/libc-951126
Roland McGrath [Fri, 24 Nov 1995 10:00:21 +0000 (10:00 +0000)]
Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* configure.in (--enable-libio): Set $stdio based on $enableval,
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.

28 years agoWed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951123
Roland McGrath [Thu, 23 Nov 1995 04:53:06 +0000 (04:53 +0000)]
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.
* sysdeps/unix/sysv/linux/i386/ieee_fpu.c
(___fpu_control): Renamed to __fpu_control.
* sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
* sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.

* elf/dl-minimal.c: New file.
* elf/Makefile (rtld-routines): Add dl-minimal.
* elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
Functions moved to dl-minimal.c.
* sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
sigjmp_save, longjmp): Likewise.

* sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
to &_end, regardless of PIC.

* stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.

28 years agoTue Nov 21 14:12:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951122
Roland McGrath [Wed, 22 Nov 1995 10:00:23 +0000 (10:00 +0000)]
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_inherit_t to
vm_map.

* elf/rtld.c (_dl_start): For --list, do output and exit before
relocating.

28 years agoMon Nov 20 16:19:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951121
Roland McGrath [Tue, 21 Nov 1995 10:01:17 +0000 (10:01 +0000)]
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.

28 years agoSun Nov 19 18:23:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951120
Roland McGrath [Mon, 20 Nov 1995 10:01:12 +0000 (10:01 +0000)]
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.

28 years agoSat Nov 18 16:46:01 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
Roland McGrath [Mon, 20 Nov 1995 03:48:11 +0000 (03:48 +0000)]
Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
libio/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, libio/putc.c,
libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
libio/strops.c, libio/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 functions not
(yet) part of GNU libio.

* libio/iofopncook.c: Implementation of `fopencookie', mainly written
by Per Bothner.

* stdio-common/getline.c: Adapted to libio.
* stdio-common/snprintf.c: Adapted to libio.
* stdio-common/vfprintf.c: Adapted to libio.
* stdio-common/vfscanf.c: Adapted to libio.
* sysdeps/posix/tempname.c: Adapted to libio.

28 years agoFri Nov 17 17:57:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951118 cvs/libc-951119
Roland McGrath [Sat, 18 Nov 1995 10:00:22 +0000 (10:00 +0000)]
Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/generic/Makefile (make_siglist): Add missing backslash.

* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
function.

* hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
(_hurdsig_fault_init): Remove #if 0 from setting exception port.
Insert send right for SIGEXC before thread_set_special_port.
* hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
(_hurdsig_init): Remove #if 0 from setting exception port.

* sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
HURD_MSGPORT_RPC macro.

28 years agoThu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951117
Roland McGrath [Fri, 17 Nov 1995 02:33:47 +0000 (02:33 +0000)]
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=$(default-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.
* sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
signal 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.

28 years ago* elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no cvs/libc-951116
Roland McGrath [Thu, 16 Nov 1995 02:37:06 +0000 (02:37 +0000)]
* 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".

28 years agoWed Nov 15 19:22:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 16 Nov 1995 00:44:18 +0000 (00:44 +0000)]
Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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): Gratuitously
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.
* sysdeps/i386/isinfl.c: New file.

28 years agoTue Nov 14 18:44:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951115
Roland McGrath [Wed, 15 Nov 1995 00:27:30 +0000 (00:27 +0000)]
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.

28 years agoMon Nov 13 15:23:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951114
Roland McGrath [Tue, 14 Nov 1995 10:00:21 +0000 (10:00 +0000)]
Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* malloc/malloc.c (morecore): Fix inverted test in allocating 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 removed.
(valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].

28 years ago* malloc/malloc.c (align): Assert that space for alignment cvs/libc-951111 cvs/libc-951112 cvs/libc-951113
Roland McGrath [Sat, 11 Nov 1995 10:01:11 +0000 (10:01 +0000)]
* malloc/malloc.c (align): Assert that space for alignment

adjustment is same original space.

* hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
arg to vm_address_t.

28 years agoFri Nov 10 14:15:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Fri, 10 Nov 1995 20:38:31 +0000 (20:38 +0000)]
Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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.

28 years agoWed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951109 cvs/libc-951110
Roland McGrath [Thu, 9 Nov 1995 10:00:21 +0000 (10:00 +0000)]
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]: Notify the
proc server that we are now traced.

28 years ago[__USE_BSD] (sig_t): New typedef.
Roland McGrath [Wed, 8 Nov 1995 21:31:12 +0000 (21:31 +0000)]
[__USE_BSD] (sig_t): New typedef.

28 years ago(ptrace) [PTRACE_TRACEME]: Notify the proc server that we are now traced.
Thomas Bushnell, BSG [Wed, 8 Nov 1995 20:12:30 +0000 (20:12 +0000)]
(ptrace) [PTRACE_TRACEME]: Notify the proc server that we are now traced.

28 years ago* elf/Makefile (ldd): Make it executable. cvs/libc-951108
Roland McGrath [Wed, 8 Nov 1995 02:28:15 +0000 (02:28 +0000)]
* elf/Makefile (ldd): Make it executable.

* Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).

* Makeconfig (slibdir): New variable.
* Makerules (install): Install libc.so in $(slibdir).
* elf/Makefile (install-others): Install ld.so and ld-linux.so.1
in $(slibdir).

28 years agoTue Nov 7 12:29:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 7 Nov 1995 21:46:52 +0000 (21:46 +0000)]
Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* elf/linux-compat.c: New file.
* elf/Makefile (distribute): 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_compat_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'.

control.
using it.

and cwdir ports.
functions.
these.
$(libdir)(rtld-installed-name).

leading zeroes.

in the rhs.
pattern rule.

never know.
(fork): Use symbol_set_* macros for _hurd_fork_locks.
* sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
  instead of unix/sysv.

-dynamic-linker.

(__printf_fp): Last arg ARGS is now `const void **const';

locale/C-ctype.c.
* sysdeps/mach/hurd/sigsuspend.c: Likewise.
* sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
alias gethostname.
setitmr
setpgrp
(_S_msg_get_exec_flags, _S_msg_set_exec_flags,
(abort_thread, abort_rpcs): Take same new arg and pass it through.

28 years agoMon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951107
Roland McGrath [Tue, 7 Nov 1995 10:00:21 +0000 (10:00 +0000)]
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 defining
object's loadbase.

28 years ago* stdio-common/vfprintf.c (%c): Count the character itself towards cvs/libc-951106
Roland McGrath [Mon, 6 Nov 1995 10:00:20 +0000 (10:00 +0000)]
* stdio-common/vfprintf.c (%c): Count the character itself towards

the field width in all cases.

28 years agoSun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sun, 5 Nov 1995 21:13:25 +0000 (21:13 +0000)]
Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/getpriority.c (getpriority): Cast
__vm_deallocate arg to vm_address_t.

28 years agoFri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951104 cvs/libc-951105
Roland McGrath [Fri, 3 Nov 1995 22:42:06 +0000 (22:42 +0000)]
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 threadwaits
args to proc_getprocinfo.
* sysdeps/mach/hurd/getpriority.c: Likewise.

* hurd/hurdmsg.c (_S_msg_report_wait): New stub function.

28 years agoThu Nov 2 19:24:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951103
Roland McGrath [Fri, 3 Nov 1995 10:00:20 +0000 (10:00 +0000)]
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.

28 years ago* sysdeps/mach/hurd/getpriority.c (getpriority): Pass cvs/libc-951101 cvs/libc-951102
Roland McGrath [Wed, 1 Nov 1995 10:00:20 +0000 (10:00 +0000)]
* 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.

28 years agoTue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951031
Roland McGrath [Tue, 31 Oct 1995 06:54:40 +0000 (06:54 +0000)]
Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/group_member.c: New file.
* sysdeps/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_member.

* sysdeps/posix/euidaccess.c: New file, adapted from fileutils.

* sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint 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.

28 years agoThu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
Roland McGrath [Mon, 30 Oct 1995 16:40:52 +0000 (16:40 +0000)]
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 implementation.

* sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.

* sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
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.

* sysdeps/mach/hurd/symlink.c (__symlink): Ditto.

28 years agoThu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-951029
Roland McGrath [Fri, 27 Oct 1995 09:00:21 +0000 (09:00 +0000)]
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.
* sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".

* sysdeps/mach/hurd/symlink.c (__symlink): Ditto.

28 years agoInclude "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
Miles Bader [Thu, 26 Oct 1995 23:11:02 +0000 (23:11 +0000)]
Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".

28 years agoSwap args to dir_link.
Miles Bader [Thu, 26 Oct 1995 22:19:57 +0000 (22:19 +0000)]
Swap args to dir_link.

28 years agoThu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 26 Oct 1995 04:17:49 +0000 (04:17 +0000)]
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 anyway.
* sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
* sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
* sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
* sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
* sysdeps/unix/sysv/linux/i386/brk.S: Likewise.

28 years agoThu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
Roland McGrath [Thu, 26 Oct 1995 04:01:17 +0000 (04:01 +0000)]
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 argument.
(DO_CALL): Takes an additional argument.  Load system call
number according to new argument.
(SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
* sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
locally using SYSCALL_ERROR_HANDLER macro.
* sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
* sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
* sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
* sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
* sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
* sysdeps/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.
* sysdeps/unix/sysv/linux/signal.S: File removed.

28 years ago* hurd/hurdstartup.c (_hurd_startup): Use new
Roland McGrath [Thu, 26 Oct 1995 03:59:27 +0000 (03:59 +0000)]
* hurd/hurdstartup.c (_hurd_startup): Use new

exec_startup_get_info RPC from exec_startup.defs
in place of old exec_startup from exec.defs.  Remove kludge to
guess user entry and phdr locations, since the new RPC gives us
that info.

* sysdeps/generic/_strerror.c: Undo last change.

28 years ago* stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
Roland McGrath [Thu, 26 Oct 1995 03:38:19 +0000 (03:38 +0000)]
* stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.

28 years agoWed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 25 Oct 1995 19:20:45 +0000 (19:20 +0000)]
Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/stat.c: New file.
* sysdeps/unix/sysv/linux/fstat.c: New file.
* sysdeps/unix/sysv/linux/lstat.c: New file.
* sysdeps/unix/sysv/linux/i386/stat.S: File removed.
* sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
* sysdeps/unix/sysv/linux/i386/lstat.S: File removed.

28 years ago* sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
Roland McGrath [Wed, 25 Oct 1995 02:19:39 +0000 (02:19 +0000)]
* sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):

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.
* sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
* time/Makefile (zic-cmd): Likewise.

* hurd/Makefile (user-interfaces): Add hurd/exec_startup.

28 years ago* sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
Roland McGrath [Tue, 24 Oct 1995 21:45:10 +0000 (21:45 +0000)]
* sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.

* extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
make `others' rather than `lib-noranlib' depend on the libraries.

28 years agoTue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 24 Oct 1995 20:29:05 +0000 (20:29 +0000)]
Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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.

28 years ago* sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
Roland McGrath [Thu, 19 Oct 1995 02:20:22 +0000 (02:20 +0000)]
* 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.

28 years ago* signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
Roland McGrath [Wed, 18 Oct 1995 19:46:18 +0000 (19:46 +0000)]
* signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare

them.

28 years agoWed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951018
Roland McGrath [Wed, 18 Oct 1995 07:36:16 +0000 (07:36 +0000)]
Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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.

28 years agoTue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 18 Oct 1995 05:47:53 +0000 (05:47 +0000)]
Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
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 comment.

* sysdeps/unix/sysv/linux/sigset.h: Remove file.

* hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
stdio/_itoa.h.
* hurd/hurdlookup.c: Likewise.

28 years ago* hurd/hurd/signal.h: Declare hurd_preempt_signals and
Roland McGrath [Tue, 17 Oct 1995 09:00:50 +0000 (09:00 +0000)]
* hurd/hurd/signal.h: Declare hurd_preempt_signals and

hurd_unpreempt_signals.

* stdio/stdio.h: Declare __snprintf and __vsnprintf.

28 years agoTue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 17 Oct 1995 05:49:48 +0000 (05:49 +0000)]
Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdio-common/psignal.c: Translate signal description strings.
* string/strsignal.c: Likewise.
* sysdeps/generic/_strerror.c (_strerror_internal): Translate
error 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 vsnprintf.
(vsnprintf): Define as weak alias.

* libc-symbols.h [! ASSEMBLER] (_): New macro.

28 years ago* Makerules (install-lib): Filter out %_pic.a; install only the
Roland McGrath [Tue, 17 Oct 1995 02:19:11 +0000 (02:19 +0000)]
* Makerules (install-lib): Filter out %_pic.a; install only the

linked shared objects.

28 years ago* locale/Makefile (aux): Add SYS_libc.
Roland McGrath [Tue, 17 Oct 1995 02:14:34 +0000 (02:14 +0000)]
* locale/Makefile (aux): Add SYS_libc.

* locale/SYS_libc.c: New file.
* libc-symbols.h (_): New macro.

* configure.in (libc_cv_asm_set_directive): Link program into
conftest instead of letting it default to a.out.

28 years ago* elf/Makefile (install-others): Add missing slash.
Roland McGrath [Tue, 17 Oct 1995 01:08:25 +0000 (01:08 +0000)]
* 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.

28 years ago* Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
Roland McGrath [Tue, 17 Oct 1995 00:41:39 +0000 (00:41 +0000)]
* 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 variable.
* stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead 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/asprintf.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-common.
* 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-common.
* 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-common.
* 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-common.
* 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/vfprintf.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.
* sysdeps/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 generating
depend-$(subdir).
(depend-$(subdir)): Target removed.
(common-clean): Don't remove depend-$(subdir).

28 years ago(errlist.c rules): Do this in subdir stdio-common instead of stdio.
Roland McGrath [Mon, 16 Oct 1995 23:10:45 +0000 (23:10 +0000)]
(errlist.c rules): Do this in subdir stdio-common instead of stdio.

28 years ago * config.guess: Recognize HP model 819 machines has having a PA 1...
Linda A. Walsh [Mon, 16 Oct 1995 15:40:29 +0000 (15:40 +0000)]
    * config.guess: Recognize HP model 819 machines has having         a PA 1.1 processor.

28 years ago* sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
Roland McGrath [Mon, 16 Oct 1995 09:00:14 +0000 (09:00 +0000)]
* sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.

(config-LDFLAGS): Variable removed.

28 years agoMon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951016
Roland McGrath [Mon, 16 Oct 1995 07:29:08 +0000 (07:29 +0000)]
Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
* sysdeps/mach/hurd/bind.c: Likewise.
* sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
calling convention.

* hurd/hurdexec.c: Undo last change (10 Oct 95).

28 years ago* hurd/hurd/lookup.h: New file.
Roland McGrath [Mon, 16 Oct 1995 02:51:06 +0000 (02:51 +0000)]
* 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 functions 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.
* sysdeps/mach/hurd/chdir.c: Likewise.
* sysdeps/mach/hurd/fchdir.c: Likewise.
* hurd/fchroot.c: Likewise.

28 years agoSun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 16 Oct 1995 02:14:42 +0000 (02:14 +0000)]
Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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 (translations): Update translations for GMP
1.906.7.

* configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.

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_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
hurd_file_name_lookup_retry): Remove these decls.
* hurd/Makefile (routines): Remove invoke-trans.

28 years agoSat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
Roland McGrath [Mon, 16 Oct 1995 01:37:51 +0000 (01:37 +0000)]
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.
* sysdeps/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.
* sysdeps/unix/sysv/linux/Dist: Add it.
* sysdeps/unix/sysv/linux/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.
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.
* sysdeps/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.
* sysdeps/unix/sysv/linux/Dist: Add it.
* sysdeps/unix/sysv/linux/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.

28 years ago* sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
Roland McGrath [Thu, 12 Oct 1995 09:00:05 +0000 (09:00 +0000)]
* sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to

apply R_386_PC32 reloc.

28 years agoWed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 11 Oct 1995 05:53:53 +0000 (05:53 +0000)]
Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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.

28 years agoTue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 11 Oct 1995 03:34:46 +0000 (03:34 +0000)]
Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* Makerules (build-shlib): Pass -rpath and -rpath-link options.
(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_exec.

* elf/Makefile (install-others): Add missing $.

* mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.

28 years agoMon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 9 Oct 1995 07:06:29 +0000 (07:06 +0000)]
Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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-installed-name)): New target; install from ld.so.

* elf/ldd.sh.in: New file.
* elf/Makefile (distribute): 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 function.
Translate some Mach errors to Hurd errors.

* elf/rtld.c (dl_main): Under --list, print msg if executable 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.

28 years agoFri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
Roland McGrath [Fri, 6 Oct 1995 04:50:55 +0000 (04:50 +0000)]
Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>

Rewrite mktime from scratch for performance, and for correctness
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, debugging_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.
* sysdeps/unix/configure.in: Check for readv and writev syscalls.

* sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
set it to $unix_syscall instead of $unix_function.

28 years agoThu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 5 Oct 1995 09:00:06 +0000 (09:00 +0000)]
Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* elf/rtld.c (dl_main): Grok --list flag.
* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.

* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
* elf/link.h (_dl_sysdep_message): Declare it.

28 years ago* sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
Roland McGrath [Wed, 4 Oct 1995 21:52:33 +0000 (21:52 +0000)]
* 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/socketcall.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).

28 years agoWed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 4 Oct 1995 17:06:55 +0000 (17:06 +0000)]
Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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.

28 years ago* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
Roland McGrath [Sat, 30 Sep 1995 21:18:30 +0000 (21:18 +0000)]
* 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_object_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 ENTRY_POINT arg to
_dl_map_object.

28 years agoSat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sat, 30 Sep 1995 17:10:48 +0000 (17:10 +0000)]
Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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.

28 years agoThu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 28 Sep 1995 18:42:29 +0000 (18:42 +0000)]
Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

Merge new message handling code from GNU gettext, by Drepper.
* 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  <drepper@gnu.ai.mit.edu>

* stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
leading zeroes.

28 years ago(rtld_command): Variable removed. (_dl_skip_args): New variable. (dl_main): Increment...
Roland McGrath [Thu, 28 Sep 1995 17:05:33 +0000 (17:05 +0000)]
(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.

28 years ago(STRTOF): Fix handling of numbers with lots of leading zeroes.
Ulrich Drepper [Thu, 28 Sep 1995 09:20:04 +0000 (09:20 +0000)]
(STRTOF): Fix handling of numbers with lots of leading zeroes.

28 years ago* sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
Roland McGrath [Thu, 28 Sep 1995 09:00:19 +0000 (09:00 +0000)]
* sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.

(getcwd): Define as weak alias.
* sysdeps/posix/getcwd.c: Likewise.
* sysdeps/stub/getcwd.c: Likewise.
* posix/unistd.h: Declare __getcwd.

* string/string.h: Declare __strcasecmp.
* sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
strcasecmp.
(strcasecmp): Define as weak alias.

* string/string.h: Declare __stpcpy.
* sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
(stpcpy): Define as weak alias.

28 years ago* sysdeps/unix/sysv/linux/Implies: Add unix/common.
Roland McGrath [Wed, 27 Sep 1995 16:07:53 +0000 (16:07 +0000)]
* sysdeps/unix/sysv/linux/Implies: Add unix/common.

28 years ago* sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
Roland McGrath [Wed, 27 Sep 1995 16:05:25 +0000 (16:05 +0000)]
* sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):

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.
* sysdeps/stub/setpriority.c: Likewise.
* sysdeps/stub/__longjmp.c: Likewise.
* sysdeps/stub/_exit.c: Likewise.
* sysdeps/stub/accept.c: Likewise.
* sysdeps/stub/acos.c: Likewise.
* sysdeps/stub/alarm.c: Likewise.
* sysdeps/stub/asin.c: Likewise.
* sysdeps/stub/atan2.c: Likewise.
* sysdeps/stub/bind.c: Likewise.
* sysdeps/stub/cbrt.c: Likewise.
* sysdeps/stub/chroot.c: Likewise.
* sysdeps/stub/closedir.c: Likewise.
* sysdeps/stub/connect.c: Likewise.
* sysdeps/stub/cos.c: Likewise.
* sysdeps/stub/cosh.c: Likewise.
* sysdeps/stub/ctermid.c: Likewise.
* sysdeps/stub/cuserid.c: Likewise.
* sysdeps/stub/defs.c: Likewise.
* sysdeps/stub/exp.c: Likewise.
* sysdeps/stub/fmod.c: Likewise.
* sysdeps/stub/frexp.c: Likewise.
* sysdeps/stub/fsync.c: Likewise.
* sysdeps/stub/getcwd.c: Likewise.
* sysdeps/stub/getenv.c: Likewise.
* sysdeps/stub/gethostid.c: Likewise.
* sysdeps/stub/getlogin.c: Likewise.
* sysdeps/stub/getpeername.c: Likewise.
* sysdeps/stub/getrlimit.c: Likewise.
* sysdeps/stub/getsockname.c: Likewise.
* sysdeps/stub/getsockopt.c: Likewise.
* sysdeps/stub/listen.c: Likewise.
* sysdeps/stub/log.c: Likewise.
* sysdeps/stub/log10.c: Likewise.
* sysdeps/stub/mkfifo.c: Likewise.
* sysdeps/stub/morecore.c: Likewise.
* sysdeps/stub/nice.c: Likewise.
* sysdeps/stub/nlist.c: Likewise.
* sysdeps/stub/opendir.c: Likewise.
* sysdeps/stub/pipestream.c: Likewise.
* sysdeps/stub/ptrace.c: Likewise.
* sysdeps/stub/putenv.c: Likewise.
* sysdeps/stub/readdir.c: Likewise.
* sysdeps/stub/reboot.c: Likewise.
* sysdeps/stub/recv.c: Likewise.
* sysdeps/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.
* sysdeps/stub/setegid.c: Likewise.
* sysdeps/stub/seteuid.c: Likewise.
* sysdeps/stub/setgroups.c: Likewise.
* sysdeps/stub/sethostid.c: Likewise.
* sysdeps/stub/sethostname.c: Likewise.
* sysdeps/stub/setjmp.c: Likewise.
* sysdeps/stub/setrlimit.c: Likewise.
* sysdeps/stub/setsockopt.c: Likewise.
* sysdeps/stub/shutdown.c: Likewise.
* sysdeps/stub/signal.c: Likewise.
* sysdeps/stub/sigsuspend.c: Likewise.
* sysdeps/stub/sin.c: Likewise.
* sysdeps/stub/sinh.c: Likewise.
* sysdeps/stub/socket.c: Likewise.
* sysdeps/stub/socketpair.c: Likewise.
* sysdeps/stub/sqrt.c: Likewise.
* sysdeps/stub/sync.c: Likewise.
M sysd-stdio.c
* sysdeps/stub/system.c: Likewise.
* sysdeps/stub/tan.c: Likewise.
* sysdeps/stub/tanh.c: Likewise.
* sysdeps/stub/tcdrain.c: Likewise.
* sysdeps/stub/tcflow.c: Likewise.
* sysdeps/stub/tcgetpgrp.c: Likewise.
* sysdeps/stub/tcsendbrk.c: Likewise.
* sysdeps/stub/tcsetattr.c: Likewise.
* sysdeps/stub/tcsetpgrp.c: Likewise.
* sysdeps/stub/telldir.c: Likewise.
* sysdeps/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.

28 years agoWed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 27 Sep 1995 06:49:48 +0000 (06:49 +0000)]
Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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, broken out
of _dl_map_object.
(_dl_map_object): Call it.
* elf/link.h (_dl_map_object_from_fd): Declare it.

28 years ago* locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
Roland McGrath [Wed, 27 Sep 1995 02:50:10 +0000 (02:50 +0000)]
* 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.

28 years agoTue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 26 Sep 1995 20:59:38 +0000 (20:59 +0000)]
Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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.
* sysdeps/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-installed-name)): New target.

28 years ago B2 are always congruent; just test that B1 is aligned.
Roland McGrath [Mon, 25 Sep 1995 09:00:05 +0000 (09:00 +0000)]
B2 are always congruent; just test that B1 is aligned.

28 years agoFri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-950922
Roland McGrath [Fri, 22 Sep 1995 18:32:19 +0000 (18:32 +0000)]
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.

* sysdeps/unix/configure.in: Check for `profil' syscall.

28 years ago* manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
Roland McGrath [Thu, 21 Sep 1995 21:41:20 +0000 (21:41 +0000)]
* manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables

  removed.

28 years ago* time/africa, time/asia, time/europe, time/northamerica,
Roland McGrath [Thu, 21 Sep 1995 16:21:49 +0000 (16:21 +0000)]
* time/africa, time/asia, time/europe, time/northamerica,

time/yearistype: New data from ADO 95h.

28 years ago* Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
Roland McGrath [Thu, 21 Sep 1995 16:12:57 +0000 (16:12 +0000)]
* 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.

28 years ago* Makerules (build-shlib): Use $(@F:lib%=%) in place of $(notdir $*),
Roland McGrath [Thu, 21 Sep 1995 15:16:01 +0000 (15:16 +0000)]
* Makerules (build-shlib): Use $(@F:lib%=%) in place of $(notdir $*),

so it wins for the explicit libc.so rule as well as the pattern rule.

28 years agoThu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 21 Sep 1995 06:24:21 +0000 (06:24 +0000)]
Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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.

28 years agoWed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 21 Sep 1995 04:01:40 +0000 (04:01 +0000)]
Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* locale/locale.c: Include errno.h.
* locale/localedef.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.

* elf/dl-object.c: Include errno.h.
* posix/execvp.c: Likewise.
* dirent/scandir.c: Likewise.
* sysdeps/posix/system.c: Likewise.
* sysdeps/generic/setenv.c: Likewise.
* stdlib/msort.c: Likewise.
* stdio/memstream.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: Likewise.
* stdlib/nrand48_r.c: Likewise.

* misc/search.h: Many decls for hsearch functions.

28 years agoMon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 18 Sep 1995 19:06:33 +0000 (19:06 +0000)]
Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
to be useless.

28 years agoMon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
Roland McGrath [Mon, 18 Sep 1995 19:00:32 +0000 (19:00 +0000)]
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.
[_ERRNO_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 returned value.
* localtime.c (__localtime_r): New function, with extra arg
specifying where to store result.
(localtime): Use it.
(_tmbuf): New var.
* gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
* mktime.c (__mktime_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_internal):
Renamed from _mktime_internal to avoid namespace pollution.

* time/gmtime.c: Clear tm_isdst.

* 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.

28 years agoMon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 18 Sep 1995 09:00:07 +0000 (09:00 +0000)]
Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* Makefile (subdirs): Add sysvipc.

* stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
* stdlib/drand48-iter.c (__drand48_iterate): Likewise.

* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
 __file_set_size instead of __file_truncate.

* features.h (__USE_REENTRANT): New macro.

28 years agoSun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 18 Sep 1995 03:28:15 +0000 (03:28 +0000)]
Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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.

28 years agoSat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
Roland McGrath [Sun, 17 Sep 1995 20:23:15 +0000 (20:23 +0000)]
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 functions.
* misc/hsearch_r.c: New file.  Reentrant version of functions 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 function.

* 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 implementing 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() functions 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 functions
from random family.
* stdlib/stdlib.h: Declare them.
* stdlib/random.c: Rewrite to use reentrant functions.

* 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 default
value of user_entry to `_start'.
Close AT_ENTRY case with `break'.

* sysdeps/generic/strstr.c: New and much faster implementation
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 version.
* 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, sysdeps/stub/semop.c,
sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
Add implementation of System V IPC.

28 years agoFri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sun, 17 Sep 1995 19:29:59 +0000 (19:29 +0000)]
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 instead of __core_dump_task.
Use envariable CRASHSERVER instead of CORESERVER.
* hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.

28 years agoTue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 14 Sep 1995 09:00:06 +0000 (09:00 +0000)]
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 functions.

Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* posix/glob.c (glob): Comment fix.

28 years agoRegenerated
Roland McGrath [Mon, 11 Sep 1995 18:03:48 +0000 (18:03 +0000)]
Regenerated

Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* posix/glob.c (glob): Comment fix.

Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
slash.
(glob_in_dir): Don't allocate extra byte here.

28 years ago(glob): Comment fix.
Roland McGrath [Mon, 11 Sep 1995 17:59:24 +0000 (17:59 +0000)]
(glob): Comment fix.

28 years ago(MAX): Add macro. It is not sure we get it through any header file.
Ulrich Drepper [Mon, 11 Sep 1995 12:17:05 +0000 (12:17 +0000)]
(MAX): Add macro.  It is not sure we get it through any header file.

28 years agoAdded i486-linux
Roland McGrath [Sat, 9 Sep 1995 09:23:24 +0000 (09:23 +0000)]
Added i486-linux

28 years ago* libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
Roland McGrath [Sat, 9 Sep 1995 00:01:05 +0000 (00:01 +0000)]
* libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the

symbols weak.

28 years agoFri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Fri, 8 Sep 1995 20:55:20 +0000 (20:55 +0000)]
Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
not empty.

* sysdeps/unix/sysv/linux/i386/Dist,
* sysdeps/unix/sysv/linux/sys/ipc_buf.h,
* 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.

28 years ago(NEED_INETADDR, NEED_INETATON): Define to 1, not empty.
Roland McGrath [Fri, 8 Sep 1995 20:24:57 +0000 (20:24 +0000)]
(NEED_INETADDR, NEED_INETATON): Define to 1, not empty.

28 years agoDocument new files for Linux i386/ELF port.
Ulrich Drepper [Fri, 8 Sep 1995 17:02:25 +0000 (17:02 +0000)]
Document new files for Linux i386/ELF port.

Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

        * sysdeps/unix/sysv/linux/Implies,
        sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
        sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
        sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
        sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
        sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
        sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
        sysdeps/unix/sysv/linux/gethostname.C,
        sysdeps/unix/sysv/linux/getpeername.S,
        sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
sysdeps/unix/sysv/linux/getsockname.S,
sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
sysdeps/unix/sysv/linux/settimeofday.S,
sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
sysdeps/unix/sysv/linux/shutdown.S,
sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
sysdeps/unix/sysv/linux/sockaddrcom.h,
sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
sysdeps/unix/sysv/linux/tcsetattr.c,
sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
New Linux/ELF specific, architecture independent files.

sysdeps/unix/sysv/linux/i386/Dist,
sysdeps/unix/sysv/linux/i386/Makefile,
sysdeps/unix/sysv/linux/i386/brk.S,
sysdeps/unix/sysv/linux/i386/fcntlbits.h,
sysdeps/unix/sysv/linux/i386/fpu_control.c,
sysdeps/unix/sysv/linux/i386/fpu_control.h,
sysdeps/unix/sysv/linux/i386/fstat.S,
sysdeps/unix/sysv/linux/i386/fxstat.S,
sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
sysdeps/unix/sysv/linux/i386/init-first.S,
sysdeps/unix/sysv/linux/i386/ipc.S,
sysdeps/unix/sysv/linux/i386/lstat.S,
sysdeps/unix/sysv/linux/i386/lxstat.S,
sysdeps/unix/sysv/linux/i386/mknod.S,
sysdeps/unix/sysv/linux/i386/mmap.S,
sysdeps/unix/sysv/linux/i386/sbrk.S,
sysdeps/unix/sysv/linux/i386/setfpucw.c,
sysdeps/unix/sysv/linux/i386/signum.h,
sysdeps/unix/sysv/linux/i386/socket.S,
sysdeps/unix/sysv/linux/i386/stat.S,
sysdeps/unix/sysv/linux/i386/syscall.S,
sysdeps/unix/sysv/linux/i386/sysdep.S,
sysdeps/unix/sysv/linux/i386/sysdep.h,
sysdeps/unix/sysv/linux/i386/xmknod.S,
sysdeps/unix/sysv/linux/i386/xstat.S:
New Linux i386/ELF specific files.

sysdeps/unix/sysv/linux/sys/ipc_buf.h,
sysdeps/unix/sysv/linux/sys/mman.h,
sysdeps/unix/sysv/linux/sys/msq_buf.h,
sysdeps/unix/sysv/linux/sys/sem_buf.h,
sysdeps/unix/sysv/linux/sys/shm_buf.h,
sysdeps/unix/sysv/linux/sys/socketcall.h,
sysdeps/unix/sysv/linux/sys/timex.h:
New Linux/ELF specific, architecture independent header files.

28 years ago(base_os): Linux is based on unix/sysv, not unix/sysv/sysv4.
Ulrich Drepper [Fri, 8 Sep 1995 12:50:01 +0000 (12:50 +0000)]
(base_os): Linux is based on unix/sysv, not unix/sysv/sysv4.