platform/upstream/glibc.git
29 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.

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

29 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).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

29 years ago(msort_with_tmp): Fixed alignment test. B1 and B2 are always congruent; just test...
Roland McGrath [Thu, 7 Sep 1995 21:04:57 +0000 (21:04 +0000)]
(msort_with_tmp): Fixed alignment test.  B1 and B2 are always congruent; just test that B1 is aligned.

29 years agoWed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 7 Sep 1995 09:00:05 +0000 (09:00 +0000)]
Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
than WEAK_VALUE.a to see if a weak value has been set.  A valid
weak value may set WEAK_VALUE.a to 0.

29 years ago* sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
Roland McGrath [Fri, 1 Sep 1995 22:26:36 +0000 (22:26 +0000)]
* sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for

jmp_buf.

29 years agoFri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Fri, 1 Sep 1995 22:25:08 +0000 (22:25 +0000)]
Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
for a warning on references to that specific symbol, not the
entire containing object file.
(stub_warning): Pass symbol name to link_warning.
* stdio/gets.c: Pass function name in link_warning invocation.

* hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
sent, but failed.

* stdlib/msort.c: Include memcopy.h.
(msort_with_tmp): If operating on aligned op_t words, use direct word
fetches and stores.

* sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
missing backslash.

29 years agoRewrote i386 setjmp in assembly.
Roland McGrath [Thu, 31 Aug 1995 17:33:01 +0000 (17:33 +0000)]
Rewrote i386 setjmp in assembly.

Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.

Rewrote i386 setjmp code in assembly, so as to avoid fighting
with the compiler for the register values.
* sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
* sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
* sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
[__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
(_JMPBUF_UNWINDS): Use JB_SP.

29 years agoWed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 31 Aug 1995 00:02:32 +0000 (00:02 +0000)]
Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/select.c: Deal with out of order replies
during io_select request loop.
Handle MACH_RCV_TIMED_OUT error from requests.
* hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
distinguish MACH_RCV_TIMED_OUT from EINTR.

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

* sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
Decrement the DT_RELSZ value for the skipped reloc.

29 years agoTue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 29 Aug 1995 16:41:47 +0000 (16:41 +0000)]
Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* time/australasia: Updated data from ADO.

Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* dirent/dirent.h: Don't include <dirstream.h>.
Instead, define DIR as typedef for (undefined) `struct __dirstream'.

29 years ago* sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
Roland McGrath [Mon, 28 Aug 1995 09:00:05 +0000 (09:00 +0000)]
* sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'

instead of `DIR'.
* sysdeps/unix/bsd/dirstream.h: Likewise.
* sysdeps/stub/dirstream.h: Likewise.
* sysdeps/unix/dirstream.h: Likewise.
* sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
* sysdeps/mach/hurd/seekdir.c: Likewise.
* sysdeps/mach/hurd/opendir.c: Likewise.
* sysdeps/mach/hurd/closedir.c: Likewise.
* sysdeps/mach/hurd/readdir.c: Likewise.
* sysdeps/unix/telldir.c: Likewise.
* sysdeps/unix/seekdir.c: Likewise.
* sysdeps/unix/rewinddir.c: Likewise.
* sysdeps/unix/readdir.c: Likewise.
* sysdeps/unix/opendir.c: Likewise.
* sysdeps/unix/closedir.c: Likewise.
* sysdeps/unix/bsd/telldir.c: Likewise.
* sysdeps/unix/bsd/readdir.c: Likewise.
* dirent/Makefile (headers): Remove dirstream.h.
(distribute): Put it here instead.

29 years agoFri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Fri, 25 Aug 1995 19:23:32 +0000 (19:23 +0000)]
Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.

* stdio/vfscanf.c (number): Allow field width to inhibit first
digit after base detection.

* stdio/vfprintf.c (vfprintf: %s): Never search past the limit
specified by the precision.

* grp/grpread.c (__grpscan): New function.
* grp/grp.h (__grpscan): Declare it.
* grp/getgrgid.c: Use __grpscan.
* grp/getgrnam.c: Likewise.
* pwd/pwdread.c (__pwdscan): New function.
* pwd/pwd.h (__pwdscan): Declare it.
* pwd/getpwnam.c: Use __pwdscan.
* pwd/getpwuid.c: Likewise.

Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
MAP_FILE.

* hurd/thread-cancel.c: Return EINTR when called on self.
* sysdeps/i386/elf/start.S (data_start): Define as weak alias for
__data_start.

29 years agoTue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 22 Aug 1995 22:47:57 +0000 (22:47 +0000)]
Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* inet/netdb.h: Moved to resolv.
* inet/Makefile (headers): Remove netdb.h.
* resolv/Makefile (headers): Add netdb.h.
* resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
resolv/res_send.c: Updated from BIND-4.9.3-BETA26.

* hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
resuming the thread.
* hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.

* hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.

Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
relocs, and do nothing.  Why the linker generates them we may
never know.

* sysdeps/mach/hurd/i386/intr-msg.h: New file.

29 years ago(struct hurd_sigstate): New member `cancel_hook'.
Roland McGrath [Tue, 22 Aug 1995 20:53:23 +0000 (20:53 +0000)]
(struct hurd_sigstate): New member `cancel_hook'.

29 years agoUpdated from ../gpl2lgpl.sed /home/gd/gnu/lib/regex.c
Miles Bader [Tue, 22 Aug 1995 20:52:58 +0000 (20:52 +0000)]
Updated from ../gpl2lgpl.sed /home/gd/gnu/lib/regex.c

29 years agoRemoved dep on hurd/signal.h for RPC stub objects.
Roland McGrath [Tue, 22 Aug 1995 20:48:46 +0000 (20:48 +0000)]
Removed dep on hurd/signal.h for RPC stub objects.

29 years ago* sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
Roland McGrath [Mon, 21 Aug 1995 09:00:05 +0000 (09:00 +0000)]
* sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from

  `subdirs' variable.

29 years agoThu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 17 Aug 1995 22:55:22 +0000 (22:55 +0000)]
Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
  "intr-msg.h" for special syscall code, instead of i386-specific asm.
* hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
  machine-dependent "intr-msg.h" before mutating thread state to
  skip RPC.

* sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
  _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
%ecx.

* Makeconfig (link-libc): New variable; use shared library if
  available.
(+link): Use it.

* sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
   Instead, declare with `symbol_set_declare'.
(fork): Use symbol_set_* macros for _hurd_fork_locks.
Use SS->thread instead of __mach_thread_self ().  Suspend all
  other threads during task_create and port copying.

29 years agoWed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 17 Aug 1995 09:00:05 +0000 (09:00 +0000)]
Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/intr-msg.c: Fixed calculation of syscall %esp.

Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.

* hurd/Makefile (sig): Add intr-msg.

29 years ago(sig): Add intr-msg.
Roland McGrath [Tue, 15 Aug 1995 16:25:22 +0000 (16:25 +0000)]
(sig): Add intr-msg.

29 years agoChanges for Linux and LynxOS.
Per Bothner [Tue, 15 Aug 1995 02:33:42 +0000 (02:33 +0000)]
Changes for Linux and LynxOS.

29 years ago(kill_pid): Don't make `inline'.
Roland McGrath [Mon, 14 Aug 1995 23:32:44 +0000 (23:32 +0000)]
(kill_pid): Don't make `inline'.

29 years agoMon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 14 Aug 1995 22:49:23 +0000 (22:49 +0000)]
Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/thread-cancel.c: New file.
* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
  rpc_wait case, frob mach_msg args to set timeout on receive.
(_hurdsig_rcv_interrupted_p): Function removed.
* sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
* sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
* sysdeps/mach/hurd/mips/trampoline.c: Likewise.
* hurd/intr-msg.c: New file.
* hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
(_hurdsig_rcv_interrupted_p): Declaration removed.
(HURD_EINTR_RPC): Macro removed.
(_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
these.
* hurd/intr-rpc.h: New file.
* hurd/intr-rpc.defs: Just import intr-rpc.h.
* hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
(interrupted_reply_port_location): Take new flag arg; only catch
faults if it's set.
(abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
  &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
  MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
  callers changed.
* hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
* hurd/Makefile (distribute): Remove intr-rpc.awk.
(sig): Add thread-cancel.
(transform-user-stub, transform-user-stub-output): Variables removed.
* sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
  `__hurd_intr_rpc_*' to `__*'.
(_hurd_intr_rpc_mach_msg): New function.
(_hurd_thread_sigstate): Function removed.
* sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
  instead of __mach_msg inside HURD_EINTR_RPC macro.

* sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
  to take ptrdiff_t arg.

* sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.

* sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.

* libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
  weak_alias): Use `extern' storage class.

29 years agoRegenerated
Roland McGrath [Thu, 10 Aug 1995 23:29:25 +0000 (23:29 +0000)]
Regenerated

Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
  (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).

29 years agoWed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu>
Roland McGrath [Thu, 10 Aug 1995 09:00:07 +0000 (09:00 +0000)]
Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>

* sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
port-count parameters to __auth_makeauth.
* sysdeps/mach/hurd/setgid.c (__setgid): Ditto.

Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.

* inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.

Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>

* inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
  IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
  layer socket options.
(IPPROTO_GGP): Delete obsolote protocol.
(IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
(struct ip_mreq): New type.

29 years ago(__setuid): Switch the port-type and port-count parameters to __auth_makeauth.
Miles Bader [Wed, 9 Aug 1995 18:31:09 +0000 (18:31 +0000)]
(__setuid): Switch the port-type and port-count parameters to __auth_makeauth.

29 years ago(__setgid): Switch the port-type and port-count parameters to __auth_makeauth.
Miles Bader [Wed, 9 Aug 1995 18:28:56 +0000 (18:28 +0000)]
(__setgid): Switch the port-type and port-count parameters to __auth_makeauth.

29 years agoRemove _hurd_longjmp_thread_state decl.
Roland McGrath [Tue, 8 Aug 1995 22:18:35 +0000 (22:18 +0000)]
Remove _hurd_longjmp_thread_state decl.

29 years agoReorder new multicast options to conform to BSD. (struct ip_mreq): New type.
Thomas Bushnell, BSG [Tue, 8 Aug 1995 16:29:15 +0000 (16:29 +0000)]
Reorder new multicast options to conform to BSD. (struct ip_mreq): New type.

29 years agoNew file, incorporated from 4.4BSD-Lite.
Roland McGrath [Tue, 8 Aug 1995 16:22:38 +0000 (16:22 +0000)]
New file, incorporated from 4.4BSD-Lite.

29 years ago(IP_MULTICAST_TTL, IP_MULTICAST_LOOP, IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEM...
Thomas Bushnell, BSG [Tue, 8 Aug 1995 16:14:02 +0000 (16:14 +0000)]
(IP_MULTICAST_TTL, IP_MULTICAST_LOOP, IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP layer socket options.

29 years ago(IPPROTO_GGP): Drop obsolete protocol. (IPPROTO_IGMP): Add new protocol (with same...
Thomas Bushnell, BSG [Tue, 8 Aug 1995 16:05:07 +0000 (16:05 +0000)]
(IPPROTO_GGP): Drop obsolete protocol. (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).

29 years ago* stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
Roland McGrath [Mon, 7 Aug 1995 21:45:04 +0000 (21:45 +0000)]
* stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.

* posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
  (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).

29 years agoMon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 7 Aug 1995 18:24:47 +0000 (18:24 +0000)]
Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
  when __stdio_open fails with a code other than ENFILE or EMFILE.

* csu/initfini.c (SECTION): New macro, different definitions for
  #ifdef HAVE_ELF and not.
(_init, _fini): Use that macro.
* config.make.in (have-initfini): New variable, set by configure.
* conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.

29 years agoFri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 7 Aug 1995 09:00:07 +0000 (09:00 +0000)]
Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* Makefile (headers): Added gnu-versions.h.

Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>

* inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
equality, not assignment, to test bitfields.

Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
resolve AF_LOCAL addresses.

* sysdeps/mach/hurd/accept.c (accept): If the protocol family
can't tell us what an address means, just return a zero-length
buffer instead.
* sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.

Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/bind.c (bind): Don't use
file_invoke_translator, as it doesn't work.  Instead just lookup
the translated node again, and hope we're not hit by any race
conditions.

29 years ago(headers): Added gnu-versions.h.
Roland McGrath [Fri, 4 Aug 1995 20:01:33 +0000 (20:01 +0000)]
(headers): Added gnu-versions.h.

29 years ago(IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use equality, not assignment, to test...
Thomas Bushnell, BSG [Thu, 3 Aug 1995 18:40:32 +0000 (18:40 +0000)]
(IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use equality, not assignment, to test bit fields.

29 years ago[_LIBC]: Define HAVE_LIMITS_H. [HAVE_LIMITS_H]: Include it.
Jim Meyering [Sun, 30 Jul 1995 18:48:43 +0000 (18:48 +0000)]
[_LIBC]: Define HAVE_LIMITS_H. [HAVE_LIMITS_H]: Include it.

29 years agoSun Jul 30 01:09:08 1995 Jim Meyering (meyering@comco.com)
Jim Meyering [Sun, 30 Jul 1995 06:09:50 +0000 (06:09 +0000)]
Sun Jul 30 01:09:08 1995  Jim Meyering  (meyering@comco.com)

* strtol.c [!defined errno]: Declare it.

29 years ago(accept): If the protocol family can't tell us what an address means, just return...
Miles Bader [Sun, 30 Jul 1995 00:37:36 +0000 (00:37 +0000)]
(accept): If the protocol family can't tell us what an address means, just   return a zero-length buffer instead.

29 years ago(bind): Don't use file_invoke_translator, as it doesn't work. Instead just lookup...
Miles Bader [Fri, 28 Jul 1995 22:25:57 +0000 (22:25 +0000)]
(bind): Don't use file_invoke_translator, as it doesn't work.  Instead just   lookup the translated node again, and hope we're not hit by any race   conditions.

29 years ago* csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
Roland McGrath [Thu, 27 Jul 1995 09:00:07 +0000 (09:00 +0000)]
* csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.

[$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
[start-installed-name-rule]: If this is defined, elide rule for
$(objpfx)$(start-installed-name).
* sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
  (start-installed-rule, start-installed-name-rule): New variables;
  specify crt1.o, created by our own rule.
($(objpfx)crt1.o): New rule.
* configure.in: Require autoconf 2.4.2 or later.  Change all
  AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
  prettify some messages.
[$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
sections.
* munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
  this case rather than #ifdef HAVE_ELF.
* config.h.in (HAVE_INITFINI): New macro.

29 years ago* stdio/vfscanf.c (conv_error): Simplify expression to avoid
Roland McGrath [Wed, 26 Jul 1995 14:04:19 +0000 (14:04 +0000)]
* stdio/vfscanf.c (conv_error): Simplify expression to avoid

  "value computed is not used" warning.

* Makeconfig (+gccwarn): Removed -Wconversion.

* csu/initfini.c (GLOBAL): Macro removed.
(_init, _fini): Always define globally.
* csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.

29 years ago* asia, backward, europe, leapseconds, southamerica: New data from
Roland McGrath [Wed, 26 Jul 1995 10:14:02 +0000 (10:14 +0000)]
* asia, backward, europe, leapseconds, southamerica: New data from

ADO's 95e.

* inet/Makefile (routines): Removed inet_addr.
* inet/inet_addr.c: Moved to resolv/ subdirectory.
* resolv/Makefile (routines): Added inet_addr.
* resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
* resolv/gethnamaddr.c: Likewise.
* resolv/getnetbyaddr.c: Likewise.
* resolv/getnetbyname.c: Likewise.
* resolv/getnetent.c: Likewise.
* resolv/getnetnamadr.c: Likewise.
* resolv/herror.c: Likewise.
* resolv/nsap_addr.c: Likewise.
* resolv/res_comp.c: Likewise.
* resolv/res_debug.c: Likewise.
* resolv/res_init.c: Likewise.
* resolv/res_mkquery.c: Likewise.
* resolv/res_query.c: Likewise.
* resolv/res_send.c: Likewise.
* resolv/resolv.h: Likewise.
* resolv/sethostent.c: Likewise.
* resolv/arpa/nameser.h: Likewise.
* inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
[__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
its declarations (and doing so only #ifdef sun!).

* posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
[__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.

29 years agoWed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/bind-493b24
Roland McGrath [Wed, 26 Jul 1995 07:10:58 +0000 (07:10 +0000)]
Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
  if possible.

* mach/shortcut.awk: Emit decls for RPC.

* libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
  weak_alias, strong_alias): Define using GCC __attribute__ syntax.

* Makerules ($(installed-libcs)): Depend on `lib' (only).

29 years ago($(installed-libcs)): Depend on `lib' (only).
Roland McGrath [Wed, 26 Jul 1995 06:00:04 +0000 (06:00 +0000)]
($(installed-libcs)): Depend on `lib' (only).

29 years agoRemove weird unnecessary shell construction.
David MacKenzie [Wed, 26 Jul 1995 04:26:23 +0000 (04:26 +0000)]
Remove weird unnecessary shell construction.

29 years agoNew file, based on NET2 code but with DES code removed.
Roland McGrath [Wed, 26 Jul 1995 00:13:55 +0000 (00:13 +0000)]
New file, based on NET2 code but with DES code removed.

29 years ago* sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
Roland McGrath [Tue, 25 Jul 1995 20:44:48 +0000 (20:44 +0000)]
* sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.

29 years ago* stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
Roland McGrath [Tue, 25 Jul 1995 18:36:31 +0000 (18:36 +0000)]
* stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.

* sysdeps/unix/sysv/ftime.S: New file.

* locale/locfile-parse.c (categories_write): Cast "" to char *.

* io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.

* time/strftime.c: Use year modulo 100 for %y.

* time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.

* sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
  of one, to work around bug in sunos4.1.2 sed.

29 years agoTue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 25 Jul 1995 14:47:53 +0000 (14:47 +0000)]
Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdio/vfprintf.c (vfprintf): For %s with precision spec, use
  memchr instead of strlen to limit search for NUL by precision.

29 years agoMon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 24 Jul 1995 07:14:51 +0000 (07:14 +0000)]
Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/posix/pathconf.c: New file.

29 years agoSat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-950722 cvs/libc-950723
Roland McGrath [Sun, 23 Jul 1995 00:58:43 +0000 (00:58 +0000)]
Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
  before @PLT.
* sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
* sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
* sysdeps/i386/bsd-setjmp.S: Likewise.

29 years agoUse JUMPTARGET macro in jmp insn.
Roland McGrath [Sun, 23 Jul 1995 00:53:42 +0000 (00:53 +0000)]
Use JUMPTARGET macro in jmp insn.

29 years ago*** empty log message ***
Thomas Bushnell, BSG [Sun, 23 Jul 1995 00:41:45 +0000 (00:41 +0000)]
*** empty log message ***

Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

* inet/Makefile (routines): Added `ruserpass'.
* inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
client.  Modified to remove the fourth arg AACCT.  Do nothing for
the `account' and `macdef' keywords.  Other incidental changes
because we are not in the FTP source tree.

* sysdeps/stub/init-posix.c: Removed stub warning.

  instead of unix/sysv.
Fixes to help Linux, inspired by drepper's work:
* sysdeps/posix/utimes.c: New file.
* sysdeps/generic/getdomain.c: New file.
* sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
* sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
  externals _dl_argc, _dl_argc, and _environ.

29 years ago(routines): Added `ruserpass'.
Thomas Bushnell, BSG [Sun, 23 Jul 1995 00:17:54 +0000 (00:17 +0000)]
(routines): Added `ruserpass'.

29 years agoRemoved stub warning.
Roland McGrath [Sat, 22 Jul 1995 11:17:58 +0000 (11:17 +0000)]
Removed stub warning.

29 years ago* Makefile (autoconf-it): Make it executable and unwritable.
Roland McGrath [Sat, 22 Jul 1995 10:55:44 +0000 (10:55 +0000)]
* Makefile (autoconf-it): Make it executable and unwritable.

* configure.in (sysnames): Under --enable-debug-configure, spew
  potential sysnames.

29 years agoSat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sat, 22 Jul 1995 10:48:43 +0000 (10:48 +0000)]
Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
  #ifdef PIC.
(PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
* sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
  jump insn.

* sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
* sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
* sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
  <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
  stack.  Use JUMPTARGET(syscall_error) in jump insn.

* Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.

* sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
  ASM_TYPE_DIRECTIVE.
(ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.

* sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
* sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.

Fixes to help Linux, inspired by drepper's work:
* configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
  instead of unix/sysv.
* sysdeps/posix/utimes.c: New file.
* sysdeps/generic/getdomain.c: New file.
* sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
* sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
  externals _dl_argc, _dl_argc, and _environ.
* sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
to new directory sysdeps/unix/sysv/sysv4/linux.
* sysdeps/unix/sysv/linux: Directory removed.
* sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
to new directory sysdeps/unix/sysv/sysv4/linux/i386.
* sysdeps/unix/sysv/linux/i386: Directory removed.

29 years agoRemoved gratuitous #include <hurd.h>.
Roland McGrath [Sat, 22 Jul 1995 05:16:58 +0000 (05:16 +0000)]
Removed gratuitous #include <hurd.h>.

29 years ago*** empty log message ***
Thomas Bushnell, BSG [Fri, 21 Jul 1995 17:03:01 +0000 (17:03 +0000)]
*** empty log message ***

Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

* sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
  EOPNOTSUPP as indications that the server has died.
* sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
* sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.

29 years ago(__pipe): Consider MIG_BAD_ID and EOPNOTSUPP as indications that the server port...
Thomas Bushnell, BSG [Fri, 21 Jul 1995 16:54:30 +0000 (16:54 +0000)]
(__pipe): Consider MIG_BAD_ID and EOPNOTSUPP as indications that the server port has died.

29 years agoMon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
Jim Meyering [Mon, 17 Jul 1995 13:46:42 +0000 (13:46 +0000)]
Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)

* strtol.c: Portability changes from Uli Drepper.
[!STDC_HEADERS && !defined(NULL)]: Define NULL.

29 years agoPortability changes from Uli Drepper. [!STDC_HEADERS && !defined(NULL)] Define NULL.
Jim Meyering [Mon, 17 Jul 1995 13:34:12 +0000 (13:34 +0000)]
Portability changes from Uli Drepper. [!STDC_HEADERS && !defined(NULL)] Define NULL.