new libc release

David Mosberger-Tang (davidm@AZStarNet.com)
Thu, 12 Oct 1995 23:22:35 -0700


OK, I think the libc sources are in decent enough a shape that you
should be able to recompile them yourself. There is still a problem
in building sysdeps/linux/alpha/gmon. It will stop there with an
error message, however, if you type make again, it should get past
that point and the rest should build smoothly. The error in gmon is
due to the fact that it attempts to build static/debug versions of
functions that are used in the profiled version of the library only.
Seems like the "override" directives in the Makefile don't work. But
I haven't tracked down why this is so.

As usual, the files are in ftp://ftp.azstarnet.com/pub/linux/axp/misc:

3290339 inc-and-libs.0.35.3davidm.tar.gz
1958748 libc-linux-0.35.3davidm.tar.gz

The former contains the include files and libraries, the latter the
library sources. The things that changed are noted in the top-level
ChangeLog file:

Thu Oct 12 10:07:12 1995 David Mosberger-Tang <davidm@azstarnet.com>

* (posix/sleep.c.70): Changed __sigemptyset(&action.sa_mask) into
action.sa_mask = oset to ensure that SIGALRM handler is executed
with signal mask that was effective before sleep() was called.

* (sysdeps/linux/alpha/sigsuspend.c): sigsuspend system call
takes only one arg, not three. Fixed.

Wed Oct 11 22:20:10 1995 David Mosberger-Tang <davidm@azstarnet.com>

* (/usr/include/alpha/jmp_buf.h): rewritten to make it free.
(sysdeps/linux/alpha/{__setjmp.S,__longjmp.S): fixed to match
definitions in jmp_buf.h; JB_MAGIC field now used to detect
uninitialized jump buffers
(stdlib/random.c): changed "long int" into "int" to make it work
on 64 bit machines.
(/usr/include/stdlib.h): Likewise.
(sysdeps/linux/alpha): replaced as many syscall stubs as possibly
by assembly files to avoid braindead syscall() calls;
fixed several files that use syscall() but did not handle
return values/errno correctly (e.g., waitpid.c)
(sysdeps/linux/alpha): rewrote __copysign() in assembly
(/usr/include/limits.h): modified to reflect the fact that longs
are 64 bits wide

--david