X-Git-Url: https://sourceware.org/git/?a=blobdiff_plain;f=ChangeLog;h=0c5af3ed83aea4d8035437dd2e412a21ca5623c2;hb=a66067befed6a453b75a2a0caac2c50d3a6e9cfb;hp=9ca3239516b700099721107a891e48155992ce08;hpb=c14e4c326d6b916112d03994105ddd3389515954;p=glibc.git diff --git a/ChangeLog b/ChangeLog index 9ca3239516..0c5af3ed83 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1508 @@ +Wed Jan 24 03:22:07 1996 Roland McGrath + + * stdio-common/Makefile (tests): Add scanf[1-9]. + * stdio-common/scanf[1-9].c: New files. Bug tests from hjl. + +Wed Jan 24 04:18:36 1996 Paul Eggert + + * strftime.c (strftime): + When invoking self, check whether the subsidiary invocation failed. + Use "???" (not "") to denote unknown time zone information. + + Make this source file portable to standalone contexts (e.g. GNU Emacs). + : Include if HAVE_CONFIG_H is defined. + (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols, + defined if _LIBC or if defines them. + , "../locale/localeinfo.h": Include only if _LIBC. + : New include; some hosts require it for `time_t'. + : Include only if HAVE_MBLEN (since it's only needed then). + : Include only if HAVE_LIMITS_H. + : Include only if STDC_HEADERS. + (memcpy): Define in terms of bcopy if !STDC_HEADERS. + (__P, PTR): Define if not already defined. + (__tzname, __daylight, __timezone): Remove macros; no longer needed. + (add, strftime): Don't use NULL, for portability to some weird hosts. + (fmt): If !_LIBC, don't assume sprintf returns a count. + (week, strftime): Use old-style function declarations. + (weekday_name, month_name): New constants. + (strftime): Use traditional C values if locale support isn't available. + Use `const' instead of CONST. For time zones, use tm_zone if + possible, then fall back on tzname. Don't check for multibyte + characters unless mblen is supported. Use formats like %02d instead + of %.2d, for portability to older hosts. + +Wed Jan 24 00:07:52 1996 Roland McGrath + + * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros. + (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits. + Fix bug in recognition of %ll flag for long long. + Fix overeager checks for conflicting type modifiers. + With ' flag, match thousands separators for decimal numbers. + +Tue Jan 23 22:02:40 1996 Roland McGrath + + * locale/Makefile (CFLAGS-locfile-lex.c): New variable. + + * resolv/Makefile (CFLAGS): Disable some warnings. + + * sysdeps/generic/Makefile (elided-routines): Removed hypot. + (+gccwarn): Set with override. + + * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable. + + * posix/Makefile (CFLAGS-regex.c): New variable. + + * malloc/Makefile (CFLAGS-obstack.c): New variable. + + * io/Makefile (CFLAGS-fts.c): New variable. + * io/fts.c (fts_open): Use prototypes for COMPAR decl. + +Tue Jan 23 21:35:32 1996 Miles Bader + + * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL + case is '\0'-terminated. + +Tue Jan 23 19:49:54 1996 Roland McGrath + + * elf/rtld.c (dl_main): Support additional args in --list mode for + debugging: look them up as symbol names and print values. + + * misc/getttyent.c (skip, value): Declare with prototypes in file + scope. + + * csu/initfini.c (_init): Explicitly set a variable that is + pointer to volatile with the address of __gmon_start__, to avoid + the test being optimized out. + +Mon Jan 22 10:40:40 1996 Roland McGrath + + * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h. + + * io/fts.h (FTSENT): Define fts_compar member with prototype. + + * hurd/hurd.h: Use prototype in getcttyid decl. + + * stdlib/l64a.c: Fix typo in last change. + + * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof + for determining size of types. + * stdlib/srand48_r.c: Likewise. + + * misc/utmp.h: Declare login, logout, logwtmp. + * misc/logout.c: Declare argument as pointer to const. + * misc/login.c: Likewise. + * misc/logwtmp.c: Likewise. + Include time.h, string.h. + + * misc/efgcvt_r.c: Include stdlib.h. + + * io/mknod.c: Include sys/types.h. + + * gmon/sys/gmon.h: Declare monstartup, _mcleanup. + + * csu/gmon-start.c (_start, etext): Declare with prototypes. + + * stdio-common/vfscanf.c (%[): Fix range handling. + +Sun Jan 21 00:55:25 1996 Roland McGrath + + * misc/Makefile (headers): Rename queue.h to sys/queue.h. + * misc/queue.h: Moved to misc/sys/queue.h. + + * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of + sys/sem.h. + + * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a. + + * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not + literal byte values. + + * misc/bsd-compat.c (getpgrp): Define with prototype. + + * misc/init-misc.c (__progname_full): New variable. + (program_invocation_name, program_invocation_short_name): New aliases. + (__init_misc): Define with prototype. Set __progname_full. + * misc/progname.c: File removed. + * misc/Makefile (aux): Remove progname. + + * misc/hsearch_r.c (isprime): Define with prototype. + + * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version. + * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1. + * sysdeps/unix/bsd/setegid.c: Likewise. + +Fri Jan 19 13:28:59 1996 Roland McGrath + + * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not + __tcdrain. + + * posix/glob.c (glob): Use prototype in getlogin decl. + + * db/ndbm.h: Declare dbm_error, dbm_clearerr. + * db/db/db.c (__dberr): Define with prototype. + (__dbpanic): Use prototypes in casts. + * db/hash/hash_log2.c: Add prototype decl. + + * sysdeps/generic/_strerror.c (_strerror_internal): Define with + prototype. + + * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv. + They will be overridden with syscalls if extant by unix/syscalls.list. + + * Makeconfig (+gccwarn): Add -Wstrict-prototypes. + + * stdio-common/printf_fp.c (__printf_fp): Define with prototype. + * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise. + +Thu Jan 18 00:32:43 1996 Roland McGrath + + * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod. + + * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to + get args. + + * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h + defines GNU extensions. + * posix/fnmatch.c: Likewise. + + Replaced all simple system call files *.S throughout sysdeps/unix + with syscalls.list files to be processed by make-syscalls.sh. + * sysdeps/unix/s-proto.S: New file. + * sysdeps/unix/syscalls.list: New file. + * sysdeps/unix/bsd/syscalls.list: New file. + * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file. + * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file. + * sysdeps/unix/bsd/osf/syscalls.list: New file. + * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file. + * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file. + * sysdeps/unix/bsd/sun/syscalls.list: New file. + * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file. + * sysdeps/unix/bsd/ultrix4/syscalls.list: New file. + * sysdeps/unix/common/syscalls.list: New file. + * sysdeps/unix/inet/syscalls.list: New file. + * sysdeps/unix/mman/syscalls.list: New file. + * sysdeps/unix/sysv/syscalls.list: New file. + * sysdeps/unix/sysv/irix4/syscalls.list: New file. + * sysdeps/unix/sysv/isc2.2/syscalls.list: New file. + * sysdeps/unix/sysv/linux/syscalls.list: New file. + * sysdeps/unix/sysv/linux/i386/syscalls.list: New file. + * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file. + * sysdeps/unix/sysv/sysv4/syscalls.list: New file. + * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file. + * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file. + * sysdeps/unix/acct.S: File removed. + * sysdeps/unix/chdir.S: File removed. + * sysdeps/unix/chmod.S: File removed. + * sysdeps/unix/chown.S: File removed. + * sysdeps/unix/chroot.S: File removed. + * sysdeps/unix/close.S: File removed. + * sysdeps/unix/configure: File removed. + * sysdeps/unix/configure.in: File removed. + * sysdeps/unix/dup.S: File removed. + * sysdeps/unix/fcntl.S: File removed. + * sysdeps/unix/fsync.S: File removed. + * sysdeps/unix/getgid.S: File removed. + * sysdeps/unix/getpid.S: File removed. + * sysdeps/unix/getuid.S: File removed. + * sysdeps/unix/ioctl.S: File removed. + * sysdeps/unix/kill.S: File removed. + * sysdeps/unix/link.S: File removed. + * sysdeps/unix/lseek.S: File removed. + * sysdeps/unix/open.S: File removed. + * sysdeps/unix/ptrace.S: File removed. + * sysdeps/unix/read.S: File removed. + * sysdeps/unix/reboot.S: File removed. + * sysdeps/unix/setgid.S: File removed. + * sysdeps/unix/setuid.S: File removed. + * sysdeps/unix/sync.S: File removed. + * sysdeps/unix/umask.S: File removed. + * sysdeps/unix/unlink.S: File removed. + * sysdeps/unix/write.S: File removed. + * sysdeps/unix/bsd/flock.S: File removed. + * sysdeps/unix/bsd/getdtsz.S: File removed. + * sysdeps/unix/bsd/getpagesize.S: File removed. + * sysdeps/unix/bsd/killpg.S: File removed. + * sysdeps/unix/bsd/profil.S: File removed. + * sysdeps/unix/bsd/readv.S: File removed. + * sysdeps/unix/bsd/settimeofday.S: File removed. + * sysdeps/unix/bsd/sigblock.S: File removed. + * sysdeps/unix/bsd/sigpause.S: File removed. + * sysdeps/unix/bsd/sigsetmask.S: File removed. + * sysdeps/unix/bsd/sigstack.S: File removed. + * sysdeps/unix/bsd/sigvec.S: File removed. + * sysdeps/unix/bsd/utimes.S: File removed. + * sysdeps/unix/bsd/writev.S: File removed. + * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed. + * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed. + * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed. + * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed. + * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed. + * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed. + * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed. + * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed. + * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed. + * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed. + * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed. + * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed. + * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed. + * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed. + * sysdeps/unix/bsd/osf/msync.S: File removed. + * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed. + * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed. + * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed. + * sysdeps/unix/bsd/sun/getdents.S: File removed. + * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed. + * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed. + * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed. + * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed. + * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed. + * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed. + * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed. + * sysdeps/unix/bsd/ultrix4/getdents.S: File removed. + * sysdeps/unix/bsd/ultrix4/setsid.S: File removed. + * sysdeps/unix/bsd/ultrix4/uname.S: File removed. + * sysdeps/unix/common/access.S: File removed. + * sysdeps/unix/common/adjtime.S: File removed. + * sysdeps/unix/common/dup2.S: File removed. + * sysdeps/unix/common/fchmod.S: File removed. + * sysdeps/unix/common/fchown.S: File removed. + * sysdeps/unix/common/ftruncate.S: File removed. + * sysdeps/unix/common/getgroups.S: File removed. + * sysdeps/unix/common/getitimer.S: File removed. + * sysdeps/unix/common/getpgid.S: File removed. + * sysdeps/unix/common/getpriority.S: File removed. + * sysdeps/unix/common/getrlimit.S: File removed. + * sysdeps/unix/common/getrusage.S: File removed. + * sysdeps/unix/common/gettimeofday.S: File removed. + * sysdeps/unix/common/mkdir.S: File removed. + * sysdeps/unix/common/readlink.S: File removed. + * sysdeps/unix/common/rename.S: File removed. + * sysdeps/unix/common/rmdir.S: File removed. + * sysdeps/unix/common/select.S: File removed. + * sysdeps/unix/common/setgroups.S: File removed. + * sysdeps/unix/common/setitimer.S: File removed. + * sysdeps/unix/common/setpgid.S: File removed. + * sysdeps/unix/common/setpriority.S: File removed. + * sysdeps/unix/common/setregid.S: File removed. + * sysdeps/unix/common/setreuid.S: File removed. + * sysdeps/unix/common/setrlimit.S: File removed. + * sysdeps/unix/common/swapon.S: File removed. + * sysdeps/unix/common/symlink.S: File removed. + * sysdeps/unix/common/truncate.S: File removed. + * sysdeps/unix/common/vhangup.S: File removed. + * sysdeps/unix/inet/accept.S: File removed. + * sysdeps/unix/inet/bind.S: File removed. + * sysdeps/unix/inet/connect.S: File removed. + * sysdeps/unix/inet/gethostid.S: File removed. + * sysdeps/unix/inet/gethostname.S: File removed. + * sysdeps/unix/inet/getpeername.S: File removed. + * sysdeps/unix/inet/getsockname.S: File removed. + * sysdeps/unix/inet/getsockopt.S: File removed. + * sysdeps/unix/inet/listen.S: File removed. + * sysdeps/unix/inet/recv.S: File removed. + * sysdeps/unix/inet/recvfrom.S: File removed. + * sysdeps/unix/inet/recvmsg.S: File removed. + * sysdeps/unix/inet/send.S: File removed. + * sysdeps/unix/inet/sendmsg.S: File removed. + * sysdeps/unix/inet/sendto.S: File removed. + * sysdeps/unix/inet/sethostid.S: File removed. + * sysdeps/unix/inet/sethostname.S: File removed. + * sysdeps/unix/inet/setsockopt.S: File removed. + * sysdeps/unix/inet/shutdown.S: File removed. + * sysdeps/unix/inet/socket.S: File removed. + * sysdeps/unix/inet/socketpair.S: File removed. + * sysdeps/unix/mman/madvise.S: File removed. + * sysdeps/unix/mman/mmap.S: File removed. + * sysdeps/unix/mman/mprotect.S: File removed. + * sysdeps/unix/mman/msync.S: File removed. + * sysdeps/unix/mman/munmap.S: File removed. + * sysdeps/unix/sysv/alarm.S: File removed. + * sysdeps/unix/sysv/ftime.S: File removed. + * sysdeps/unix/sysv/nice.S: File removed. + * sysdeps/unix/sysv/pause.S: File removed. + * sysdeps/unix/sysv/poll.S: File removed. + * sysdeps/unix/sysv/s_getdents.S: File removed. + * sysdeps/unix/sysv/signal.S: File removed. + * sysdeps/unix/sysv/stime.S: File removed. + * sysdeps/unix/sysv/time.S: File removed. + * sysdeps/unix/sysv/times.S: File removed. + * sysdeps/unix/sysv/ulimit.S: File removed. + * sysdeps/unix/sysv/uname.S: File removed. + * sysdeps/unix/sysv/utime.S: File removed. + * sysdeps/unix/sysv/irix4/getpgid.S: File removed. + * sysdeps/unix/sysv/irix4/msync.S: File removed. + * sysdeps/unix/sysv/irix4/setpgid.S: File removed. + * sysdeps/unix/sysv/irix4/signal.S: File removed. + * sysdeps/unix/sysv/irix4/sysmp.S: File removed. + * sysdeps/unix/sysv/irix4/syssgi.S: File removed. + * sysdeps/unix/sysv/isc2.2/rename.S: File removed. + * sysdeps/unix/sysv/linux/adjtimex.S: File removed. + * sysdeps/unix/sysv/linux/fork.S: File removed. + * sysdeps/unix/sysv/linux/getpgid.S: File removed. + * sysdeps/unix/sysv/linux/getpgrp.S: File removed. + * sysdeps/unix/sysv/linux/getsid.S: File removed. + * sysdeps/unix/sysv/linux/gtty.S: File removed. + * sysdeps/unix/sysv/linux/mlock.S: File removed. + * sysdeps/unix/sysv/linux/mlockall.S: File removed. + * sysdeps/unix/sysv/linux/mount.S: File removed. + * sysdeps/unix/sysv/linux/munlock.S: File removed. + * sysdeps/unix/sysv/linux/munlockall.S: File removed. + * sysdeps/unix/sysv/linux/pipe.S: File removed. + * sysdeps/unix/sysv/linux/s_ptrace.S: File removed. + * sysdeps/unix/sysv/linux/setpgid.S: File removed. + * sysdeps/unix/sysv/linux/setsid.S: File removed. + * sysdeps/unix/sysv/linux/settimeofday.S: File removed. + * sysdeps/unix/sysv/linux/sigpending.S: File removed. + * sysdeps/unix/sysv/linux/stty.S: File removed. + * sysdeps/unix/sysv/linux/umount.S: File removed. + * sysdeps/unix/sysv/linux/wait4.S: File removed. + * sysdeps/unix/sysv/linux/i386/ipc.S: File removed. + * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed. + * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed. + * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed. + * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed. + * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed. + * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed. + * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed. + * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed. + * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed. + * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed. + * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed. + * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed. + + * io/mknod.c: New file. + + * Makerules (COMPILE.s): New variable. + + * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with + make-syscalls.sh and include it. + [$(subdir)=misc] (sysdep_routines): Append extra syscalls from + sysd-syscalls. + * sysdeps/unix/make-syscalls.sh: New file. + + * Makerules (COMPILE.S): New variable. + +Wed Jan 17 11:04:58 1996 Roland McGrath + + * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX, + _STAT_VER_SVR4, _STAT_VER): New macros. + (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros. + + * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER): + New macros. + + * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros. + (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions. + [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names) + as `extern inline's calling the `x' functions. + * io/fstat.c: New file. + * io/lstat.c: New file. + * io/stat.c: New file. + * sysdeps/generic/lstat.c: File removed. + * sysdeps/generic/lxstat.c: New file. + * sysdeps/mach/hurd/fstat.c: File removed. + * sysdeps/mach/hurd/fxstat.c: New file. + * sysdeps/mach/hurd/lstat.c: File removed. + * sysdeps/mach/hurd/lxstat.c: New file. + * sysdeps/mach/hurd/mknod.c: File removed. + * sysdeps/mach/hurd/stat.c: File removed. + * sysdeps/mach/hurd/xmknod.c: New file. + * sysdeps/mach/hurd/xstat.c: New file. + * sysdeps/stub/fstat.c: File removed. + * sysdeps/stub/fxstat.c: New file. + * sysdeps/stub/lstat.c: File removed. + * sysdeps/stub/lxstat.c: New file. + * sysdeps/stub/mknod.c: File removed. + * sysdeps/stub/stat.c: File removed. + * sysdeps/stub/xmknod.c: New file. + * sysdeps/stub/xstat.c: New file. + * sysdeps/unix/common/lstat.S: File removed. + * sysdeps/unix/common/lxstat.c: New file. + * sysdeps/unix/fstat.S: File removed. + * sysdeps/unix/fxstat.c: New file. + * sysdeps/unix/mknod.S: File removed. + * sysdeps/unix/stat.S: File removed. + * sysdeps/unix/sysv/linux/fstat.c: File removed. + * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed. + * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed. + * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed. + * sysdeps/unix/sysv/linux/i386/xstat.S: File removed. + * sysdeps/unix/sysv/linux/lstat.c: File removed. + * sysdeps/unix/sysv/linux/mknod.c: File removed. + * sysdeps/unix/sysv/linux/stat.c: File removed. + * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed. + * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed. + * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed. + * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed. + * sysdeps/unix/xmknod.c: New file. + * sysdeps/unix/xstat.c: New file. + * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod. + * misc/Makefile (routines): Remove mknod. + + * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan): + Add missing ; in little-endian case. + + * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL): + Define this instead of ELF_DYNAMIC_DO_RELA. + + * sysdeps/unix/sysv/time.S: Moved from sysv4. + * sysdeps/unix/sysv/irix4/time.S: File removed. + + * sysdeps/unix/sysv/linux/signum.h: Moved from + sysdeps/unix/sysv/linux/i386. + (_NSIG): Move inside #ifdef _SIGNAL_H. + +Tue Jan 16 17:37:39 1996 Roland McGrath + + * sysdeps/unix/seekdir.c: Don't modify POS before seeking. + * sysdeps/unix/telldir.c: Fix position calculation to account for + buffered data properly. + + * sysdeps/m68k/Makefile (crypt): Don't define if building a shared + library. + + * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref). + * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made + global. + [! HAVE_INITFINI]: Only make it a constructor in this case. + + * gmon/Makefile (CFLAGS-mcount.c): New variable. + (mcount.po): New target. + + * Makeconfig (CFLAGS): Append $(CFLAGS-$( + + * sysdeps/mips/bytesex.h: Add default byte sex. By Ralf Baechle. + + * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode' + member of `struct timex' instead of `modes'. From Andreas Schwab. + + * sysdeps/unix/sysv/linux/mknod.c: New file. Generic C version. + * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version. + + * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable. + [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace. + [$(subdir) = misc] (headers): Append sys/mount.h. + + * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S: + New files. Implement system calls. + * sysdeps/unix/sysv/linux/sys/mount.h: New header file. + + * sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper around + ptrace system call. + * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call. + + * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct + types for i386/Linux. + +Sun Jan 14 17:51:09 1996 Andreas Schwab + + * MakeTAGS (all-sources, all-headers): Always search the + current directory first. + + * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not + found. + + * stdio-common/vfscanf.c (inchar, conv_error, input_error, + memory_error): Add cast to void to avoid gcc warning. + (vfscanf): Rewrite character class parsing to make it more efficient. + + * misc/efgcvt_r.c (ecvt_r): Handle negative values. + + * stdlib/stdlib.h: Replace __CONSTVALUE by attribute. + * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c, + sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE. + + * stdio-common/printf_fp.c (__printf_fp): Fix parameter + declaration. + + * sysdeps/generic/putenv.c (putenv): Fix second argument of + setenv. + + * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c. + * sysdeps/ieee754/cabs.c: Don't define hypot here. + + * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix + definition of ieee_nan alternative. + + * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register + prefix spec. + + * sysdeps/m68k/ffs.c (ffs): Fix register constraint. + + * sysdeps/m68k/fpu/__math.h: Include . Replace obsolete + __CONSTVALUE by attribute. + (floor): Round to negative infinity. + (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type + clash when compiling source. + (pow): Handle x == 0 and x < 0. + (ceil, __isinf, __isnan): Fix register constraints. + (__isinfl, __isnanl): Added. + * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c, + sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c, + sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE. + + * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix + assembler syntax. + + * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one + argument. + + * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to + clock_t conversion. + (clock): Don't multiply by CLOCKS_PER_SEC. + + * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion. + + * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of + __end. + + * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax. + + * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation. + + * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label. + +Sun Jan 14 01:01:10 1996 Ulrich Drepper + + * stdlib/strtol.c: Return correct pointer for strings + like "0xyz" and base 0 or 16. + + * string/strxfrm.c: Handle case for LENGTH == 0 correct. + + * sunrpc/etc.rpc: Add some more known protocols. + +Fri Jan 12 13:40:01 1996 Roland McGrath + + * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h. + + * posix/glob.c (glob): Add parens in glob call flags arg for + GLOB_BRACE case. + + * string/string.h (strdupa): New macro. + + * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not + terminator on empty set. From drepper. + +Thu Jan 11 13:09:20 1996 Roland McGrath + + * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as + referent for STB_LOCAL. + +Wed Jan 10 10:11:39 1996 Roland McGrath + + * time/africa, time/antarctica, time/asia, time/australasia, + time/europe, time/northamerica, time/pacificnew, time/solar87, + time/solar88, time/solar89, time/southamerica: Updated from ADO 96a. + +Tue Jan 9 16:10:26 1996 Roland McGrath + + * elf/dl-load.c (_dl_map_object_from_fd): After mapping first + segment to find location, mprotect excess region to no access, + don't munmap it. + + * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns + KERN_NO_SPACE for fixed location, deallocate it and try again. + +Mon Jan 8 17:43:23 1996 Roland McGrath + + * locale/Makefile (lib-modules): Renamed hash to locfile-hash. + * locale/hash.c: Renamed to locale/locfile-hash.c. + +Sat Jan 6 16:39:14 1996 Roland McGrath + + * Makefile (subdirs): Added db. + + * resolv/Makefile (routines): Add res_data. + * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h: + Updated from BIND 4.9.3 final release. + + * elf/dynamic-link.h (elf_get_dynamic_info): Handle + processor-specific tags. + (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag. + + * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros. + * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM. + + * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new + arg LAZY. Only do our work if LAZY and there is a DT_JMPREL record. + * elf/dl-reloc.c (_dl_relocate_object): Call + elf_machine_runtime_setup unconditionally, and pass it LAZY flag. + + * elf/dl-load.c: Fixed ELFMAG check to work for either byte order. + Align end of load segment only to page size, not to segment alignment. + +Thu Jan 4 11:35:18 1996 Roland McGrath + + * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new + preemption interface. + + * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): + Use _hurdsig_catch_memory_fault. + + * hurd/Makefile (headers): Add hurd/sigpreempt.h. + (sig): Add catch-signal. + + * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): + Rewritten using a preempter in new interface. + * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise. + (_hurdsig_catch_memory_fault): New macro. + +Wed Jan 3 20:23:42 1996 Roland McGrath + + * hurd/catch-signal.c: New file. + + * hurd/intr-msg.c: When restarting RPC, fetch a new reply port. + + * hurd/hurdsig.c: Use new hurdfault.h interface. + (abort_all_rpcs): Mutate return value to EINTR in threads whose + replies we will wait for. + + * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we + do ourselves last. + +Wed Jan 3 19:17:10 1996 Miles Bader + + * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments + to auth_makeauth() in the right order. + +Wed Jan 3 17:19:04 1996 Roland McGrath + + * sysdeps/generic/strsep.c: Rewritten. + + * sysdeps/mach/hurd/fork.c: Use a different workaround for the + suspended page fault deadlock kernel bug: thread_abort our signal + thread first thing after proc_dostop. + + * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to + recognize rootness properly. + +Tue Jan 2 00:50:10 1996 Roland McGrath + + * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'. + (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed. + * hurd/hurd/sigpreempt.h: New file. + * hurd/preempt-sig.c: Rewritten with new interface. + * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal + preempters being unwound past. + * hurd/hurdsig.c: Use new signal preemption interface. + + * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85 + release. + + * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD + compatibility. + + * misc/queue.h: New file, incorporated from 4.4BSD. + * misc/Makefile (headers): Add queue.h. + + * posix/sys/types.h [__USE_BSD]: Include endian.h. + + * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE): + New macros. + +Thu Dec 28 10:21:35 1995 Roland McGrath + + * sysdeps/generic/confname.h: Define all names as self-referential + macros so #ifdef works. + + * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt + of _hurd_signal_preempters[SIGNO]. + +Mon Dec 25 20:56:39 1995 Roland McGrath + + * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into + EADDRINUSE. If translated node doesn't grok ifsock protocol, + return EADDRINUSE. + + * sysdeps/mach/hurd/connect.c: Make address arg + `const struct sockaddr_un *'. + The redecl is kosher and avoids another variable for AF_LOCAL case. + * sysdeps/mach/hurd/sendto.c: Likewise. + * sysdeps/mach/hurd/bind.c: Likewise. + + * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union + code for GCC >= 2.7; use __transparent_union__ for name safety; + add several sockaddr flavors. + (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in + constructing the transparent union declarations. + (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7). + (bind, connect, sendto): Make the sockaddr argument use that. + +Fri Dec 22 00:57:38 1995 Roland McGrath + + * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not + old vector. + * sysdeps/mach/hurd/setuid.c: Likewise. + + * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the + right thing. + * sysdeps/mach/hurd/setgid.c: Likewise. + * sysdeps/mach/hurd/setreuid.c: Likewise. + * sysdeps/mach/hurd/setregid.c: Likewise. + * sysdeps/mach/hurd/setegid.c: Likewise. + * sysdeps/mach/hurd/seteuid.c: Likewise. + + * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before + proc_dostop call to work around kernel paging bug. + +Fri Dec 22 00:38:00 1995 H.J. Lu + + * stdio-common/vfscanf.c: Correctly handle white space skipping. + * stdio-common/Makefile (tests): Add bug11. + * stdio-common/bug11.c: New file. + +Thu Dec 21 12:19:32 1995 Miles Bader + + * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid + instead of putting it (and other uids) in the gids and leaving the + old uids as is. + +Wed Dec 20 18:23:10 1995 Roland McGrath + + * stdio/internals.c (flushbuf): If the target is -1, always + discard the buffer of read data. + Only set TWIDDLED flag in !ALIGNED case. + Never increment target or offset when old value is -1. + +Tue Dec 19 17:00:42 1995 Roland McGrath + + * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the + pgrp changes. + +Mon Dec 18 13:40:37 1995 Roland McGrath + + * stdio/fread.c: Don't increment __offset when it's -1. + + * elf/rtld.c (dl_main): Prepend tab to "statically linked". Exit + 0 in that case. + + * misc/err.c (vwarnx, vwarn): Fix major brainos. + + * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of + inheritance. + +Sun Dec 17 15:56:35 1995 Miles Bader + + * misc/getpass.c (getpass): Don't barf if getline returns a null BUF. + +Sat Dec 16 10:33:11 1995 Roland McGrath + + * Makerules: Use $(do-install-so) for installing shared objects. + (do-install-so): New canned sequence. Make a symlink LIB.so after + installing LIB.so.VERSION. + + * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS. + +Fri Dec 15 04:41:22 1995 Ulrich Drepper + + * stdio-common/Makefile (tests): Add bug10. + * stdio-common/bug10.c: New file. From HJ Lu. + + * stdio-common/tstdiomisc.c: Make more test-suite like: exit + status tells about successful run. + + * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check + format correctness. + Correct handling of trailing white spaces in format + EOF. + +Fri Dec 15 01:31:56 1995 Ulrich Drepper + + * stdio-common/Makefile (tests): Add bug8 and bug9. + * stdio-common/bug8.c, stdio-common/bug9.c: New tests. + + * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling. + + * stdlib/strtod.c: Correct spelling: nominator -> numerator. + Thanks to Jim Meyering. + +Sat Nov 25 06:05:12 1995 H.J. Lu + + * stdio-common/vfscanf.c: Always check width !=0. + Correctly handle %%. + +Thu Dec 14 02:28:22 1995 Roland McGrath + + * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t, + and cast STREAM to DIR * before passing to readdir and closedir. + +Wed Dec 13 22:06:07 1995 Roland McGrath + + * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply + after aborting RPCs but before calling proc_mark_stop. + +Mon Dec 11 20:07:54 1995 Roland McGrath + + * posix/glob.c [! STDC_HEADERS]: Declare getenv. + (glob): Avoid using function as value. + + * elf/rtld.c (dl_main): When mapping argument executable, set + l_name to "", not l_libname. + After loading DT_NEEDED library, set its l_type to lt_library. + + * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean + VM_INHERIT. We can't handle MAP_INHERIT easily. + Handle non-page-aligned addresses if congruent to offset. + + * elf/dl-init.c: Skip the initializer for l_type lt_executable + with l_name "". Start at _dl_loaded; don't skip the first element. + + * elf/dl-load.c (MAP_FILE): Define to zero if undefined. + (MAP_COPY): Define to MAP_PRIVATE if undefined. + (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls. + If file it ET_EXEC, set its l_type to lt_executable. + +Sun Dec 10 09:56:06 1995 Roland McGrath + + * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call. + +Fri Dec 8 13:04:51 1995 Roland McGrath + + * locale/error.c, locale/error.h: Files removed. + * locale/Makefile (distribute): Remove error.h. + (lib-modules): Remove error. + + * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty" + magic, return ENXIO if no ctty. + + * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous + mapping if vm_map fails for that reason. + + * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE, + GLOB_TILDE, GLOB_NOMAGIC. + (glob): Use stat instead of lstat to determine directoriness. + * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE): + New flag bits. + (__GLOB_FLAGS): Include them. + (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat, + gl_stat. + + * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros. + + * sysdeps/unix/sysv/linux/sys/mman.h: Include to + define all the bit values. + (MAP_*, MCL_*): Macros removed. + +Thu Dec 7 02:27:56 1995 Roland McGrath + + * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c: + Updated from BIND 4.9.3-BETA27. + +Wed Dec 6 18:44:01 1995 Miles Bader + + * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg. + + * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when + we get a delayed reply. + Only grab values out of entries in TYPES that have SELECT_RETURNED + turned on, and turn it on whenever an rpc returns. + Only clear bits in the user's fdsets -- those needing to be set + should be already. + Use SELECT_ALL in appropiate places. + (SELECT_RETURNED, SELECT_ALL): New macros. + +Wed Dec 6 09:10:39 1995 Roland McGrath + + * sysdeps/mach/hurd/sys/param.h (NBBY): New macro. + + * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro. + +Tue Dec 5 14:00:17 1995 Roland McGrath + + * misc/Makefile (headers): Add error.h, err.h. + (routines): Add error, err. + (gpl2lgpl): New variable. + * misc/err.c: New file. + * misc/err.h: New file. + * misc/error.c, misc/error.h: New files. + + * sysdeps/mach/hurd/ioctl.c: Fix typo in last change. + + * Makeconfig (+link): Translate libc% from $^, not just libc.a. + (link-libc): Append $(libc.so-version) to libc.so. + (built-program-cmd): Fix comma usage. + * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a + symlink to libc.so in the build directory. + * Rules ($(others) $(tests)): Depend on the library that appears + in $(link-libc). + (%.out): Use $(built-program-cmd) in commands. + + * posix/unistd.h [__USE_MISC]: Declare brk, sbrk. + + * sysdeps/generic/setenv.c: Added canonical portability cruft. + (setenv): Use realloc on LAST_ENVIRON instead of always copying. + (unsetenv): New function. + * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv. + * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv. + +Tue Dec 5 02:27:32 1995 Ulrich Drepper + + * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose. + + * libio/iofscanf.c: Remove file. + + * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string + termination. + + * libio/iopopen.c: New file from GNU libio. + + * libio/memstream.c: Fixed bug in fclose handling. Instead of + providing a close callback we need a finish callback. + + * libio/pclose.c: New file. Derived from popen.c in GNU libio. + + * posix/gnu/types.h: Fixed typo. + + * stdio-common/errnobug.c: fputs returns EOF in error case. Do + not test for != 0. + + * stdio-common/printf-parse.h (parse_one_spec): Do not force + padding with ' ' if precision is given. Fix by HJ Lu. + + * stdio-common/printf_fp.c: Fix comment. + + * stdio-common/tfformat.c, stdio-common/tiformat.c, + stdio-common/tstdiomisc.c: New files from GNU libio test suite. + + * stdio-common/tstgetln.c: Provide ssize_t type when testing + libio. + + * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc. + (vfprintf): Cleasr args_type array before using it. + When printing 0 as an integer with precision 0 nothing must be + written for the number. + Based on patch by HJ Lu. + + * stdio-common/vfscanf.c: Remove fixed input buffer. Now we + have a dynamically extended buffer. + + * stdlib/strtod.c: Merge with version in Linux libc. This fixes + some bugs with handling of very small numbers and has different + solution for formaer patches. + + * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename + macros r1 and r2 to t1, and t2 resp. This is necessary because + glibc headers also define r1. + +Mon Dec 4 12:10:28 1995 Roland McGrath + + * stdlib/gen-mpn-copy (translations): Updated for new layout in + GMP 1.910. + + * malloc/malloc.c (__malloc_initialize): Renamed from initialize; + made global. + (malloc): Caller changed. + * malloc/realloc.c (realloc): Call __malloc_initialize if + necessary, before checking hook. + * malloc/malloc.h: Declare __malloc_initialize. + + * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself + as integer_t arg in RPC. + +Sat Dec 2 03:47:27 1995 Roland McGrath + + * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB. + (_hurd_set_brk): Try to allocate more space when we run out. + + * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with + zero and examine it again. + * sysdeps/unix/sysv/linux/i386/brk.c: New file. + * sysdeps/unix/sysv/linux/i386/brk.S: File removed. + * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed. + * sysdeps/unix/sysv/linux/dl-sysdep.c: New file. + * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]: + Invoke this macro before calling DL_MAIN. + + * malloc/malloc.c (malloc): Do initialization here, before + checking the hook. + (_malloc_internal): Don't do it here. + +Wed Nov 29 12:30:50 1995 Roland McGrath + + * libio/vsnprintf.c (__vsnprintf): Define as alias. + * libio/iovsscanf.c (__vsscanf): Define as alias. + * asprintf.c: Remove libio adaptation code added by drepper. + * dprintf.c: Likewise. + * printf.c: Likewise. + * scanf.c: Likewise. + * snprintf.c: Likewise. + * sprintf.c: Likewise. + * sscanf.c: Likewise. + * vprintf.c: Likewise. + * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper + function. + (vfscanf): Define unconditionally. + + * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use + zero for value. + + * misc/getpass.c: Write a newline after reading the unechoed + password. + +Mon Nov 27 19:24:18 1995 Roland McGrath + + * posix/Makefile (routines): Add getsid. + * sysdeps/unix/sysv/linux/getsid.S: New file. + * sysdeps/mach/hurd/getsid.c: New file. + * sysdeps/stub/getsid.c: New file. + * posix/unistd.h [__USE_GNU]: Declare getsid. + +Sun Nov 26 12:44:38 1995 Roland McGrath + + * libc-symbols.h (N_): New macro. + +Sat Nov 25 02:48:47 1995 Ulrich Drepper + + * assert/assert-perr.c, assert/assert.c, inet/rcmd.c, + malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c, + resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c, + sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c, + sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c, + sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c, + sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c, + sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable + strings. + +Sun Nov 26 02:00:02 1995 Ulrich Drepper + + * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio. + +Thu Nov 23 02:21:55 1995 Ulrich Drepper + + * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S: + New files. + * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions + mlock, munlock, mlockall, and munlockall. + +Thu Nov 23 18:26:52 1995 Roland McGrath + + * configure.in (--enable-libio): Set $stdio based on $enableval, + not always to libio. + +Thu Nov 23 18:06:48 1995 Richard Stallman + + * malloc/malloc.c (_malloc_internal): Can't use + get_contiguous_space when the heap info table + will be growing. Account for new contiguous space in _heaplimit. + +Wed Nov 22 12:37:39 1995 Roland McGrath + + * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias + for errno. + + * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as + alias for _IO_vfprintf. + + * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed. + + * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use + __fpu_control instead of ___fpu_control. + * sysdeps/unix/sysv/linux/i386/ieee_fpu.c + (___fpu_control): Renamed to __fpu_control. + * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise. + * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise. + + * elf/dl-minimal.c: New file. + * elf/Makefile (rtld-routines): Add dl-minimal. + * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail): + Functions moved to dl-minimal.c. + * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc, + sigjmp_save, longjmp): Likewise. + + * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize + to &_end, regardless of PIC. + + * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn. + +Tue Nov 21 14:12:13 1995 Roland McGrath + + * malloc/malloc.c (align): Don't check contiguity and call abort. + + * hurd/hurdsig.c (post_reply): Function removed. + (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it. + Take single callback fn arg instead of reply port and type. + (_hurd_internal_post_signal): Callers changed. + Cache reply stub fn ptr in local var before UNTRACED might be changed. + + * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for + PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_inherit_t to + vm_map. + + * elf/rtld.c (_dl_start): For --list, do output and exit before + relocating. + +Mon Nov 20 16:19:15 1995 Roland McGrath + + * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only + get .c and .h files. + + * malloc/malloc.c (align): Use abort instead of assert. + +Sun Nov 19 18:23:07 1995 Roland McGrath + + * Makeconfig (+includes): Add $($(stdio)-include). + (libio-include): New variable. + + * stdlib/strtod.c: Put weak_symbol after function defn. + * stdlib/strtol.c: Likewise. + + * configure.in (--enable-libio): If not present, set $stdio to + "default". Move stdio/libio check to end, so sysdeps fragments + can affect it. Reset $stdio to "stdio" if it's "default". + * sysdeps/unix/sysv/linux/configure: New file. + +Sat Nov 18 16:46:01 1995 Ulrich Drepper + + * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c, + libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c, + libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c, + libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c, + libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c, + libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c, + libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c, + libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h, + libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c, + libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c, + libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c, + libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c, + libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c, + libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h, + libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c: + New files. Slightly modified version from Linux libc. + + * libio/memstream.c, libio/vdprintf.c: New files for functions not + (yet) part of GNU libio. + + * libio/iofopncook.c: Implementation of `fopencookie', mainly written + by Per Bothner. + + * stdio-common/getline.c: Adapted to libio. + * stdio-common/snprintf.c: Adapted to libio. + * stdio-common/vfprintf.c: Adapted to libio. + * stdio-common/vfscanf.c: Adapted to libio. + * sysdeps/posix/tempname.c: Adapted to libio. + +Fri Nov 17 17:57:00 1995 Roland McGrath + + * sysdeps/generic/Makefile (make_siglist): Add missing backslash. + + * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New + function. + + * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror. + (_hurdsig_fault_init): Remove #if 0 from setting exception port. + Insert send right for SIGEXC before thread_set_special_port. + * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror. + (_hurdsig_init): Remove #if 0 from setting exception port. + + * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use + HURD_MSGPORT_RPC macro. + +Thu Nov 16 06:07:49 1995 Roland McGrath + + * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New + function. + (_dl_sysdep_start): Move cleanup code there. + + * Makeconfig (default-rpath): New variable. + (link-libc): Use it. + * elf/Makefile (ld.so): Pass -rpath=$(default-rpath). + * elf/rtld.c (_dl_rpath): New variable. + (_dl_start): Set it from rtld_map's DT_RPATH. + Call _dl_setup_hash on rtld_map. + (dl_main): Cache address of _exit in variable before relocating, + and use that in later calls. Call _dl_sysdep_start_cleanup before + relocating. Keep track of dependency order while loading; remove + rtld_map from chain, and reinsert in proper order if there is a + dependency on it. + + * sysdeps/generic/Makefile (make_siglist): Pass + -DSIGNUM_H=... with config's signum.h location. + * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define + signal numbers. + (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c + (main): Deansideclize output. + + * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place + of DEFAULT_RPATH macro. + * elf/Makefile: Undo last change. + + * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop. + +Wed Nov 15 19:22:07 1995 Roland McGrath + + * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no + error if weak. + + * elf/Makefile (default-rpath): New variable. + (CPPFLAGS): Append -DDEFAULT_RPATH=.... + * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of + hard-coded "/lib:/usr/lib". + + * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common + instead of stdio. + (_dl_sysdep_start): If passed user entry is zero and + EXEC_STACK_ARGS flag set, reset user entry to &_start. + + * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a + DT_HASH element. + + * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously + repeat weak decl using weak_symbol macro, in case using broken GCC + (<2.8). + +Wed Nov 15 18:49:55 1995 Ulrich Drepper + + * sysdeps/i386/isnanl.c: New file. + * sysdeps/i386/isinfl.c: New file. + +Tue Nov 14 18:44:21 1995 Roland McGrath + + * malloc/free.c (free): Moved null and aligned_blocks checks + inside _free_internal. + +Mon Nov 13 15:23:01 1995 Roland McGrath + + * malloc/malloc.c (morecore): Fix inverted test in allocating new + info table. + + * malloc/malloc.c (align): Fix assertion. + + * malloc/malloc.c: Include assert.h. + + * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7. + + * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed. + (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)]. + +Fri Nov 10 14:15:21 1995 Roland McGrath + + * malloc/malloc.c (align): Assert that space for alignment + adjustment is same original space. + + * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate + arg to vm_address_t. + + * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0, + skip straight to pending check. When UNTRACED, resume process + from suspension first. + + * intl/Makefile (headers): New variable, libintl.h. + [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl. + * configure.in: Check for --with-gettext arg. + +Fri Nov 10 13:51:30 1995 Richard Stallman + + * malloc/malloc.c (get_contiguous_space): New function. + (morecore): Rewrite allocating new malloc info table. + (_malloc_internal): Use get_contiguous_space. + +Fri Nov 10 13:03:40 1995 Roland McGrath + + * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass + _hurd_msgport to be destroyed. + + * Makerules (installed-libcs): Filter out %_pic.a. + + * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post + to our msgport to take SIGTRAP, instead of _hurd_raise_signal. + + * hurd/Makefile (user-interfaces): Add hurd/process_request. + +Wed Nov 8 16:31:25 1995 Roland McGrath + + * termios/Makefile (headers): Add sys/ttychars.h. + * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite + for compatibility. + + * signal/signal.h [__USE_BSD] (sig_t): New typedef. + +Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG + + * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the + proc server that we are now traced. + +Tue Nov 7 12:29:46 1995 Roland McGrath + + * elf/Makefile (ldd): Make it executable. + + * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir). + + * Makeconfig (slibdir): New variable. + * Makerules (install): Install libc.so in $(slibdir). + * elf/Makefile (install-others): Install ld.so and ld-linux.so.1 + in $(slibdir). + + * elf/linux-compat.c: New file. + * elf/Makefile (distribute): Add linux-compat.c. + (generated): Add librtld.so. + [$(config-os)=linux*] (extra-objs): Add linux-compat.so. + [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1. + (librtld.so): New target. + (ld.so, ld-linux.so.1): Make from librtld.so. + + * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init, + call our own DT_INIT if we have one (and then clear it). + (__dgettext): New weak function. + + * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy + by hand instead. + + * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa + instead of snprintf. + + * sysdeps/mach/_strerror.c (_strerror_internal): Don't write + BUF[BUFLEN]. + + * elf/rtld.c (rtld_map): New static variable. + (_dl_start): Use a differently named local BOOTSTRAP_MAP for the + bootstrapping. Then copy data into `rtld_map'. + (dl_main): Finish filling in rtld_map and link it into the chain, + instead of allocating a new structure. + (dl_main): Call _dl_compat_init if it is defined (use weak ref). + + * elf/dlsym.c: Fix last change: move REF out of `doit'. + +Mon Nov 6 16:20:14 1995 Roland McGrath + + * elf/dlsym.c: Return the proper value, not just the defining + object's loadbase. + +Sun Nov 5 16:09:13 1995 Roland McGrath + + * stdio-common/vfprintf.c (%c): Count the character itself towards + the field width in all cases. + + * sysdeps/mach/hurd/getpriority.c (getpriority): Cast + __vm_deallocate arg to vm_address_t. + +Fri Nov 3 17:27:49 1995 Roland McGrath + + * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to + socket_create_address. + * sysdeps/mach/hurd/connect.c: Likewise. + * sysdeps/mach/hurd/bind.c: Likewise. + + * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits + args to proc_getprocinfo. + * sysdeps/mach/hurd/getpriority.c: Likewise. + + * hurd/hurdmsg.c (_S_msg_report_wait): New stub function. + +Thu Nov 2 19:24:37 1995 Roland McGrath + + * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common. + +Tue Oct 31 00:07:29 1995 Roland McGrath + + * sysdeps/mach/hurd/getpriority.c (getpriority): Pass + PI_FETCH_TASKINFO to proc_getprocinfo and through + _hurd_priority_which_map. + + * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to + _hurd_priority_which_map. + * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS, + passed through to proc_getprocinfo RPC. + * hurd/hurd/resource.h: Add PI_FLAGS arg in decl. + + * sysdeps/mach/hurd/group_member.c: New file. + * sysdeps/generic/group_member.c: New file. + + * Makerules (lib-noranlib): Don't depend on $(install-lib). + (others): Do. + * extra-lib.mk: Fix test of $(lib)-no-lib-dep. + +Mon Oct 30 12:33:10 1995 Roland McGrath + + * Rules (others): Depend on $(extra-objs). + + * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member. + * posix/Makefile (routines): Add group_member. + + * sysdeps/posix/euidaccess.c: New file, adapted from fileutils. + + * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for + SIG operand in asm so it must be a register. + Add dead return to quiet gcc warning. + + * Makerules (sysd-rules): Write a defn for sysd-rules-done. + [! sysd-rules-done]: Inhibit deps. + +Thu Oct 26 23:11:11 1995 Ulrich Drepper + + * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use + simulation of system call using select. + + * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation. + + * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER. + + * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter + name usage (new->act, old->oact). + Correct asm statement because of gcc strangeness. + + * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb. + + * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They + conflict with the ones in stdio.h. + + * string/tester.c: %Z is no complete format. Change to %Zd. + +Thu Oct 26 18:13:33 1995 Miles Bader + + * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link. + * sysdeps/mach/hurd/link.c (__link): Ditto. + * sysdeps/mach/hurd/symlink.c (__symlink): Ditto. + * sysdeps/mach/hurd/mknod.c (__mknod): Ditto. + Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h". + +Thu Oct 26 00:11:13 1995 Roland McGrath + + * sysdeps/unix/sysv/linux/i386/sigaction.c: New file. + + * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro + on syscall_error. For PIC, it is a local label; + for non-PIC, JUMPTARGET expands to the unadorned name anyway. + * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise. + * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise. + * sysdeps/unix/sysv/linux/i386/socket.S: Likewise. + * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise. + * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise. + * sysdeps/unix/sysv/linux/i386/brk.S: Likewise. + +Thu Oct 26 03:01:22 1995 Ulrich Drepper + + * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in + comment to the necessary ones. Add _readv and _writev. + + * sysdeps/unix/configure.in: Change syntax for system call test + candidates and adapt sed script for this. Now use : to separate + syscall name and file name. + + * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call + number is now set is DO_CALL. So call with additional argument. + (DO_CALL): Takes an additional argument. Load system call + number according to new argument. + (SYSCALL_ERROR_HANDLER): Add ; after last ret statement. + * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error + locally using SYSCALL_ERROR_HANDLER macro. + * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise. + * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise. + * sysdeps/unix/sysv/linux/i386/socket.S: Likewise. + * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise. + * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise. + * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise. + Don't use DO_CALL macro; instead use lower level macros for better + control. + + * sysdeps/unix/sysv/linux/sigaction.h: New file. + * sysdeps/unix/sysv/linux/sigaction.S: File removed. + * sysdeps/unix/sysv/linux/signal.S: File removed. + Wed Oct 25 14:23:35 1995 Roland McGrath * hurd/hurdstartup.c (_hurd_startup): Use new @@ -54,7 +1559,7 @@ Wed Oct 18 03:33:22 1995 Roland McGrath (PSEUDO): Use it before jumping to syscall_error. * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address; expect it in %ebx on entry. Pop old %ebx value off stack after - using it. + using it. * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare them. @@ -83,7 +1588,7 @@ Tue Oct 17 01:21:21 1995 Roland McGrath * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of stdio/_itoa.h. * hurd/hurdlookup.c: Likewise. - + * hurd/hurd/signal.h: Declare hurd_preempt_signals and hurd_unpreempt_signals. @@ -210,10 +1715,10 @@ Sun Oct 15 21:04:13 1995 Roland McGrath (__hurd_file_name_lookup, __hurd_file_name_lookup_retry, __hurd_file_name_split): Rewritten to take callback functions for using any needed init or dtable port, instead of passing in crdir - and cwdir ports. + and cwdir ports. (__file_name_lookup, __file_name_split): Use new calling convention; pass _hurd_ports_use and __getdport as the callback - functions. + functions. * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead of __hurd_file_name_lookup. @@ -302,7 +1807,7 @@ Tue Oct 10 23:08:53 1995 Roland McGrath * MakeTAGS (all-dirs): Omit CVS directories. Specify vpath directives to find source files in $(all-dirs). (sources, headers): Append sources and headers from $(all-dist) to - these. + these. (all-dist): Filter them out of this. (all-headers, all-sources): Use $(shell find ...) instead of $(wildcard ...). @@ -323,7 +1828,7 @@ Mon Oct 9 02:54:14 1995 Roland McGrath (rtld-installed-name): New variable. * elf/Makefile (install-lib): Variable removed. (install-others): Define this instead, to - $(libdir)(rtld-installed-name). + $(libdir)(rtld-installed-name). ($(libdir)(rtld-installed-name)): New target; install from ld.so. * elf/ldd.sh.in: New file. @@ -370,7 +1875,7 @@ Fri Sep 29 03:43:51 1995 Paul Eggert * 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'. @@ -466,8 +1971,8 @@ Thu Sep 28 13:05:54 1995 Roland McGrath Thu Sep 28 09:20:04 1995 Ulrich Drepper * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of - leading zeroes. - + leading zeroes. + Wed Sep 27 00:27:25 1995 Roland McGrath * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd. @@ -489,7 +1994,7 @@ Wed Sep 27 00:27:25 1995 Roland McGrath * 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. + in the rhs. * sysdeps/unix/configure.in: Check for syscalls getpriority, setpriority, getrlimit, setrlimit. @@ -637,7 +2142,7 @@ Thu Sep 21 00:03:53 1995 Roland McGrath * 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. + pattern rule. * sysdeps/stub/sys/sem_buf.h (union semun): New type. @@ -831,7 +2336,7 @@ Sat Sep 16 17:47:19 1995 Ulrich Drepper * 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. @@ -964,7 +2469,7 @@ Fri Sep 8 16:32:12 1995 Ulrich Drepper sysdeps/unix/sysv/linux/sys/timex.h: New Linux/ELF specific, architecture independent header files. * sysdeps/unix/sysv/sysv4/linux: Tree removed. - + Thu Sep 7 17:05:13 1995 Roland McGrath * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and @@ -1101,7 +2606,7 @@ Mon Aug 21 16:37:09 1995 Roland McGrath * 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. + never know. Thu Aug 17 16:18:38 1995 Roland McGrath @@ -1125,7 +2630,7 @@ Thu Aug 17 16:18:38 1995 Roland McGrath * 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. + (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. @@ -1384,12 +2889,12 @@ Sat Jul 22 01:56:03 1995 Roland McGrath ASM_TYPE_DIRECTIVE. (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF. - * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error): + * 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. * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os, - instead of unix/sysv. + instead of unix/sysv. * 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. @@ -1727,9 +3232,9 @@ Tue May 9 01:26:52 1995 Roland McGrath variable to FORCE in this case, to force a rebuild of sysd-rules. (sysd-rules): Depend on $(sysd-rules-force). Write into the file sysd-rules-sysdirs:=$(sysdirs). - + * Makerules (LDFLAGS-c.so): Change ld option -interp to - -dynamic-linker. + -dynamic-linker. * Makerules (do-install-program): New canned sequence. (install-bin, install-sbin): Use it. @@ -1814,7 +3319,7 @@ Tue May 2 01:52:58 1995 Roland McGrath * sysdeps/mach/hurd/i386/init-first.c: New file. * sysdeps/i386/init-first.c: New file. * sysdeps/stub/init-first.c: New file. - + Mon May 1 18:48:30 1995 Roland McGrath * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make @@ -2414,7 +3919,7 @@ Mon Mar 13 01:48:16 1995 Roland McGrath * stdio/printf_fp.c (NDEBUG): Define this to disable assert. Don't include . - (__printf_fp): Last arg ARGS is now `const void **const'; + (__printf_fp): Last arg ARGS is now `const void **const'; dereference ARGS[0] instead of using va_arg. * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before @@ -2593,7 +4098,7 @@ Wed Mar 8 13:38:13 1995 Roland McGrath time/ialloc.c: Code and data updated from ADO's 95b. * time/emkdir.c: File removed. * time/Makefile (distribute, extra-objs, zic): Omit it. - + * time/localtime.c: Deansideclized. Never #define __tzname et al to non-__ names. @@ -2633,7 +4138,7 @@ Sun Mar 5 19:40:13 1995 Roland McGrath * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum. * ctype/ctype-info.c: For initial tables, use _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in - locale/C-ctype.c. + locale/C-ctype.c. * locale/C-ctype.c, locale/C-messages.c: New files. * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Default "C" locale data updated for new locale system. @@ -3144,7 +4649,7 @@ Mon Feb 6 18:34:40 1995 Roland McGrath Don't expect _hurd_self_sigstate to lock it. Fix critical section locking. * hurd/hurd-raise.c: Likewise. - * sysdeps/mach/hurd/sigsuspend.c: Likewise. + * sysdeps/mach/hurd/sigsuspend.c: Likewise. * sysdeps/mach/hurd/sigpending.c: Likewise. * sysdeps/mach/hurd/sigaltstack.c: Likewise. * sysdeps/mach/hurd/sigaction.c: Likewise. @@ -3154,7 +4659,7 @@ Mon Feb 6 18:34:40 1995 Roland McGrath * sysdeps/mach/hurd/ioctl.c: Likewise. * sysdeps/mach/hurd/fork.c: Likewise. * sysdeps/mach/hurd/i386/sigreturn.c: Likewise. - * sysdeps/mach/hurd/mips/sigreturn.c: Likewise. + * sysdeps/mach/hurd/mips/sigreturn.c: Likewise. * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise. * hurd/hurdmsg.c (get_int): Likewise. @@ -3738,7 +5243,7 @@ Sat Jan 21 08:08:58 1995 Roland McGrath * sysdeps/unix/common/__getgrps.S: Likewise. * sysdeps/mach/hurd/__getgrps.c: Likewise. * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak - alias gethostname. + alias gethostname. * sysdeps/unix/inet/__gethstnm.S: Likewise. * sysdeps/unix/sysv/__gethstnm.c: Likewise. * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise. @@ -3872,11 +5377,11 @@ Sat Jan 21 08:08:58 1995 Roland McGrath * sysdeps/unix/bsd/__setgid.c: Likewise. * sysdeps/mach/hurd/__setgid.c: Likewise. * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias - setitmr + setitmr * sysdeps/unix/common/__setitmr.S: Likewise. * sysdeps/mach/hurd/__setitmr.c: Likewise. * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias - setpgrp + setpgrp * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise. * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise. * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise. @@ -4216,7 +5721,7 @@ Tue Jan 17 03:16:47 1995 Roland McGrath if any are successful. * hurd/hurdmsg.c: Prepend `msg_' to all RPC names. - (_S_msg_get_exec_flags, _S_msg_set_exec_flags, + (_S_msg_get_exec_flags, _S_msg_set_exec_flags, _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New functions. (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed. @@ -4238,7 +5743,7 @@ Tue Jan 17 03:16:47 1995 Roland McGrath * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero, use sig_post_untraced_reply. All callers changed. - (abort_thread, abort_rpcs): Take same new arg and pass it through. + (abort_thread, abort_rpcs): Take same new arg and pass it through. All callers changed. (_hurd_internal_post_signal): Take new arg UNTRACED. If zero and process is traced, stop with SIGNO as stop signal. If