platform/upstream/glibc.git
28 years ago* sysdeps/libm-i387/s_finite.S: Use %eax instead of %al in setnel insn.
Roland McGrath [Tue, 4 Jun 1996 06:48:18 +0000 (06:48 +0000)]
* sysdeps/libm-i387/s_finite.S: Use %eax instead of %al in setnel insn.

* intl/l10nflist.c: Fix conditional on #include <argz.h>.

* libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmpnam): Macros
removed.  Instead, include <stdio_lim.h>.

* libio/_G_config.h: New file.
* libio/Makefile (headers): Add _G_config.h.

* MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/errlist.c.

28 years ago* sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Define
Roland McGrath [Tue, 4 Jun 1996 05:33:32 +0000 (05:33 +0000)]
* sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Define

this macro too; current Linux kernels test that instead of
_LINUX_TYPES_DONT_EXPORT.

28 years agoTue Jun 4 02:25:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 4 Jun 1996 05:18:15 +0000 (05:18 +0000)]
Tue Jun  4 02:25:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* 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-routines): Add dl-deps.
* elf/link.h: Declare _dl_map_object_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.

* intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.

28 years agoTue Jun 4 00:16:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 4 Jun 1996 01:41:11 +0000 (01:41 +0000)]
Tue Jun  4 00:16:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("...").

* intl: Updated from gettext-0.10.13.
* intl/localealias.c intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.

* signal/siggetmask.c: New file.  Wrapper around sigblock with
link_warning about obsolescence.
* signal/Makefile (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): Target removed.
* sysdeps/gnu/Makefile: New file.
(sysdeps/gnu/errlist.c): Make the errlist.c generation rule into this.

* manual/errno.texi (Error Codes): Add placeholder items for missing
Linux/i386 errno codes, with perror text but no documentation.
Some existing perror texts changed.

28 years agoMon Jun 3 21:03:54 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 3 Jun 1996 22:46:17 +0000 (22:46 +0000)]
Mon Jun  3 21:03:54 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* 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, regardless of old action.

Sun Jun  2 20:14:30 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* locale/programs/linereader.c (lr_open): Don't pass NULL to
xstrdup; fix memory leak.
(lr_close): Fix memory leak.

* hurd/hurdsig.c (_hurd_internal_post_signal): When turning the action
Mon Jun  3 01:29:53 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/link.h (struct link_map): Replace l_deps_loaded flag member with
`struct link_map **l_searchlist'.
* 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
of the two elts that is non-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.

28 years agoSun Jun 2 20:14:30 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Mon, 3 Jun 1996 21:00:49 +0000 (21:00 +0000)]
Sun Jun  2 20:14:30 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* locale/programs/linereader.c (lr_open): Don't pass NULL to
xstrdup; fix memory leak.
(lr_close): Fix memory leak.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Mon, 3 Jun 1996 19:59:45 +0000 (19:59 +0000)]
*** empty log message ***

Mon Jun  3 15:58:22 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>

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

28 years ago(_hurd_internal_post_signal): When turning the action for a HANDLE signal to IGNORE...
Thomas Bushnell, BSG [Mon, 3 Jun 1996 19:57:01 +0000 (19:57 +0000)]
(_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.

28 years ago(*:Linux:*:*): Add guess for sparc-unknown-linux.
Karl Heuer [Mon, 3 Jun 1996 12:51:33 +0000 (12:51 +0000)]
(*:Linux:*:*): Add guess for sparc-unknown-linux.

28 years agoMon Jun 3 00:30:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960603
Roland McGrath [Mon, 3 Jun 1996 04:46:40 +0000 (04:46 +0000)]
Mon Jun  3 00:30:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_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_relocate_object: resolve): Take new arg
RELOC_ADDR and pass it through to _dl_lookup_symbol.
* elf/do-rel.h (elf_dynamic_do_rel): Pass RESOLVE to elf_machine_rel
instead of calling it ourselves and passing its results.
(elf_dynamic_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 *RESOLVE as necessary.
* sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/stub/dl-machine.h: Likewise.

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

28 years ago* elf/dl-lookup.c (_dl_lookup_symbol): Arg NOSELF renamed to NOPLT.
Roland McGrath [Sun, 2 Jun 1996 21:35:43 +0000 (21:35 +0000)]
* 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_machine_pltrel_p): Likewise.

28 years agoSun Jun 2 14:56:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 2 Jun 1996 19:47:36 +0000 (19:47 +0000)]
Sun Jun  2 14:56:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* login/pututline_r.c: Fix typo in sizeof for DATA_TMP alloca.

* sysdeps/generic/gnu/types.h (__clock_t): New type.

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

28 years agoWed May 29 00:57:37 1996 David Mosberger-Tang <davidm@azstarnet.com>
Roland McGrath [Sun, 2 Jun 1996 18:50:07 +0000 (18:50 +0000)]
Wed May 29 00:57:37 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* 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/module.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 themselves.

* 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/alpha/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 instead 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, support the
brk(0) query idiom.

* sysdeps/alpha/bb_init_func.S: Don't make `init' an external 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@azstarnet.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.
* sysdeps/unix/sysv/linux/sys/klog.h: Ditto.
* sysdeps/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@delasyd.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@delasyd.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.

* math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash.

28 years agoThu May 30 11:24:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960531 cvs/libc-960601 cvs/libc-960602
Roland McGrath [Thu, 30 May 1996 16:12:42 +0000 (16:12 +0000)]
Thu May 30 11:24:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* po/header.pot: Replace with exact boilerplate pinard dictates.

* 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 isinfl, 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 access
        macros for `long double'.

* stdlib/stdlib.h: Add prototypes for `strtoll' and `strtoull'.
[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 version.
        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: Removed.  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_isinfl.c,
        sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-i387/s_nextafterl.c,
        sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_significandl.S:
        New i387 specific math functions implementing `long double'
        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_isnan.c
        [!NO_LONG_DOUBLE]: Define alias with `long double' versions name.

* login/pututline_r.c: Include sys/stat.h.  Fix typos.

        according to currently used locale for category LC_CTYPE by
inet_nsap_ntoa.  Now in <arpa/inet.h>.
        _IO_dup2 to contain complete parameter list.

28 years agoWed May 29 12:53:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960530
Roland McGrath [Wed, 29 May 1996 17:50:37 +0000 (17:50 +0000)]
Wed May 29 12:53:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

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

* string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null
  token instead of it being implicitly skipped.

28 years agoRegenerated from source files
Roland McGrath [Wed, 29 May 1996 17:04:16 +0000 (17:04 +0000)]
Regenerated from source files

28 years agoCopied from /com/share/ftp/gnu/po/maint/glibc
zippy [Wed, 29 May 1996 16:40:45 +0000 (16:40 +0000)]
Copied from /com/share/ftp/gnu/po/maint/glibc

28 years ago(_hurd_init): Set _HURDSIG_TRACED before calling _hurd_proc_init.
Miles Bader [Wed, 29 May 1996 14:05:50 +0000 (14:05 +0000)]
(_hurd_init): Set _HURDSIG_TRACED before calling _hurd_proc_init.

28 years ago* sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t. cvs/libc-960529
Roland McGrath [Wed, 29 May 1996 05:12:55 +0000 (05:12 +0000)]
* sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t.

Must operate on top of fp reg stack, not second from top.

28 years agoWed May 29 00:52:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 29 May 1996 05:09:31 +0000 (05:09 +0000)]
Wed May 29 00:52:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so.
(others): Instead, make this depend on it.

28 years agoTue May 28 04:38:10 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Wed, 29 May 1996 04:48:04 +0000 (04:48 +0000)]
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.
* locale/C-ctype.c: Initialize new mb_cur_max field.
* locale/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 anymore.  Get value
        according to currently used locale for catefory 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 depend 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 unless
_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.

* elf/dl-error.c (struct catch): New type.
(catch): New static variable, struct catch *.
(catch_env, signalled_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.

28 years agoTue May 28 13:11:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 28 May 1996 17:54:52 +0000 (17:54 +0000)]
Tue May 28 13:11:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
continuation line.

* sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
setting %ecx to 2nd syscall arg: we have pushed nothing, so function
args are found at 4(%esp), not 8(%esp).

28 years ago* Makefile ($(includedir)/stubs.h): Add missing backslash. cvs/libc-960528
Roland McGrath [Tue, 28 May 1996 00:10:40 +0000 (00:10 +0000)]
* Makefile ($(includedir)/stubs.h): Add missing backslash.

28 years ago* sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
Roland McGrath [Mon, 27 May 1996 20:43:56 +0000 (20:43 +0000)]
* sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it

can be aliased.

28 years ago* sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
Roland McGrath [Mon, 27 May 1996 20:16:19 +0000 (20:16 +0000)]
* 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.
* sysdeps/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.
* sysdeps/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.

28 years ago* Makefile ($(includedir)/stubs.h): Don't touch target if new one is
Roland McGrath [Mon, 27 May 1996 19:19:29 +0000 (19:19 +0000)]
* Makefile ($(includedir)/stubs.h): Don't touch target if new one is

identical.

28 years agoMon May 27 10:10:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 27 May 1996 14:11:05 +0000 (14:11 +0000)]
Mon May 27 10:10:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* time/Makefile (z.% rule): Generate generic zone%/ rule after
zone%/right/ and zone%/posix/ rules so they match first.

28 years ago* features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE, cvs/libc-960527
Roland McGrath [Mon, 27 May 1996 02:18:37 +0000 (02:18 +0000)]
* features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,

_POSIX_SOURCE, _POSIX_C_SOURCE): Define these.

28 years ago* features.h [_GNU_SOURCE || _BSD_SOURCE || _SVID_SOURCE ||
Roland McGrath [Sun, 26 May 1996 22:58:11 +0000 (22:58 +0000)]
* features.h [_GNU_SOURCE || _BSD_SOURCE || _SVID_SOURCE ||

_POSIX_SOURCE || _POSIX_C_SOURCE]: #undef __STRICT_ANSI__.

28 years ago* time/Makefile (tzcompile): Add missing backslash.
Roland McGrath [Sun, 26 May 1996 22:09:13 +0000 (22:09 +0000)]
* time/Makefile (tzcompile): Add missing backslash.

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

28 years agoSun May 26 15:15:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 26 May 1996 19:19:51 +0000 (19:19 +0000)]
Sun May 26 15:15:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* stdlib/ldiv.c: Deansideclized.

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 operation
<-> 32 bit operand conflicts.

* sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
to produce strsep function.
* sysdeps/i386/strtok.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.
* sysdeps/generic/strtok_r.c: New file.  Implement reentrant version
of strtok_r.
* string/string.h: Add prototype for strtok_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@delasyd.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.
(tzcompile): Use it to get the right -d for posix/ and right/ flavors.
* 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 argument.
* 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 definition.

* 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@delasyd.gnu.ai.mit.edu>

* sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
quiet -ansi -pedantic.
* sysdeps/unix/common/direntry.h: Likewise.

* login/Makefile (headers): Add lastlog.h.
* login/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.

* sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
* sysdeps/unix/sysv/linux/netinet/in.h: Likewise.

28 years ago* login/getutline_r.c: Include string.h. cvs/libc-960525 cvs/libc-960526
Roland McGrath [Fri, 24 May 1996 22:08:15 +0000 (22:08 +0000)]
* login/getutline_r.c: Include string.h.

28 years ago* Rules (static-only-routines): Restore the rule to make these .so's
Roland McGrath [Fri, 24 May 1996 21:51:25 +0000 (21:51 +0000)]
* Rules (static-only-routines): Restore the rule to make these .so's

empty objects.

28 years agoFri May 24 17:30:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 24 May 1996 21:42:06 +0000 (21:42 +0000)]
Fri May 24 17:30:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* login/pututline_r.c: Use struct assignment instead of memcpy.

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

28 years agoFri May 24 02:31:36 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Fri, 24 May 1996 20:16:39 +0000 (20:16 +0000)]
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 Linux
libc by David Mosberger-Tang.

Update from bind-4.3.4-T3B.
* inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
inet_nsap_addr, and inet_nsap_ntoa.
* resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
remove fourth argument to inet_pton and correct handling of
host_addr passing.
* resolv/inet_ntop.c: Correct compatibility problems (sprintf).
* resolv/inet_pton.c: Remove fourth argument.
* resolv/resolv.h: Remove prototypes for inet_nsap_addr and
inet_nsap_ntoa.  Now on <arpa/inet.h>.

* stdlib/gmp-impl.h: Add prototypes for internal functions.

Thu May 23 22:49:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Rules (subdir_install): Remove dep on sor-$(subdir).
(static-only-routines): Removed variable and associated rules.

* sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
  sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
  sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
  sysdeps/unix/sysv/linux/alpha/start.S,

28 years agoWed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com> cvs/libc-960523 cvs/libc-960524
Roland McGrath [Thu, 23 May 1996 05:33:49 +0000 (05:33 +0000)]
Wed May 22 00:40:50 1996  David Mosberger-Tang  <davidm@azstarnet.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/Makefile (headers): Add
  alpha/ptrace.h.
* sysdeps/unix/sysv/linux/alpha/alpha/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/divrem.S to avoid
  name collision with math library.

* sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
sysdeps/alpha/remq.S, sysdeps/alpha/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/alpha/memchr.S,
  sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
  sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/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/sigsuspend.S,
  sysdeps/unix/sysv/linux/alpha/syscall.S,
  sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
   sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
  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 getsockopt,
ptrace, and sysctl.

* sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.

* 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@azstarnet.com>

* sysdeps/alpha/setjmp.S: Must establish global pointer before
  address of __sigsetjmp_aux can be loaded.

28 years agoWed May 22 22:10:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Thu, 23 May 1996 03:15:42 +0000 (03:15 +0000)]
Wed May 22 22:10:01 1996  Roland McGrath  <roland@delasyd.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_internal.

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 definition
into <libio.h>.
Add prototypes for local functions 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_vdprintf,
        and _IO_vsnprintf.

* libio/memstream.c: Include <stdio.h>.

* libio/stdio.h: Add prototypes for fopencookie,
        __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.

* libio/strops.c: Avoid useless expression in `for' initializer.

* 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 (routines): Add inet_ntop and inet_pton.
* resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
* resolv/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_isvalid): 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 $(includedir)/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@AZStarNet.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 warnings.

Mon May 13 23:45:29 1996  David Mosberger-Tang  <davidm@AZStarNet.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
(routines): 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@delasyd.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@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/getcwd.c
(_hurd_canonicalize_directory_name_internal): New function, broken out
of __getcwd.
(__getcwd): Use it.
(__canonicalize_directory_name_internal): New function using it.

* sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): 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.

[HAVE_VMSDIR_H]: Include "vmsdir.h".
(glob) [VMS]: Don't grok ~.

28 years agoWed May 22 21:21:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Thu, 23 May 1996 01:34:23 +0000 (01:34 +0000)]
Wed May 22 21:21:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
alias for __curbrk.

28 years ago(set_int): Support INIT_TRACEMASK.
Miles Bader [Thu, 23 May 1996 00:08:54 +0000 (00:08 +0000)]
(set_int): Support INIT_TRACEMASK.

28 years ago(_hurd_startup): Don't bother terminating arg vectors, argz_extract does it now.
Miles Bader [Wed, 22 May 1996 22:23:31 +0000 (22:23 +0000)]
(_hurd_startup):   Don't bother terminating arg vectors, argz_extract does it now.

28 years agoUpdated from ../gpl2lgpl.sed /home/gd/gnu/lib/getopt.c
Roland McGrath [Wed, 22 May 1996 22:23:17 +0000 (22:23 +0000)]
Updated from ../gpl2lgpl.sed /home/gd/gnu/lib/getopt.c

28 years ago(__argz_extract): Add terminating 0 entry.
Miles Bader [Wed, 22 May 1996 22:21:46 +0000 (22:21 +0000)]
(__argz_extract): Add terminating 0 entry.

28 years ago(__argz_create): Correctly calculate length.
Miles Bader [Wed, 22 May 1996 22:20:51 +0000 (22:20 +0000)]
(__argz_create): Correctly calculate length.

28 years agoWed May 22 17:22:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 22 May 1996 21:28:03 +0000 (21:28 +0000)]
Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* posix/glob.c [VMS]: Don't include <pwd.h>.
[HAVE_VMSDIR_H]: Include "vmsdir.h".
(glob) [VMS]: Don't grok ~.

28 years agoWed May 22 17:22:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 22 May 1996 21:22:56 +0000 (21:22 +0000)]
Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* posix/glob.c [VMS]: Don't include <pwd.h>.

* hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
back from argz_extract.

28 years agoWed May 22 17:22:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 22 May 1996 21:22:40 +0000 (21:22 +0000)]
Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* posix/glob.c [VMS]: Don't include <pwd.h>.

28 years ago(_hurd_startup): Whoops, length args to argz_extract were correct before.
Miles Bader [Wed, 22 May 1996 21:21:27 +0000 (21:21 +0000)]
(_hurd_startup): Whoops, length args to argz_extract were correct before.

28 years agoWed May 22 14:46:53 1996 Miles Bader <miles@gnu.ai.mit.edu>
Roland McGrath [Wed, 22 May 1996 20:02:18 +0000 (20:02 +0000)]
Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* hurd/hurdstartup.c (_hurd_startup): Pass the correct counts to
argz_extract, and terminate the resulting vectors.

Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.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.
* extract-dynsym: File removed.

Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.

28 years ago(_hurd_startup): Pass the correct counts to argz_extract, and terminate the resulti...
Miles Bader [Wed, 22 May 1996 19:55:28 +0000 (19:55 +0000)]
(_hurd_startup):   Pass the correct counts to argz_extract, and terminate the resulting vectors.

28 years agoRegenerated: autoconf configure.in cvs/libc-960522
Roland McGrath [Wed, 22 May 1996 18:02:38 +0000 (18:02 +0000)]
Regenerated: autoconf  configure.in

28 years agoWed May 22 01:48:54 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Wed, 22 May 1996 02:11:55 +0000 (02:11 +0000)]
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@delasyd.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) instead
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 functions
for user administration.
* Makefile (subdirs): Add login.

* misc/Makefile (headers): Remove utmp.h.  Now in login/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, login/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 sysdeps/unix/sysv/utmp.h.

* sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
definitions of utmp data structures and constants.

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.
(routines): Add strfmon.
* stdlib/monetary.h: New file.  Header for strfmon function.
* stdlib/strfmon.c: New file.  Implement 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>.

28 years ago(Long Options): getopt_long in getopt.h
Roland McGrath [Tue, 21 May 1996 21:35:56 +0000 (21:35 +0000)]
(Long Options): getopt_long in getopt.h

28 years ago * config.sub: Recognize -proelf as a basic system type. cvs/libc-960521
Linda A. Walsh [Mon, 20 May 1996 16:02:45 +0000 (16:02 +0000)]
    * config.sub: Recognize -proelf as a basic system type.

28 years agoThu May 16 00:31:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960516 cvs/libc-960517 cvs/libc-960518 cvs/libc-960519 cvs/libc-960520
Roland McGrath [Thu, 16 May 1996 04:32:47 +0000 (04:32 +0000)]
Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makerules [versioned]: Make symlinks in the build directory, because
  the versioned names might be referenced by a DT_NEEDED in another
  library.

28 years agoWed May 15 18:59:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 15 May 1996 23:05:44 +0000 (23:05 +0000)]
Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* manual/examples/longopt.c: Include stdlib.h and getopt.h.

28 years agoTue May 14 03:36:21 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Wed, 15 May 1996 21:43:59 +0000 (21:43 +0000)]
Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>

* sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
Add sys/acct.h and sys/sysctl.h.

28 years agoTue May 14 19:42:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 15 May 1996 15:49:26 +0000 (15:49 +0000)]
Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.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@AZStarNet.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.

28 years agoTue May 14 14:07:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960515
Roland McGrath [Tue, 14 May 1996 20:30:25 +0000 (20:30 +0000)]
Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.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 (profil_counter): Fix
struct member name: sc_eip -> eip.

28 years ago* Makerules (stub-$(subdir)): Put cmds including cd inside (...) with cvs/libc-960514 cvs/libc-960924
Roland McGrath [Tue, 14 May 1996 02:30:23 +0000 (02:30 +0000)]
* Makerules (stub-$(subdir)): Put cmds including cd inside (...) with

output redirect outside it.

28 years agoMon May 13 19:52:33 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 14 May 1996 02:28:12 +0000 (02:28 +0000)]
Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
output redirect outside it.

28 years agoUpdated from ../gpl2lgpl.sed /home/gd/gnu/lib/regex.c
Miles Bader [Tue, 14 May 1996 00:16:50 +0000 (00:16 +0000)]
Updated from ../gpl2lgpl.sed /home/gd/gnu/lib/regex.c

28 years agoMon May 13 19:52:33 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 13 May 1996 23:54:12 +0000 (23:54 +0000)]
Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/Makefile (subdir_lib): Depend on ld.so.

28 years agoSun May 12 22:52:22 1996 Bruce Elliott <belliott@accessone.com>
Roland McGrath [Mon, 13 May 1996 23:50:14 +0000 (23:50 +0000)]
Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>

* stdio-common/vfprintf.c: Correct handling of unsigned short
values.

* extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
$(common-objpfx).
* Makerules [install-lib.a]: Find them there.

28 years agoRegenerated
Roland McGrath [Mon, 13 May 1996 23:16:15 +0000 (23:16 +0000)]
Regenerated

Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* posix/glob.c [_AMIGA]: Don't include <pwd.h>.
(glob): Remove bogus & in call to globfree.
[_AMIGA]: Use AmigaDOS file name conventions.

28 years ago* sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
Roland McGrath [Mon, 13 May 1996 23:11:29 +0000 (23:11 +0000)]
* sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.

28 years ago* sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
Roland McGrath [Mon, 13 May 1996 22:15:05 +0000 (22:15 +0000)]
* sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member

names without __.

28 years ago* extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
Roland McGrath [Mon, 13 May 1996 22:11:28 +0000 (22:11 +0000)]
* extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.

* posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.

28 years ago* configure.in (--with-fp): Note in help string that it's the default.
Roland McGrath [Mon, 13 May 1996 22:01:00 +0000 (22:01 +0000)]
* 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, funlockfile):
Macros removed; they are in <stdio.h>.
* stdio-common/vfscanf.c: Likewise.

`-include' to not complain before they exist.

28 years agoRegenerated
Roland McGrath [Mon, 13 May 1996 20:29:10 +0000 (20:29 +0000)]
Regenerated

Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

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

28 years ago* posix/glob.c [_AMIGA]: Don't include <pwd.h>.
Roland McGrath [Mon, 13 May 1996 20:27:12 +0000 (20:27 +0000)]
* posix/glob.c [_AMIGA]: Don't include <pwd.h>.

(glob): Remove bogus & in call to globfree.
[_AMIGA]: Use AmigaDOS file name conventions.

28 years ago* time/Makefile (zonenames): Target removed.
Roland McGrath [Mon, 13 May 1996 20:18:37 +0000 (20:18 +0000)]
* time/Makefile (zonenames): Target removed.

(extra-objs): Remove it from here.
Include the z.* files directly instead of including zonenames; use
`-include' to not complain befre they exist.

* sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
$(common-objpfx) instead of $(objpfx).

28 years ago* Makerules [install-lib-non.a]: Find these things with $(objpfx)
Roland McGrath [Mon, 13 May 1996 18:10:51 +0000 (18:10 +0000)]
* Makerules [install-lib-non.a]: Find these things with $(objpfx)

instead of $(common-objpfx).

28 years agoMon May 13 12:03:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 13 May 1996 17:30:42 +0000 (17:30 +0000)]
Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makeconfig (sysdep-configures): New variable.
(config.status): Depend on $(sysdep-configures).

Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/profil.c: New file.

Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.

Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* shlib-versions: Use libm=6 and libc=6 for m68k-linux.

* string/envz.c: Fix uses of unsigned to size_t.

28 years ago* Makerules ($(libdir)/libc.so): Make the file an ld script. cvs/libc-960513
Roland McGrath [Sun, 12 May 1996 22:15:01 +0000 (22:15 +0000)]
* Makerules ($(libdir)/libc.so): Make the file an ld script.

* sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.

* sysdeps/mach/configure.in: File removed.
* sysdeps/mach/configure: File removed.

28 years agoSun May 12 11:16:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 12 May 1996 16:38:08 +0000 (16:38 +0000)]
Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* mach/Machrules (%.udeps rule): Write deps for %_server.[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@delasyd.gnu.ai.mit.edu>

* hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.

* mach/Machrules (%.ir rule): Don't produce deps for imports.

* elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.

* Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
[!subdir] ($(libdir)/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 FILENAME when we
  set it.  In Mach error matching clause, only match if FILENAME is
  still the same value.

* sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
$(mach-srcdir) no longer exists.
(hurd-srcdir): Variable removed.
(includes): Don't append -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 depend on that .d file
instead of static list of .h files.

* mach/Makefile (mach/mach_interface.defs,
mach/memory_object_user.defs): Targets removed.
($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
directly 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 removed.
(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.

* mach/Machrules (%.ustamp rule): Don't depend on %.defs.
(%.udeps): New rule parallel to that one, generating included
makefiles with -M output from `#include <%.defs>'.

* Makerules (sed-remove-objpfx): Remove space before \ at eol.

28 years ago* Makefile (distribute): Add FAQ. cvs/libc-960511 cvs/libc-960512
Roland McGrath [Fri, 10 May 1996 23:04:39 +0000 (23:04 +0000)]
* Makefile (distribute): Add FAQ.

28 years agoFri May 10 18:36:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 10 May 1996 22:55:26 +0000 (22:55 +0000)]
Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* FAQ: New file contributed by drepper.

* time/Makefile (headers): Add timebits.h.
* sysdeps/unix/sysv/linux/timebits.h: New file.
* sysdeps/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>.

28 years agoThu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 10 May 1996 22:06:47 +0000 (22:06 +0000)]
Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Fri, 10 May 1996 21:33:50 +0000 (21:33 +0000)]
*** empty log message ***

* string/envz.c (envz_get): Don't declare ENTRY const.

28 years agoFix up collisions.
Thomas Bushnell, BSG [Fri, 10 May 1996 20:59:04 +0000 (20:59 +0000)]
Fix up collisions.

* aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Fri, 10 May 1996 20:26:39 +0000 (20:26 +0000)]
*** empty log message ***

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 keyword to
  ARGV parm.
* string/argz.h (__argz_create, argz_create): Restore const
  keyword.

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.

28 years ago(__argz_create, argz_create): Restore const keyword.
Thomas Bushnell, BSG [Fri, 10 May 1996 20:22:00 +0000 (20:22 +0000)]
(__argz_create, argz_create): Restore const keyword.

28 years ago(envz_get): Remove const from return type.
Miles Bader [Fri, 10 May 1996 15:57:48 +0000 (15:57 +0000)]
(envz_get): Remove const from return type.

28 years ago(argz_create): Fix param type.
Miles Bader [Fri, 10 May 1996 15:48:34 +0000 (15:48 +0000)]
(argz_create): Fix param type.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Fri, 10 May 1996 13:52:21 +0000 (13:52 +0000)]
*** empty log message ***

* string/envz.h (envz_get): Omit const from declaration of return
type.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Fri, 10 May 1996 13:44:04 +0000 (13:44 +0000)]
*** empty log message ***

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.

28 years ago(__argz_create, argz_create): Omit const keyword from declaration of ARGV.
Thomas Bushnell, BSG [Fri, 10 May 1996 13:43:03 +0000 (13:43 +0000)]
(__argz_create, argz_create): Omit const keyword from declaration of ARGV.

28 years agoRegenerated: autoconf sysdeps/unix/configure.in cvs/libc-960510
Roland McGrath [Thu, 9 May 1996 23:13:21 +0000 (23:13 +0000)]
Regenerated: autoconf  sysdeps/unix/configure.in

28 years agoCleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
Roland McGrath [Thu, 9 May 1996 21:50:42 +0000 (21:50 +0000)]
Cleanups in sunrpc code from NIIBE Yutaka <gniibe@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.
* sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
CLNT_DESTROY already has.
(pmap_unset): Likewise.
* sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
* sunrpc/pm_getport.c (pmap_getport): Likewise.
* sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
* sunrpc/portmap.c (callit): Likewise.

28 years ago* Makerules (versioned): Strip whitespace.
Roland McGrath [Thu, 9 May 1996 19:30:57 +0000 (19:30 +0000)]
* 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.

28 years agoRegenerated
Roland McGrath [Thu, 9 May 1996 18:06:34 +0000 (18:06 +0000)]
Regenerated

Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.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.

28 years ago* sysdeps/unix/sysv/linux/net/if.h: New file.
Roland McGrath [Thu, 9 May 1996 16:50:03 +0000 (16:50 +0000)]
* sysdeps/unix/sysv/linux/net/if.h: New file.

* sysdeps/unix/sysv/linux/Dist: Add it.
* sysdeps/unix/sysv/linux/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 empty.c, empty.o.

28 years ago* resolv: Code updated from BIND-4.9.3P2C3.
Roland McGrath [Thu, 9 May 1996 15:59:18 +0000 (15:59 +0000)]
* resolv: Code updated from BIND-4.9.3P2C3.

28 years agoThu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Thu, 9 May 1996 13:18:18 +0000 (13:18 +0000)]
Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Rules (static-only-routines rule): Use dummy.o, not dummy.so.

28 years ago* extract-dynsym: New file. cvs/libc-960509
Roland McGrath [Thu, 9 May 1996 00:53:12 +0000 (00:53 +0000)]
* extract-dynsym: New file.

* Makefile (distribute): Add it.

28 years agoWed May 8 20:04:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Thu, 9 May 1996 00:37:21 +0000 (00:37 +0000)]
Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Rules (subdir_install): Depend on $(common-objpfx)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 instead of
$(slibdir)/libc.so.
* io/Makefile (static-only-routines): New variable.
* configure.in: Check for tools objdump and objcopy, and for awk.
* config.make.in (OBJDUMP, 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 variable
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, libio/fgetc.c,
libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
libio/libio.h, libio/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 reentrent 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,
libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
Used in reentrent libio.

* misc/getusershell.c: Prevent warnings.

28 years ago* Makerules (install-lib.so rules): Undouble $s in target and dep
Roland McGrath [Wed, 8 May 1996 22:40:39 +0000 (22:40 +0000)]
* 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) instead of
$(config-machine).
($(includedir)/machine): Likewise.

* config.make.in (base-machine): New variable.
* configure.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.

28 years agoWed May 8 12:08:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 8 May 1996 16:18:27 +0000 (16:18 +0000)]
Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* configure.in (MSGFMT): Use : if none found.

* po/Makefile: Include ../Rules instead of ../Makerules.

28 years agoTue May 7 23:18:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960508
Roland McGrath [Wed, 8 May 1996 03:31:04 +0000 (03:31 +0000)]
Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.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.

28 years agoTue May 7 19:00:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 8 May 1996 02:07:47 +0000 (02:07 +0000)]
Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.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.
Depend 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/strtod.c: mp_limb is now mp_limb_t.
* stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
* stdio-common/_itoa.c: Likewise.
* stdio-common/printf_fp.c: Likewise.
Don't include ansidecl.h.

* sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.

* shlib-versions: New file.
* Makerules (soversions.mk): New target, include file generated from
shlib-versions.  Moved shared library rules before installation rules.
Rewrote shared library installation rules for versioned libraries.
* math/Makefile (libm.so-version): Variable removed.

* sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.

* hurd/report-wait.c (_S_msg_describe_ports): New function.

* configure.in: Add AC_PROG_LN_S check.
* config.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_LISTIO_MAX,
_SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_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/sysinfo.h.

* sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.

* sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
(sysdep_routines): Add ioperm, iopl, and vm86.
(headers): Add sys/perm.h and sys/vm86.h.

* sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
prototypes for iopl and ioperm.

* sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
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 lwoutput
(all references changed).  Now exported.

* stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
(wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
instead of struct data.
(lwoutput, 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 (headers): Add linewrap.h.

Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.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.

* sysdeps/mach/hurd/fdatasync.c: New file.
* sysdeps/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.
* sysdeps/mach/hurd/link.c: Likewise.
* sysdeps/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.
* sysdeps/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.