platform/upstream/glibc.git
28 years agoThu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-960112
Roland McGrath [Thu, 11 Jan 1996 18:09:50 +0000 (18:09 +0000)]
Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
referent for STB_LOCAL.

28 years agoWed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-960111
Roland McGrath [Thu, 11 Jan 1996 10:00:22 +0000 (10:00 +0000)]
Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* time/africa, time/antarctica, time/asia, time/australasia,
  time/europe, time/northamerica, time/pacificnew, time/solar87,
  time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.

28 years agoTue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-960110
Roland McGrath [Wed, 10 Jan 1996 10:00:22 +0000 (10:00 +0000)]
Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* elf/dl-load.c (_dl_map_object_from_fd): After mapping first
  segment to find location, mprotect excess region to no 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.

28 years agoMon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-960109
Roland McGrath [Tue, 9 Jan 1996 10:00:21 +0000 (10:00 +0000)]
Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* locale/Makefile (lib-modules): Renamed hash to locfile-hash.
* locale/hash.c: Renamed to locale/locfile-hash.c.

28 years agoThu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 8 Jan 1996 22:44:45 +0000 (22:44 +0000)]
Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
and cast STREAM to DIR * before passing to readdir and closedir.

28 years agoSat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-960107 cvs/libc-960108
Roland McGrath [Sun, 7 Jan 1996 10:00:21 +0000 (10:00 +0000)]
Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* Makefile (subdirs): Added db.

* resolv/Makefile (routines): Add res_data.
* 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.

28 years agoFixed ELFMAG check to work for either byte order. Align end of load segment only...
Roland McGrath [Sat, 6 Jan 1996 21:39:03 +0000 (21:39 +0000)]
Fixed ELFMAG check to work for either byte order. Align end of load segment only to page size, not to segment alignment.

28 years agoReverse order of arguments in getgroups call (in example) to match prototype. cvs/libc-960105 cvs/libc-960106
Jim Meyering [Thu, 4 Jan 1996 23:21:47 +0000 (23:21 +0000)]
Reverse order of arguments in getgroups call (in example) to match prototype.

28 years agoThu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 4 Jan 1996 17:00:45 +0000 (17:00 +0000)]
Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
preemption interface.

* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_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.

28 years agoWed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-960104
Roland McGrath [Thu, 4 Jan 1996 10:00:22 +0000 (10:00 +0000)]
Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/catch-signal.c: New file.

* hurd/intr-msg.c: When restarting RPC, fetch a new reply port.

* hurd/hurdsig.c: Use new hurdfault.h interface.
(abort_all_rpcs): Mutate return value to EINTR in threads whose
replies we will wait for.

* hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
do ourselves last.

Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
to auth_makeauth() in the right order.

Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/generic/strsep.c: Rewritten.

* sysdeps/mach/hurd/fork.c: Use a different workaround for the
  suspended page fault deadlock kernel bug: thread_abort our signal
  thread first thing after proc_dostop.

* sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
recognize rootness properly.

* hurd/hurdsig.c: Use new signal preemption interface.

28 years ago(_hurd_sig_post): When doing pgrp, make sure we do ourselves last.
Roland McGrath [Thu, 4 Jan 1996 01:23:21 +0000 (01:23 +0000)]
(_hurd_sig_post): When doing pgrp, make sure we do ourselves last.

28 years ago(__access): Put the uid/gid arguments to auth_makeauth() in the right order.
Miles Bader [Thu, 4 Jan 1996 00:18:53 +0000 (00:18 +0000)]
(__access): Put the uid/gid arguments to auth_makeauth() in the right order.

28 years agoRewritten. cvs/libc-960103
Roland McGrath [Thu, 4 Jan 1996 00:06:01 +0000 (00:06 +0000)]
Rewritten.

28 years ago* hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'. cvs/libc-960102
Roland McGrath [Tue, 2 Jan 1996 08:57:42 +0000 (08:57 +0000)]
* 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.

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

28 years agoTue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 2 Jan 1996 06:19:15 +0000 (06:19 +0000)]
Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

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

28 years agoThu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951229 cvs/libc-951230 cvs/libc-951231 cvs/libc-960101
Roland McGrath [Fri, 29 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

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

28 years agoMon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951226 cvs/libc-951227 cvs/libc-951228
Roland McGrath [Tue, 26 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
EADDRINUSE.  If translated node doesn't grok ifsock protocol,
return EADDRINUSE.

* sysdeps/mach/hurd/connect.c: Make address arg
`const struct sockaddr_un *'.
The redecl is kosher and avoids 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.

28 years ago* sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not cvs/libc-951223 cvs/libc-951224 cvs/libc-951225
Roland McGrath [Sat, 23 Dec 1995 01:16:45 +0000 (01:16 +0000)]
* sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not

old vector.
* sysdeps/mach/hurd/setuid.c: Likewise.

28 years agoFri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
Roland McGrath [Sat, 23 Dec 1995 01:14:10 +0000 (01:14 +0000)]
Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>

        * stdio-common/vfscanf.c: Correctly handle white space skipping.
* stdio-common/Makefile (tests): Add bug11.
* stdio-common/bug11.c: New file.
Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>

        * stdio-common/vfscanf.c: Correctly handle white space skipping.
* stdio-common/Makefile (tests): Add bug11.
* stdio-common/bug11.c: New file.

28 years agoFri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951222
Roland McGrath [Fri, 22 Dec 1995 10:00:21 +0000 (10:00 +0000)]
Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

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

Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
  instead of putting it (and other uids) in the gids and leaving the
  old uids as is.

28 years agoPeek __mach_task_self_ value before proc_dostop call to work around kernel paging...
Roland McGrath [Fri, 22 Dec 1995 05:57:24 +0000 (05:57 +0000)]
Peek __mach_task_self_ value before proc_dostop call to work around kernel paging bug.

28 years ago(__setuid): Actually add the new uid instead of putting it (and other uids) in... cvs/libc-951221
Miles Bader [Thu, 21 Dec 1995 17:43:59 +0000 (17:43 +0000)]
(__setuid): Actually add the new uid instead of putting it (and other uids)   in the gids and leaving the old uids as is.

28 years agoWed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 21 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdio/internals.c (flushbuf): If the target is -1, always
discard the buffer of read data.
Only set TWIDDLED flag in !ALIGNED case.
Never increment target or offset when old value is -1.

28 years agoTue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951220
Roland McGrath [Wed, 20 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
pgrp changes.

28 years agoMon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951219
Roland McGrath [Tue, 19 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdio/fread.c: Don't increment __offset when it's -1.

* elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
0 in that case.

* misc/err.c (vwarnx, vwarn): Fix major brainos.

* sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
inheritance.

28 years agoSun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-951218
Roland McGrath [Mon, 18 Dec 1995 10:00:20 +0000 (10:00 +0000)]
Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>

* misc/getpass.c (getpass): Don't barf if getline returns a null BUF.

28 years ago(getpass): Don't barf if getline returns a null BUF.
Miles Bader [Sun, 17 Dec 1995 20:58:55 +0000 (20:58 +0000)]
(getpass): Don't barf if getline returns a null BUF.

28 years agoSat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951217
Roland McGrath [Sun, 17 Dec 1995 10:00:23 +0000 (10:00 +0000)]
Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

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

28 years agoFixed typo in IPPORT_WHOIS.
Roland McGrath [Sat, 16 Dec 1995 15:32:59 +0000 (15:32 +0000)]
Fixed typo in IPPORT_WHOIS.

28 years ago(AViiON): Add ix86-dg-dgux cvs/libc-951216
Stan Cox [Sat, 16 Dec 1995 03:32:35 +0000 (03:32 +0000)]
(AViiON): Add ix86-dg-dgux

28 years ago(i*86*) Change [345] to [3456]
Stan Cox [Fri, 15 Dec 1995 15:43:33 +0000 (15:43 +0000)]
(i*86*) Change [345] to [3456]

28 years agoFri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu> cvs/libc-951215
Roland McGrath [Fri, 15 Dec 1995 05:22:35 +0000 (05:22 +0000)]
Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* stdio-common/Makefile (tests): Add bug10.
* stdio-common/bug10.c: New file.  From HJ Lu.

* stdio-common/tstdiomisc.c: Make more test-suite like: exit
status tells about successful run.

* stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
format correctness.
Correct handling of trailing white spaces in format + EOF.

Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* stdio-common/Makefile (tests): Add bug8 and bug9.
* stdio-common/bug8.c, stdio-common/bug9.c: New tests.

* stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.

* stdlib/strtod.c: Correct spelling: nominator -> numerator.
Thanks to Jim Meyering.

Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>

* stdio-common/vfscanf.c: Always check width !=0.
Correctly handle %%.

28 years agoThu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951214
Roland McGrath [Thu, 14 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
and cast STREAM to DIR * before passing to readdir and closedir.

Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
after aborting RPCs but before calling proc_mark_stop.

28 years ago(_hurd_internal_post_signal: suspend): Reply after aborting RPCs but before calling...
Roland McGrath [Thu, 14 Dec 1995 03:05:50 +0000 (03:05 +0000)]
(_hurd_internal_post_signal: suspend): Reply after aborting RPCs but before calling proc_mark_stop.

28 years agoAccept *-*-ieee*.
Ian [Wed, 13 Dec 1995 21:43:08 +0000 (21:43 +0000)]
Accept *-*-ieee*.

28 years agoRegenerated cvs/libc-951212 cvs/libc-951213
Roland McGrath [Tue, 12 Dec 1995 04:32:33 +0000 (04:32 +0000)]
Regenerated

Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c [! STDC_HEADERS]: Declare getenv.
(glob): Avoid using function as value.

28 years agoMon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 12 Dec 1995 04:29:09 +0000 (04:29 +0000)]
Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c [! STDC_HEADERS]: Declare getenv.
(glob): Avoid using function as value.

* elf/rtld.c (dl_main): When mapping argument executable, set
l_name to "", not l_libname.
After loading DT_NEEDED library, set its l_type to lt_library.

* sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
VM_INHERIT.  We can't handle MAP_INHERIT easily.
Handle non-page-aligned addresses if congruent to offset.

* elf/dl-init.c: Skip the initializer for l_type lt_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.

28 years agoRegenerated
Roland McGrath [Tue, 12 Dec 1995 02:42:14 +0000 (02:42 +0000)]
Regenerated

Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

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

28 years ago(MAP_FILE): Define to zero if undefined. (MAP_COPY): Define to MAP_PRIVATE if undefin...
Roland McGrath [Tue, 12 Dec 1995 01:07:35 +0000 (01:07 +0000)]
(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.

28 years ago(powerpc-harris-powerunix): Add guess for port to new target.
Per Bothner [Tue, 12 Dec 1995 00:47:21 +0000 (00:47 +0000)]
(powerpc-harris-powerunix): Add guess for port to new target.

28 years agoSun Dec 10 09:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951211
Roland McGrath [Mon, 11 Dec 1995 10:00:21 +0000 (10:00 +0000)]
Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.

28 years agoFri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951209 cvs/libc-951210
Roland McGrath [Sat, 9 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* 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 <linux/mman.h> to
define all the bit values.
(MAP_*, MCL_*): Macros removed.

28 years agoThu Dec 7 02:27:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951208
Roland McGrath [Fri, 8 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
Updated from BIND 4.9.3-BETA27.

Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.

* sysdeps/mach/hurd/select.c (__select): Frob TYPES 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  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/sys/param.h (NBBY): New macro.

* gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.

28 years agoUpdated from BIND-4.9.3-BETA27.
Roland McGrath [Thu, 7 Dec 1995 19:37:55 +0000 (19:37 +0000)]
Updated from BIND-4.9.3-BETA27.

28 years ago(__select): Still clear the user's bits for an fd when SELECT_RETURNED isn't set...
Miles Bader [Thu, 7 Dec 1995 03:03:31 +0000 (03:03 +0000)]
(__select):   Still clear the user's bits for an fd when SELECT_RETURNED isn't set.   Only clear bits in the user's fdsets -- those needing to be set should be     already.   Use SELECT_ALL in appropiate places. (SELECT_ALL): New macro.

28 years ago(__select): Swap size args to mach_msg.
Miles Bader [Wed, 6 Dec 1995 23:45:07 +0000 (23:45 +0000)]
(__select): Swap size args to mach_msg.

28 years ago(NBBY): New macro.
Roland McGrath [Wed, 6 Dec 1995 14:13:00 +0000 (14:13 +0000)]
(NBBY): New macro.

28 years ago(_GNU_GLOB_INTERFACE_VERSION): New macro.
Roland McGrath [Wed, 6 Dec 1995 14:10:23 +0000 (14:10 +0000)]
(_GNU_GLOB_INTERFACE_VERSION): New macro.

28 years agoRecognize aof in the OS field.
erich [Wed, 6 Dec 1995 11:57:46 +0000 (11:57 +0000)]
Recognize aof in the OS field.

28 years agoTue Dec 5 14:00:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951206
Roland McGrath [Wed, 6 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

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

* libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.

28 years ago(transformbasename): Fix misspelling in initialization. cvs/make-3-74-1 cvs/make-3-74-2 cvs/make-3-74-3
Paul Eggert [Wed, 6 Dec 1995 09:44:53 +0000 (09:44 +0000)]
(transformbasename): Fix misspelling in initialization.

28 years agoUpdated from ../gpl2lgpl.sed /home/gd/gnu/lib/error.c
Roland McGrath [Wed, 6 Dec 1995 00:14:32 +0000 (00:14 +0000)]
Updated from ../gpl2lgpl.sed /home/gd/gnu/lib/error.c

28 years agoTue Dec 5 02:27:32 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
Roland McGrath [Tue, 5 Dec 1995 03:35:55 +0000 (03:35 +0000)]
Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* libio/Makefile [routines]: Remove iofscanf, add iopopen, pclose.

* libio/iofscanf.c: Remove file.

* libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
        termination.

* libio/iopopen.c: New file from GNU libio.

* libio/memstream.c: Fixed bug in fclose handling.  Instead of
providing a close callback we need a finish callback.

* libio/pclose.c: New file.  Derived from popen.c in GNU 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.
Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* libio/Makefile [routines]: Remove iofscanf, add iopopen, pclose.

* libio/iofscanf.c: Remove file.

* libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
        termination.

* libio/iopopen.c: New file from GNU libio.

* libio/memstream.c: Fixed bug in fclose handling.  Instead of
providing a close callback we need a finish callback.

* libio/pclose.c: New file.  Derived from popen.c in GNU 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.

28 years agoMon Dec 4 12:10:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 4 Dec 1995 19:00:50 +0000 (19:00 +0000)]
Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdlib/gen-mpn-copy (translations): Updated for new layout in
GMP 1.910.

* malloc/malloc.c (__malloc_initialize): Renamed from 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.

28 years agoUpdated from ../=mpn/gmp-1.910
Roland McGrath [Mon, 4 Dec 1995 18:37:56 +0000 (18:37 +0000)]
Updated from ../=mpn/gmp-1.910

28 years ago * config.guess: Recognize HP model 816 machines as having a PA1.1...
Linda A. Walsh [Mon, 4 Dec 1995 18:22:22 +0000 (18:22 +0000)]
    * config.guess: Recognize HP model 816 machines as having         a PA1.1 processor.

28 years agoFor IOC_VOID request, send ARG itself as integer_t arg in RPC.
Roland McGrath [Mon, 4 Dec 1995 17:10:03 +0000 (17:10 +0000)]
For IOC_VOID request, send ARG itself as integer_t arg in RPC.

28 years ago* sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB. cvs/libc-951203 cvs/libc-951204
Roland McGrath [Sun, 3 Dec 1995 10:00:22 +0000 (10:00 +0000)]
* 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.

28 years agoSat Dec 2 03:47:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951202
Roland McGrath [Sat, 2 Dec 1995 10:00:20 +0000 (10:00 +0000)]
Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.

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

28 years ago(_dl_sysdep_start) [DL_SYSDEP_INIT]: Invoke this macro before calling DL_MAIN.
Roland McGrath [Sat, 2 Dec 1995 09:03:14 +0000 (09:03 +0000)]
(_dl_sysdep_start) [DL_SYSDEP_INIT]: Invoke this macro before calling DL_MAIN.

28 years ago* config.guess: Recognize Pentium under SCO. cvs/libc-951201
Per Bothner [Thu, 30 Nov 1995 21:59:48 +0000 (21:59 +0000)]
* config.guess:  Recognize Pentium under SCO.

28 years agoWed Nov 29 12:30:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951130
Roland McGrath [Thu, 30 Nov 1995 04:49:04 +0000 (04:49 +0000)]
Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* libio/vsnprintf.c (__vsnprintf): Define as alias.
* libio/iovsscanf.c (__vsscanf): Define as alias.
* 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.

28 years agoMon Nov 27 19:24:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951128 cvs/libc-951129
Roland McGrath [Tue, 28 Nov 1995 10:00:22 +0000 (10:00 +0000)]
Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

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

28 years ago* sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions cvs/libc-951127
Roland McGrath [Mon, 27 Nov 1995 10:00:22 +0000 (10:00 +0000)]
* sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions

28 years agoSun Nov 26 12:44:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sun, 26 Nov 1995 17:45:08 +0000 (17:45 +0000)]
Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* libc-symbols.h (N_): New macro.

28 years agoSat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
Roland McGrath [Sun, 26 Nov 1995 17:37:11 +0000 (17:37 +0000)]
Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
strings.
Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
strings.

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

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

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

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

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

* configure.in (--enable-libio): Set $stdio based on $enableval,
not always to libio.

Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>

* malloc/malloc.c (_malloc_internal): Can't use
get_contiguous_space when the heap info table
will be growing.  Account for new contiguous space in _heaplimit.

28 years agoWed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951123
Roland McGrath [Thu, 23 Nov 1995 04:53:06 +0000 (04:53 +0000)]
Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
for errno.

* stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
alias for _IO_vfprintf.

* sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.

* sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
__fpu_control instead of ___fpu_control.
* sysdeps/unix/sysv/linux/i386/ieee_fpu.c
(___fpu_control): Renamed to __fpu_control.
* sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
* sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.

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

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

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

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

* malloc/malloc.c (align): Don't check contiguity and call abort.

* hurd/hurdsig.c (post_reply): Function removed.
(abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
Take single callback fn arg instead of reply port and type.
(_hurd_internal_post_signal): Callers changed.
Cache reply stub fn ptr in local var before UNTRACED might be changed.

* sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
vm_map.

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

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

* intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
get .c and .h files.

* malloc/malloc.c (align): Use abort instead of assert.

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

* Makeconfig (+includes): Add $($(stdio)-include).
(libio-include): New variable.

* stdlib/strtod.c: Put weak_symbol after function defn.
* stdlib/strtol.c: Likewise.

* configure.in (--enable-libio): If not present, set $stdio to
"default".  Move stdio/libio check to end, so sysdeps fragments
can affect it.  Reset $stdio to "stdio" if it's "default".
* sysdeps/unix/sysv/linux/configure: New file.

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

* libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
New files.  Slightly modified version from Linux libc.

* libio/memstream.c, libio/vdprintf.c: New files for functions not
(yet) part of GNU libio.

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

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

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

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

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

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

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

28 years agoThu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951117
Roland McGrath [Fri, 17 Nov 1995 02:33:47 +0000 (02:33 +0000)]
Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
function.
(_dl_sysdep_start): Move cleanup code there.

* Makeconfig (default-rpath): New variable.
(link-libc): Use it.
* elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
* elf/rtld.c (_dl_rpath): New variable.
(_dl_start): Set it from rtld_map's DT_RPATH.
Call _dl_setup_hash on rtld_map.
(dl_main): Cache address of _exit in variable before relocating,
and use that in later calls.  Call _dl_sysdep_start_cleanup before
relocating.  Keep track of dependency order while loading; remove
rtld_map from chain, and reinsert in proper order if there is a
dependency on it.

* sysdeps/generic/Makefile (make_siglist): Pass
-DSIGNUM_H=... with config's signum.h location.
* sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
signal numbers.
(HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
(main): Deansideclize output.

* elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
of DEFAULT_RPATH macro.
* elf/Makefile: Undo last change.

* sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.

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

error if weak.

* elf/Makefile (default-rpath): New variable.
(CPPFLAGS): Append -DDEFAULT_RPATH=....
* elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
hard-coded "/lib:/usr/lib".

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

* sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
instead of stdio.
(_dl_sysdep_start): If passed user entry is zero and
EXEC_STACK_ARGS flag set, reset user entry to &_start.

* elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
DT_HASH element.

* libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
repeat weak decl using weak_symbol macro, in case using broken GCC
(<2.8).

Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>

* sysdeps/i386/isnanl.c: New file.
* sysdeps/i386/isinfl.c: New file.

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

* malloc/free.c (free): Moved null and aligned_blocks checks
inside _free_internal.

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

* malloc/malloc.c (morecore): Fix inverted test in allocating new
info table.

* malloc/malloc.c (align): Fix assertion.

* malloc/malloc.c: Include assert.h.

* libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.

* malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
(valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].

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

adjustment is same original space.

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

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

* hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
skip straight to pending check.  When UNTRACED, resume process
from suspension first.

* intl/Makefile (headers): New variable, libintl.h.
[gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
* configure.in: Check for --with-gettext arg.

Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>

* malloc/malloc.c (get_contiguous_space): New function.
(morecore): Rewrite allocating new malloc info table.
(_malloc_internal): Use get_contiguous_space.

Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
_hurd_msgport to be destroyed.

* Makerules (installed-libcs): Filter out %_pic.a.

* hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
to our msgport to take SIGTRAP, instead of _hurd_raise_signal.

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

29 years agoWed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951109 cvs/libc-951110
Roland McGrath [Thu, 9 Nov 1995 10:00:21 +0000 (10:00 +0000)]
Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* termios/Makefile (headers): Add sys/ttychars.h.
* termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
for compatibility.

* signal/signal.h [__USE_BSD] (sig_t): New typedef.

Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>

* sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
proc server that we are now traced.

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

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

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

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

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

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

* elf/linux-compat.c: New file.
* elf/Makefile (distribute): Add linux-compat.c.
(generated): Add librtld.so.
[$(config-os)=linux*] (extra-objs): Add linux-compat.so.
[$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
(librtld.so): New target.
(ld.so, ld-linux.so.1): Make from librtld.so.

* elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
call our own DT_INIT if we have one (and then clear it).
(__dgettext): New weak function.

* intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
by hand instead.

* sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
instead of snprintf.

* sysdeps/mach/_strerror.c (_strerror_internal): Don't write
BUF[BUFLEN].

* elf/rtld.c (rtld_map): New static variable.
(_dl_start): Use a differently named local BOOTSTRAP_MAP for the
bootstrapping.  Then copy data into `rtld_map'.
(dl_main): Finish filling in rtld_map and link it into the chain,
instead of allocating a new structure.
(dl_main): Call _dl_compat_init if it is defined (use weak ref).

* elf/dlsym.c: Fix last change: move REF out of `doit'.

control.
using it.

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

leading zeroes.

in the rhs.
pattern rule.

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

-dynamic-linker.

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

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

29 years agoMon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951107
Roland McGrath [Tue, 7 Nov 1995 10:00:21 +0000 (10:00 +0000)]
Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* elf/dlsym.c: Return the proper value, not just the defining
object's loadbase.

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

the field width in all cases.

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

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

29 years agoFri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> cvs/libc-951104 cvs/libc-951105
Roland McGrath [Fri, 3 Nov 1995 22:42:06 +0000 (22:42 +0000)]
Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
socket_create_address.
* sysdeps/mach/hurd/connect.c: Likewise.
* sysdeps/mach/hurd/bind.c: Likewise.

* hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
args to proc_getprocinfo.
* sysdeps/mach/hurd/getpriority.c: Likewise.

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

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

* sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.

29 years ago* sysdeps/mach/hurd/getpriority.c (getpriority): Pass cvs/libc-951101 cvs/libc-951102
Roland McGrath [Wed, 1 Nov 1995 10:00:20 +0000 (10:00 +0000)]
* sysdeps/mach/hurd/getpriority.c (getpriority): Pass

PI_FETCH_TASKINFO to proc_getprocinfo and through
_hurd_priority_which_map.

* sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
_hurd_priority_which_map.
* hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
passed through to proc_getprocinfo RPC.
* hurd/hurd/resource.h: Add PI_FLAGS arg in decl.

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

* sysdeps/mach/hurd/group_member.c: New file.
* sysdeps/generic/group_member.c: New file.

* Makerules (lib-noranlib): Don't depend on $(install-lib).
(others): Do.
* extra-lib.mk: Fix test of $(lib)-no-lib-dep.

Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* Rules (others): Depend on $(extra-objs).

* posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
* posix/Makefile (routines): Add group_member.

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

* sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
SIG operand in asm so it must be a register.
Add dead return to quiet gcc warning.

* Makerules (sysd-rules): Write a defn for sysd-rules-done.
[! sysd-rules-done]: Inhibit deps.

29 years agoThu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
Roland McGrath [Mon, 30 Oct 1995 16:40:52 +0000 (16:40 +0000)]
Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>

* sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
simulation of system call using select.

* sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.

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

* sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
name usage (new->act, old->oact).
Correct asm statement because of gcc strangeness.

* sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.

* sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
conflict with the ones in stdio.h.

* string/tester.c: %Z is no complete format.  Change to %Zd.

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

29 years agoThu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-951029
Roland McGrath [Fri, 27 Oct 1995 09:00:21 +0000 (09:00 +0000)]
Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
* sysdeps/mach/hurd/link.c (__link): Ditto.
* sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".

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

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

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

29 years agoThu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 26 Oct 1995 04:17:49 +0000 (04:17 +0000)]
Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/i386/sigaction.c: New file.

* sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
on syscall_error.  For PIC, it is a local label;
for non-PIC, JUMPTARGET expands to the unadorned name anyway.
* sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
* sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
* sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
* sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
* sysdeps/unix/sysv/linux/i386/brk.S: Likewise.

29 years agoThu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
Roland McGrath [Thu, 26 Oct 1995 04:01:17 +0000 (04:01 +0000)]
Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>

* sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
comment to the necessary ones.  Add _readv and _writev.

* sysdeps/unix/configure.in: Change syntax for system call test
candidates and adapt sed script for this.  Now use : to separate
syscall name and file name.

* sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
number is now set is DO_CALL.  So call with additional argument.
(DO_CALL): Takes an additional argument.  Load system call
number according to new argument.
(SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
* sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
locally using SYSCALL_ERROR_HANDLER macro.
* sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
* sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
* sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
* sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
* sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
* sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
Don't use DO_CALL macro; instead use lower level macros for better
control.

* sysdeps/unix/sysv/linux/sigaction.h: New file.
* sysdeps/unix/sysv/linux/sigaction.S: File removed.
* sysdeps/unix/sysv/linux/signal.S: File removed.

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

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

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