949 lines
28 KiB
Plaintext
949 lines
28 KiB
Plaintext
Hi, Gals and Guys,
|
|
|
|
This is the public release of the Linux C library 4.6.27. You have to
|
|
run the kernel and install the source code of the kernel 1.1.52 or
|
|
above to use it. It may work with the older kernels. You need a
|
|
kernel which supports the QMAGIC format. You also need gcc 2.6.2
|
|
or above to use it.
|
|
|
|
You need <linux/elf.h> in the kernel 1.1.72 or above if you want to
|
|
compile the ELF libraries yourself. Otherwise, please join the Linux
|
|
gcc list.
|
|
|
|
You need to recompile the libraries with the kernel 1.1.65 or above
|
|
to gain the support for 57600 and 115200 bps.
|
|
|
|
Thanks to Stephen L Moshier and Olaf Flebbe, the long double stdio
|
|
support and the long double math lib are in,
|
|
|
|
The librx from the latest libg++ 2.6.2 beta replaced the old GNU regex
|
|
library. The old DLL binaries should work fine. But all the new
|
|
ELF binaries which uses the GNU regex directly need to be re-compiled
|
|
if they are linked with the shared library. When you compile any
|
|
packages which come with their own regex, you HAVE to check if they
|
|
have the same functions names in regex. If they do, you HAVE to remove
|
|
the one in the package and use the one in libc since ELF will binds
|
|
all of them to the same symbol names at the runtime. You have to
|
|
recompile the ELF version of those binaries. If it is not 100%
|
|
compatible with the one in libc, you are screwed. The reason for that
|
|
is the ELF dynamic linker will bind the regex symbols at the run-time
|
|
if you are using the shared ELF library. The shared ELF Linux C library
|
|
was compiled with librx. If you have a local regex which has the
|
|
same symbol names as librx, the ELF dynamic linker will use your local
|
|
ones instead of the one in the Linux C library for all references
|
|
including the shared ELF Linux C library. If your local regex is not
|
|
100% compatible, I don't know what will happen. FYI, I just did that
|
|
for gawk 2.15.5 as well as GNU m4 1.4 plus a patch. They work fine.
|
|
|
|
Due to the compatibility problem, libndbm is replaced by gdbm 1.7.3.
|
|
The BSD libdb is still there. But I don't know what's the impact on
|
|
it. The old nvi compiled/linked with libdb runs fine with the new
|
|
libraries.
|
|
|
|
There is a new select () in libbsd which doesn't return the remaining
|
|
time out for compatibility. Just add -lbsd to link with it.
|
|
|
|
To use this library, you HAVE to use binutils-2.5.2.6.bin.tar.gz for
|
|
a.out. You can find it on tsx-11 under pub/linux/packages/GCC.
|
|
|
|
You need ld.so 1.5.2 or above to manipulate the ELF/PIC libraries. It
|
|
should be found on tsx-11 under pub/linux/packages/GCC. If it is not
|
|
there, please try oldtwok.ods.com:/pub/linux. The IP address of
|
|
oldtwok.ods.com is 192.94.73.2.
|
|
|
|
Please get tools 2.16 under pub/linux/packages/GCC/src from
|
|
tsx-11.mit.edu and install it in order to compile this library
|
|
from the source code yourself.
|
|
|
|
The primary ftp sites for the compiler/C library are tsx-11.mit.edu
|
|
under pub/linux/packages/GCC and sunsite.unc.edu under pub/Linux/GCC.
|
|
The file names are
|
|
|
|
1. inc-4.6.27.tar.gz.
|
|
2. libc-4.6.27.tar.gz.
|
|
3. image-4.6.27.tar.gz.
|
|
4. extra-4.6.27.tar.gz.
|
|
5. inc-4.6.20-4.6.27.tar.gz.
|
|
6. libc-4.6.20-4.6.27.tar.gz.
|
|
|
|
This release is compressed with gzip 1.2.4. You also need gnu tar
|
|
to unpack this package.
|
|
|
|
I have put the stub libraries for the shared math and termcap and back.
|
|
The gdbm 1.7.3 is in and the shared stubs are restored. db 1.85 from
|
|
BSD 4.4 is also in.
|
|
|
|
I updated to the BSD 4.4 curses and made a new separate libcurses.so.
|
|
But the old curses binaries should still work fine with the libc 4.6.27.
|
|
Please check it out. The newly compiled curses library will be linked
|
|
with libcurses.so. BTW, the file name of libcurses.so is longer than
|
|
14 characters. You cannot put it on a minix filesystem.
|
|
|
|
Please read ChangeLog for details of the bug fixes and changes.
|
|
|
|
Since we go back to gdbm for dbm, please do
|
|
|
|
cd /usr/lib
|
|
rm -f libdbm.*
|
|
|
|
If you decide to untar the image-4.6.27.tar.gz or extra-4.6.27.tar.gz,
|
|
please first do
|
|
|
|
cd /usr/lib
|
|
rm -f libg.a libc_p.a libc.a
|
|
|
|
With bind-4.9.3beta9, you may have to change /etc/resolv.conf. The
|
|
resolver's default "search" list will be just the entire "domain" name
|
|
rather than the sliding window it had before 4.9.2. This will make the
|
|
default search list shorter, so folks who are saying "domain a.b.c"
|
|
and relying on the implicit "search a.b.c b.c c" will miss "b.c" and
|
|
"c". So what you have to do is add this line into your /etc/resolv.conf:
|
|
|
|
search a.b.c b.c c
|
|
|
|
The file list:
|
|
|
|
1. inc-4.6.27.tar.gz
|
|
|
|
REQUIRED. It is the header files for 4.6.27.
|
|
|
|
cd /
|
|
rm -f /usr/include/dbm.h
|
|
rm -f /usr/include/ndbm.h
|
|
rm -f /usr/include/gdbm.h
|
|
gzip -dc inc-4.6.27.tar.gz | tar xvvSof -
|
|
# Please be careful, I don't know what you have under /usr/include.
|
|
# If you have a problem with the header files, you may do
|
|
# rm -rf /usr/include
|
|
# mkdir -p /usr/include
|
|
# before
|
|
# gzip -dc inc-4.6.27.tar.gz | tar xSvvof -
|
|
|
|
The header files in inc-4.6.27.tar.gz are not complete. You have to
|
|
install the kernel source for the rest of the header files. Please
|
|
get the version mentioned at the beginning of this release note.
|
|
Suppose you install the kernel source at "/foo/bar/src", you should
|
|
do as root
|
|
|
|
cd /usr/include
|
|
ln -s /foo/bar/src/linux/include/asm .
|
|
ln -s /foo/bar/src/linux/include/linux .
|
|
|
|
Since some programs need <linux/autoconf.h>, you may have to do
|
|
|
|
cd /foo/bar/src/linux
|
|
make config
|
|
|
|
before you can compile them.
|
|
|
|
2. libc-4.6.27.tar.gz
|
|
|
|
Source code for 4.6.27.
|
|
|
|
cd src
|
|
rm -rf libc-linux
|
|
gzip -dc libc-4.6.27.tar.gz | tar xSvvof -
|
|
|
|
3. image-4.6.27.tar.gz
|
|
|
|
REQUIRED. The stub/static libraries and the shared images. To
|
|
install it, as root do
|
|
|
|
cd /
|
|
rm -f /usr/lib/libdbm.*
|
|
gzip -dc image-4.6.27.tar.gz | tar xSvvof -
|
|
ldconfig -v
|
|
|
|
FYI, it seems tar -S doesn't work cross the platforms. You may want
|
|
to use cp -a to save some disk spaces.
|
|
|
|
4. extra-4.6.27.tar.gz
|
|
|
|
REQUIRED. libmcheck.a, libg.a, libc_p.a, libgmon.a and gcrt0.o. To
|
|
install
|
|
|
|
cd /
|
|
gzip -dc extra-4.6.27.tar.gz | tar xSvvof -
|
|
|
|
If you don't want a profiling and a debugging libc, please do
|
|
|
|
cd /usr/lib
|
|
ln -sf libc.a libc_p.a
|
|
ln -sf libc.a libg.a
|
|
|
|
5. inc-4.6.20-4.6.27.tar.gz
|
|
|
|
Change of the header files from 4.6.20 to 4.6.27.
|
|
|
|
cd /
|
|
gzip -dc inc-4.6.20-4.6.27.tar.gz | tar xSvvof -
|
|
|
|
6. libc-4.6.20-4.6.27.tar.gz
|
|
|
|
Change of the source code from 4.6.20 to 4.6.27. You have to use
|
|
ld.so 1.5.2 or newer to install the compiled ELF/PIC libraries.
|
|
|
|
cd src
|
|
gzip -dc libc-4.6.20-4.6.27.tar.gz | tar xSvvof -
|
|
|
|
7. ChangeLog
|
|
|
|
Change log for the Linux C library.
|
|
|
|
Please fix the file permissions/ownership after you install it.
|
|
|
|
|
|
H.J.
|
|
hjl@nynexst.com
|
|
12/16/94
|
|
----
|
|
Tue Dec 13 21:03:16 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* version 4.6.27 is released.
|
|
|
|
* sysdeps/i386/__stpncpy.c:
|
|
* sysdeps/i386/stpcpy.c:
|
|
* sysdeps/i386/strcat.c:
|
|
* sysdeps/i386/strchr.c:
|
|
* sysdeps/i386/strcspn.c:
|
|
* sysdeps/i386/strlen.c:
|
|
* sysdeps/i386/strpbrk.c:
|
|
* sysdeps/i386/strrchr.c:
|
|
* sysdeps/i386/strspn.c:
|
|
* sysdeps/i386/strstr.c: undo change made on Sun Dec 4
|
|
03:25:21 1994 by Ulrich Drepper (drepper@ira.uka.de) for
|
|
the new public release.
|
|
|
|
Mon Dec 13 21:03:16 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* <rpc/types.h>: change "#ifndef linux" to
|
|
"#ifndef __linux__".
|
|
|
|
* misc/hsearch.c (isprime): return number%div != 0.
|
|
|
|
* Makefile (DEPEND_DIRS): new, include elf/d-link.
|
|
(depend): make depend in all of $(DEPEND_DIRS).
|
|
|
|
* login/utmp2.c (Utname): change it to Utname [].
|
|
|
|
* jump/libm/jump.params:
|
|
* jump/libc.lite/jump.params:
|
|
* jump/libc/jump.params: bump up to version 4.6.27.
|
|
|
|
* <_G_config.h>: update from libg++ 2.6.2 beta and change
|
|
verion to 4.6.27.
|
|
|
|
* sysdeps/i386/asm-ops.h: support ELF alignment.
|
|
|
|
* elf/libdl/jump.params: bump up to version 1.0.14.
|
|
|
|
* elf/d-link/readelflib1.c (_dl_load_elf_shared_library):
|
|
* elf/d-link/i386/boot1.c (_dl_boot):
|
|
(_dl_malloc): check return from _dl_open ().
|
|
|
|
* libio/ChangeLog:
|
|
* libio/ChangeLog.new: update.
|
|
|
|
* libio/fileops.c (_IO_file_underflow): fix comments.
|
|
|
|
* <iostdio.h> (setbuffer): #define as _IO_setbuffer.
|
|
|
|
* <libio.h>:
|
|
* libio/ldouble/libio.h: Add comment. Update Copyright notice.
|
|
(__P): Change argument name spelling from `paramlist' to
|
|
`protos' for compatibility with BSDI 1.1.
|
|
|
|
* libio/_G_config.h: update from libg++ 2.6.2 beta.
|
|
|
|
* sysdeps/i386/strncmp.c: undo change made on Sun Dec 4
|
|
03:25:21 1994 by Ulrich Drepper (drepper@ira.uka.de).
|
|
There are two LL(1)s. Bad for ELF.
|
|
|
|
* sysdeps/i386/strcmp.c: undo change made on Sun Dec 4
|
|
03:25:21 1994 by Ulrich Drepper (drepper@ira.uka.de).
|
|
It uses ____brk_addr. It is not portable and has an
|
|
extra _ prefix for ELF.
|
|
|
|
Sun Dec 4 19:50:32 1994 Per Bothner <bothner@kalessin.cygnus.com>
|
|
|
|
* libio/iostdio.h (setbuffer): #define as _IO_setbuffer.
|
|
|
|
Tue Nov 29 23:38:57 1994 Per Bothner (bothner@rtl.cygnus.com)
|
|
|
|
* libio/floatconv.c (setword0, setword1): Fix typo.
|
|
|
|
Tue Nov 29 15:37:29 1994 Per Bothner <bothner@kalessin.cygnus.com>
|
|
|
|
* libio/floatconv.c (word0, word1): Re-place/re-implement
|
|
using unions instead of casts to avoid optimizer problems.
|
|
|
|
Fri Nov 4 17:19:11 1994 Per Bothner <bothner@kalessin.cygnus.com>
|
|
|
|
* libio/libio.h: Add comment. Update Copyright notice.
|
|
|
|
Fri Nov 4 21:46:30 1994 Paul Eggert <eggert@twinsun.com>
|
|
|
|
* libio/libio.h (__P): Change argument name spelling from
|
|
`paramlist' to `protos' for compatibility with BSDI 1.1.
|
|
|
|
Sun Dec 4 03:25:21 1994 Ulrich Drepper (drepper@ira.uka.de)
|
|
|
|
* sysdeps/i386/memchr.c: Use register contents when testing for
|
|
the byte in a dword.
|
|
add further optimization by testing for length of full inner
|
|
loop and dd code to process trailing chars upto 15 in number.
|
|
correct processing of last dwords: add $4 to %0 before
|
|
comparing.
|
|
|
|
* sysdeps/i386/__stpncpy.c: improvement.
|
|
|
|
* sysdeps/i386/strlen.c: Have a little bit shorter code by
|
|
using edi in the main loop and let ecx have the original
|
|
byte for testing.
|
|
use same technique as memchr to detect NULL char.
|
|
|
|
* sysdeps/i386/stpcpy.c: improvement.
|
|
|
|
* sysdeps/i386/strcat.c: Use fast scanning technique. But take
|
|
care of i386 on which the string functions are not that bad.
|
|
|
|
* sysdeps/i386/strchr.c: correct case where char is found in
|
|
dword but before a NULL char is placed.
|
|
Use fast char match algorithm twice in a 4 x 4 bytes
|
|
processing loop.
|
|
|
|
* sysdeps/i386/strcmp.c:
|
|
* sysdeps/i386/strncmp.c: make 8-bit clean.
|
|
Add secure comparison: only strings in user memory are
|
|
compared with the 32-bit version.
|
|
|
|
* sysdeps/i386/strcmp.c: correct jump to chose between compare
|
|
functions.
|
|
correct code for alignment: test with testb on %edx is ok, but
|
|
not on %esi.
|
|
Name must not have __ prefix (was for testing).
|
|
Remove superflous saving of EDI.
|
|
Process 16 bytes per round by using fast NULL char test.
|
|
|
|
* sysdeps/i386/strncmp.c: correct code for alignment: test with
|
|
testb on %edx is ok, but not on $esi.
|
|
old code for single byte processing assumed counter in %ecx.
|
|
initialize %al for single-byte code with 0 (= result for NUL
|
|
string).
|
|
use fast char match technique along with 16 byte loop.
|
|
|
|
* sysdeps/i386/strcspn.c: Correct alignment of main loop.
|
|
Correct signed loading of index. Use simple movb for all
|
|
loadings after clearing ecx at the beginning.
|
|
|
|
* sysdeps/i386/strpbrk.c: Correct signed loading of index. Use
|
|
simple movb for all loadings after clearing ecx at the
|
|
beginning.
|
|
|
|
* sysdeps/i386/strspn.c: Correct type in intial ecx clearing.
|
|
Correct signed loading of index. Use simple movb for all
|
|
loadings after clearing ecx at the beginning.
|
|
|
|
* sysdeps/i386/strrchr.c: remove test for match-bits, add
|
|
ALIGNs, add test for case of set carry bit.
|
|
Use fast char matching algorithm and 16 byte loop.
|
|
|
|
* sysdeps/i386/strstr.c: correct bugs introduced by last
|
|
optimization where %eax was used only for the result.
|
|
add PIC support for gcc 2.6.2 and comments.
|
|
|
|
Sun Dec 11 09:53:12 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* version 4.6.26 is released.
|
|
|
|
* jump/libm/jump.params:
|
|
* jump/libc.lite/jump.params:
|
|
* jump/libc/jump.params: bump up to version 4.6.26.
|
|
|
|
* <_G_config.h>: update verion to 4.6.26.
|
|
|
|
* elf/libdl/jump.params: bump up to version 1.0.13.
|
|
|
|
* misc/Makefile (SRC1S): add basename.c.
|
|
|
|
* jump/libc/jump.funcs:
|
|
* jump/libc.lite/jump.funcs: add _basename.
|
|
|
|
* <unistd.h>: added prototype for `basename ()'.
|
|
|
|
* misc/basename.c: include <unistd.h>.
|
|
|
|
Mon Dec 5 01:46:06 1994 Ulrich Drepper (drepper@ira.uka.de)
|
|
|
|
* io/ftw.c (ftw_dir, ftw): don't panic if file cannot be
|
|
stat'ed because it does not exist (happens when unresolved
|
|
symlink is found). reported by <chatterj@maths.ox.ac.uk>.
|
|
|
|
* malloc-930716/malloc.c: little cosmetic plus little speed
|
|
change.
|
|
|
|
* misc/basename.c: new file.
|
|
|
|
* nls/genlib.c: accept \" in substitue text.
|
|
be generous for prepending lines in message file (for GNU
|
|
locale)
|
|
|
|
* nls/msgcat.c: include GNU locale directories in search path.
|
|
|
|
Wed Dec 7 20:05:33 1994 Eric Youngdale (eric@andante)
|
|
|
|
* elf/d-link/hash.c (_dl_find_hash): Allow STT_NOTYPE symbols
|
|
to be resolved.
|
|
|
|
* elf/d-link/readelflib1.c (_dl_load_shared_library): Do not
|
|
search /lib for libraries in the iBCS2/ABI version of the
|
|
dynamic loader.
|
|
|
|
Wed Dec 7 19:34:41 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* version 4.6.25 is released.
|
|
|
|
* regex/ChangeLog.new: update.
|
|
|
|
Wed Dec 7 04:44:28 1994 Martin Pirker (pirker@eiunix.tuwien.ac.at)
|
|
|
|
* regex/rx.c: Fix RX_DEBUG.
|
|
the LETTER_P macro and modified the ..._fetch_char function
|
|
to use the offset even if it is not zero.
|
|
|
|
Tue Dec 6 19:38:39 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* <bsd/bsd.h>: include <limits.h>.
|
|
(NCARGS): defined as ARG_MAX.
|
|
(NBBY): defined as CHAR_BIT.
|
|
|
|
Fri Dec 02 15:37:28 1994 Robert Andrew Ryan (robr@cmu.edu)
|
|
|
|
* elf/d-link/readelflib1.c (_dl_load_elf_shared_library):
|
|
fixed to reserve the entire vm area needed by the
|
|
library with one mmap before mapping the individual
|
|
sections.
|
|
|
|
Tue Dec 6 12:47:19 1994 Ulrich Drepper (drepper@ira.uka.de)
|
|
|
|
* misc/hsearch.c: change copyright
|
|
|
|
* <sys/param.h>: include definition of DEV_BSIZE
|
|
|
|
Tue Dec 6 09:38:59 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* sysdeps/linux/i386/math/Makefile: fix a typo.
|
|
|
|
Mon Dec 5 13:13:57 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* jump/libm/jump.params:
|
|
* jump/libc.lite/jump.params:
|
|
* jump/libc/jump.params: bump up to version 4.6.25.
|
|
|
|
* <_G_config.h>: update verion to 4.6.25.
|
|
|
|
* elf/libdl/jump.params: bump up to version 1.0.12.
|
|
|
|
* elf/d-link/libdl/dlib.c (_dlclose): check if tpnt->next is
|
|
NULL before set tpnt->next->prev. do the same for
|
|
_dl_loaded_modules->prev.
|
|
|
|
* libio/ChangeLog.new: update.
|
|
|
|
Sun Dec 4 23:11:37 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* version 4.6.24 is released.
|
|
|
|
* libio/ChangeLog.new: update.
|
|
|
|
Sun Dec 4 19:50:32 1994 Per Bothner <bothner@kalessin.cygnus.com>
|
|
|
|
* libio/fileops.c (_IO_file_init, _IO_file_close_it, _IO_file_sync):
|
|
Set _offset to _IO_pos_BAD, to support applications that
|
|
follow POSIX.1 rules on mixing file handles.
|
|
|
|
* libio/fileops.c (_IO_file_overflow): Handle case that buffer
|
|
was allocated (perhaps by setvbuf) but _IO_write_base is
|
|
still 0.
|
|
|
|
Sun Dec 4 12:13:47 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* libio/fileops.c (_IO_file_seekoff): undo the change of Tue Nov
|
|
8 00:36:53 1994 by H.J. Lu (hjl@nynexst.com).
|
|
|
|
* elf/d-link/hash.h: include <link.h>.
|
|
|
|
* elf/d-link/linuxelf.h: don't re-define the structures defined
|
|
in <elf.h>.
|
|
|
|
* elf/d-link/i386/boot1.c (_dl_boot): don't recheck mmap of
|
|
/dev/zero.
|
|
use
|
|
|
|
debug_addr->r_map = _dl_loaded_modules;
|
|
|
|
instead of
|
|
|
|
debug_addr->link_map = _dl_loaded_modules;
|
|
|
|
* <link.h>: new for the ELF dynamic linker. used by gdb. need
|
|
the new <linux/elf.h>.
|
|
|
|
* elf/libdl/jump.params: bump up to version 1.0.11.
|
|
|
|
Sun Dec 4 01:46:01 1994 Eric Youngdale (eric@aib.com)
|
|
|
|
* elf/d-link/i386/boot1.c:
|
|
* elf/d-link/linuxelf.h:
|
|
* elf/d-link/libdl/dlib.c:
|
|
* elf/d-link/hash.h:
|
|
* elf/d-link/hash.c:
|
|
* elf/d-link/readelflib1.c: Update dynamic loader for gdb
|
|
support of automatic shared library loading. Add patches so
|
|
that the same source tree can be used for both native ELF and
|
|
iBCS2.
|
|
|
|
Sun Dec 4 01:16:31 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* libio/ldouble/libioP.h: don't include linux.h if
|
|
__cplusplus is defined.
|
|
|
|
* libio/ChangeLog.new: update.
|
|
|
|
Sat Dec 3 07:07:00 1994 Ulrich Drepper (drepper@ira.uka.de)
|
|
|
|
* io/ftw.c: check ENOENT when returns from stat ().
|
|
|
|
Fri Dec 2 17:27:04 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* sysdeps/i386/Makefile (SRC3S): new, add frexp.S.
|
|
|
|
* sysdeps/i386/frexp.S: copied from
|
|
sysdeps/linux/i386/math/frexp.S.
|
|
|
|
* sysdeps/generic/Makefile (SRC1S): add ldexp.c.
|
|
|
|
* sysdeps/generic/ldexp.c: moved from misc/ldexp.c.
|
|
|
|
* misc/Makefile (SRC1S): remove ldexp.c.
|
|
|
|
* sysdeps/linux/i386/math/Makefile (SRC2S): don't include
|
|
frexp.S for ELF.
|
|
|
|
* sysdeps/linux/i386/math/frexp.S: fix alignment for ELF.
|
|
|
|
* jump/libc/jump.funcs:
|
|
* jump/libc.lite/jump.funcs: add _frexp.
|
|
|
|
Wed Nov 30 16:18:14 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* jump/libm/jump.params:
|
|
* jump/libc.lite/jump.params:
|
|
* jump/libc/jump.params: bump up to version 4.6.24.
|
|
|
|
* <_G_config.h>: update verion to 4.6.24.
|
|
|
|
* <math.h>: add more long double prototypes.
|
|
|
|
* sysdeps/linux/i386/math/mathl.h: new for long double.
|
|
|
|
Sun Nov 27 17:58:03 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* version 4.6.23 is released.
|
|
|
|
* jump/libc-nys/genfuncs: do
|
|
|
|
chmod +x genfuncs
|
|
|
|
need to remove the old one?
|
|
|
|
* Makeconfig (BASE_CFLAGS): clean up.
|
|
|
|
* elf/libdl/jump.params: bump up to version 1.0.10.
|
|
|
|
* jump/libc/jump.funcs:
|
|
* jump/libc.lite/jump.funcs: add __IO_ldtoa and __IO_strtold.
|
|
|
|
* <libio.h> (_IO_LDOUBLE): defined as 0400000.
|
|
|
|
* <math.h> (acosl):
|
|
(acoshl):
|
|
(asinl):
|
|
(asinhl):
|
|
(atan2l):
|
|
(atanl):
|
|
(atanhl):
|
|
(ceill):
|
|
(coshl):
|
|
(cosl):
|
|
(expl):
|
|
(fabsl):
|
|
(floorl):
|
|
(fmodl):
|
|
(frexpl):
|
|
(hypotl):
|
|
(ldexpl):
|
|
(log10l):
|
|
(logl):
|
|
(modfl):
|
|
(powl):
|
|
(sinhl):
|
|
(sinl):
|
|
(sqrtl):
|
|
(tanhl):
|
|
(tanl): new for long double.
|
|
|
|
* libio/Makefile (INC_CFLAGS): changed to
|
|
|
|
INC_CFLAGS=-I./ldouble -I./ldouble -I./ldouble -I./ldouble
|
|
|
|
* libio/ldouble/Makefile (INC_CFLAGS): changed to
|
|
|
|
INC_CFLAGS=
|
|
|
|
(NEWSTDIOFLAGS): new. set to
|
|
|
|
NEWSTDIOFLAGS=
|
|
|
|
* libio/stdio/Makefile (INC_CFLAGS): changed to
|
|
|
|
INC_CFLAGS=-I../ldouble -I../ldouble -I../ldouble -I../ldouble
|
|
|
|
* libio/ldouble/floatio.h:
|
|
* libio/ldouble/linux.h: linked from ../.
|
|
|
|
* libio/ChangeLog.new:
|
|
* libio/stdio/ChangeLog.new: modified for long double.
|
|
|
|
Sat Nov 26 23:41:35 1994 Stephen L Moshier (moshier@world.std.com)
|
|
|
|
* libio/Makefile (DIRS): add ldouble.
|
|
(SRC1S): remove iovfscanf.c, iovfprintf.c and outfloat.c.
|
|
|
|
* libio/ldouble/libio.h (_IO_LDOUBLE): defined as 0400000.
|
|
|
|
* libio/ldouble/libioP.h (_IO_outfloat): change double to
|
|
long double.
|
|
(_IO_strtold):
|
|
(_IO_ldtoa): new.
|
|
|
|
* libio/ldouble/iovfprintf.c:
|
|
* libio/ldouble/iovfscanf.c:
|
|
* libio/ldouble/outfloat.c: modified for long double.
|
|
|
|
* libio/ldouble/Makefile:
|
|
* libio/ldouble/README:
|
|
* libio/ldouble/ioldouble.c: new for long double
|
|
|
|
* jump/libm/jump.funcs:
|
|
* jump/libm/jump.vars: add long double symbols.
|
|
|
|
* <ieee854.h>: new for long double.
|
|
|
|
* sysdeps/linux/i386/math/float.h: new for long double. work
|
|
around until gcc's <float.h> is correct.
|
|
|
|
* sysdeps/linux/i386/math/fp.h: new for the NCEG.
|
|
|
|
* sysdeps/linux/i386/math/Makefile (SRC1S): add __infnanl.c,
|
|
__polevll.c, acoshl.c, acosl.c, asinl.c, atanhl.c, cbrtl.c,
|
|
ceill.c, erfl.c, floorl.c, frexpl.c, j0l.c, j1l.c, jnl.c,
|
|
ldexpl.c, lgammal.c, log10l.c, log1pl.c, log2l.c, logl.c,
|
|
modfl.c, powl.c and sqrtl.c.
|
|
(SRC2S): add asinhl.S, atan2l.S, atanl.S, coshl.S, cosl.S,
|
|
expl.S, expm1l.S, fabsl.S, fmodl.S, hypotl.S, sinhl.S,
|
|
sinl.S, tanhl.S and tanl.S.
|
|
|
|
* sysdeps/linux/i386/math/lgamma.c: minor changes.
|
|
|
|
* sysdeps/linux/i386/math/README.ldouble:
|
|
* sysdeps/linux/i386/math/fpclassifyf.c:
|
|
* sysdeps/linux/i386/math/__infnanl.c:
|
|
* sysdeps/linux/i386/math/__polevll.c:
|
|
* sysdeps/linux/i386/math/acoshl.c:
|
|
* sysdeps/linux/i386/math/acosl.c:
|
|
* sysdeps/linux/i386/math/asinl.c:
|
|
* sysdeps/linux/i386/math/atanhl.c:
|
|
* sysdeps/linux/i386/math/cbrtl.c:
|
|
* sysdeps/linux/i386/math/ceill.c:
|
|
* sysdeps/linux/i386/math/erfl.c:
|
|
* sysdeps/linux/i386/math/floorl.c:
|
|
* sysdeps/linux/i386/math/frexpl.c:
|
|
* sysdeps/linux/i386/math/j0l.c:
|
|
* sysdeps/linux/i386/math/j1l.c:
|
|
* sysdeps/linux/i386/math/jnl.c:
|
|
* sysdeps/linux/i386/math/ldexpl.c:
|
|
* sysdeps/linux/i386/math/lgammal.c:
|
|
* sysdeps/linux/i386/math/log10l.c:
|
|
* sysdeps/linux/i386/math/log1pl.c:
|
|
* sysdeps/linux/i386/math/log2l.c:
|
|
* sysdeps/linux/i386/math/logl.c:
|
|
* sysdeps/linux/i386/math/modfl.c:
|
|
* sysdeps/linux/i386/math/powl.c:
|
|
* sysdeps/linux/i386/math/sqrtl.c:
|
|
* sysdeps/linux/i386/math/asinhl.S:
|
|
* sysdeps/linux/i386/math/atan2l.S:
|
|
* sysdeps/linux/i386/math/atanl.S:
|
|
* sysdeps/linux/i386/math/coshl.S:
|
|
* sysdeps/linux/i386/math/cosl.S:
|
|
* sysdeps/linux/i386/math/expl.S:
|
|
* sysdeps/linux/i386/math/expm1l.S:
|
|
* sysdeps/linux/i386/math/fabsl.S:
|
|
* sysdeps/linux/i386/math/fmodl.S:
|
|
* sysdeps/linux/i386/math/hypotl.S:
|
|
* sysdeps/linux/i386/math/sinhl.S:
|
|
* sysdeps/linux/i386/math/sinl.S:
|
|
* sysdeps/linux/i386/math/tanhl.S:
|
|
* sysdeps/linux/i386/math/tanl.S: new for long double.
|
|
|
|
Fri Nov 25 08:12:20 1994 Robert Andrew Ryan (rr2b+@andrew.cmu.edu)
|
|
|
|
* elf/d-link/hash.c (_dl_find_hash): add a new parameter,
|
|
int copyrel. Symbol resolution has been fixed so that data
|
|
symbols from a shared object which get copied into the
|
|
executable will work properly. Previously dynamically loaded
|
|
code would see the definition in the shared object instead of
|
|
the copy.
|
|
|
|
* elf/d-link/hash.h (_dl_find_hash): fix the prototype.
|
|
|
|
* elf/d-link/readelflib1.c:
|
|
* elf/d-link/i386/boot1.c: All mmap calls are now properly
|
|
checked for failure. Previously some were unchecked and
|
|
others where checked only for 0xffffffff. The mmap system
|
|
call actually returns -errno.
|
|
|
|
* elf/d-link/i386/boot1.c (_dl_boot): add 0 to _dl_find_hash ().
|
|
(_dl_malloc): _dl_malloc has been fixed to allocate additional
|
|
pages as needed.
|
|
|
|
* elf/d-link/i386/elfinterp.c (_dl_linux_resolver):
|
|
(_dl_parse_relocation_information): add 0 to _dl_find_hash ().
|
|
(_dl_parse_copy_information): add 1 to _dl_find_hash ().
|
|
|
|
* elf/d-link/i386/syscall.h (_dl_MAX_ERRNO): new. defined as
|
|
4096.
|
|
(_dl_mmap_check_error): new macro. defined as
|
|
|
|
#define _dl_mmap_check_error(__res) \
|
|
(((int)__res) < 0 && ((int)__res) >= -_dl_MAX_ERRNO)
|
|
|
|
* elf/d-link/libdl/dlib.c (_dlsym): add 0 to _dl_find_hash ().
|
|
(_dlclose): Symbol resolution during fini execution was
|
|
causing a segfault. Now the fini sections are run before the
|
|
objects which might be needed for them are unloaded.
|
|
|
|
Wed Nov 23 22:06:13 1994 Delman Lee (delman@mipg.upenn.edu)
|
|
|
|
* libbsd/cfsetspeed.c: add 57600/115200 baud support.
|
|
need kernel 1.1.65 or above.
|
|
|
|
Mon Nov 7 10:36:55 1994 Theodore Ts'o (tytso@MIT.EDU)
|
|
|
|
* posix/cfsetget.c: add support for 57600 and 115200 bps.
|
|
need kernel 1.1.65 or above.
|
|
|
|
Sun Nov 20 23:28:21 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* <regexp.h> (compile): use
|
|
|
|
RETURN((__preg->buffer + __preg->rx.allocated - __preg->rx.reserved));
|
|
|
|
if _RX_H is defined. from Gerd Rausch <gerd@alf.oche.de>.
|
|
|
|
* jump/libm/jump.params:
|
|
* jump/libc.lite/jump.params:
|
|
* jump/libc/jump.params: bump up to version 4.6.23.
|
|
|
|
* <_G_config.h>: update verion to 4.6.23.
|
|
|
|
Sun Nov 20 20:28:20 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* elf/crt/config/i386/linuxelf.h (LIBGCC_SPEC): changed
|
|
from LIB_SPEC_2.
|
|
|
|
Sun Nov 20 13:22:28 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* version 4.6.22 is released.
|
|
|
|
* jump/libm/jump.params:
|
|
* jump/libc.lite/jump.params:
|
|
* jump/libc-nys/jump.params:
|
|
* jump/libc/jump.params: bump up to version 4.6.22.
|
|
|
|
* <_G_config.h>: update verion to 4.6.22.
|
|
|
|
* sysdeps/i386/memchr.c: undo the change of Wed Nov 16
|
|
11:13:24 1994 by Ulrich Drepper (drepper@ira.uka.de).
|
|
make linked with libc.so couldn't take linux/kernel/Makefile
|
|
in the Linux kernel 1.1.64.
|
|
|
|
Sat Nov 19 17:02:01 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* version 4.6.21 is released.
|
|
|
|
* <regexp.h> (compile): use
|
|
|
|
RETURN((__preg->buffer + __preg->allocated - __preg->reserved));
|
|
|
|
if _RX_H is defined.
|
|
|
|
* elf/crt/crtstuff.c (CRT_END): add dummy
|
|
|
|
extern void *___brk_addr;
|
|
extern char **__environ;
|
|
|
|
___brk_addr = __environ;
|
|
|
|
if __linux__ and __PIC__ are defined.
|
|
|
|
* jump/libcurses/jump.params: bump up to version 0.1.2.
|
|
|
|
* curses-bsd4.4/ChangeLog: new entry.
|
|
|
|
* sysdeps/m68k/crypt.S: copied from ufc/crypt.sun3.S.
|
|
don't use it since it doesn't support PIC.
|
|
|
|
* sysdeps/linux/i386/syscall.S: fix alignment for ELF.
|
|
|
|
* time/strftime.c (SET_AMPM): change to
|
|
|
|
ampm = _time_info->ampm[tp->tm_hour >= 12]
|
|
|
|
from Mark_Weaver@brown.edu.
|
|
|
|
Fri Nov 18 20:11:55 1994 J. Alan Eldridge (alane@wozzle.linet.org)
|
|
|
|
* curses-bsd4.4/newwin.c (__set_subwin): fix
|
|
"olp" and "lp->line". Please test it.
|
|
|
|
Fri Nov 18 04:53:28 1994 Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
|
|
|
|
* <gnu-stabs.h>: fix typo.
|
|
|
|
* <m68k/__math.h>:
|
|
* <m68k/syscall.h>:
|
|
* <math.h>:
|
|
* <values.h>: add m68k support.
|
|
|
|
* Makerules: use "$(@D)/" instead of "$(@D)".
|
|
|
|
* Maketargets (depend): use ".*\.o\" instead of ".*.o".
|
|
|
|
* compat/m68k/__old__uname.c: d1 may be clobbered.
|
|
|
|
* cvt/gcvt.c: handle exponents >= 100.
|
|
|
|
* grp/gshadow.c:
|
|
* pwd/shadow.c: clear "shadow" after fclose ().
|
|
|
|
* libio/floatconv.c: check __mc68000__ for IEEE_MC68k.
|
|
|
|
* libio/ChangeLog.new: new entry.
|
|
|
|
* sysdeps/linux/__load.c (__load_shared_libraries): don't
|
|
write out the trailing '\0'.
|
|
|
|
* sysdeps/linux/m68k/Makefile (DIRS): add gmon.
|
|
|
|
* sysdeps/linux/m68k/__fcntl.c:
|
|
* sysdeps/linux/m68k/__ioctl.c:
|
|
* sysdeps/linux/m68k/__open.c: d3 may be clobbered.
|
|
|
|
* sysdeps/linux/m68k/__sbrk.c: add register.
|
|
|
|
* sysdeps/linux/m68k/__select.c: d1 may be clobbered.
|
|
|
|
* sysdeps/linux/m68k/getprio.c: d0 may be clobbered.
|
|
|
|
* sysdeps/linux/m68k/math/Makefile (SRC1S): add cbrt.c.
|
|
|
|
* sysdeps/linux/m68k/math/frexp.c (frexp): use inline version.
|
|
(ldexp): new. use inline version.
|
|
|
|
* sysdeps/linux/m68k/syscall.c: d0 may be clobbered.
|
|
|
|
* sysdeps/linux/m68k/sysdep.h:
|
|
* sysdeps/m68k/setjmp/__longjmp.c: modified.
|
|
|
|
* ufc/crypt.sun3.S: modified. don't use it since
|
|
it doesn't support PIC.
|
|
|
|
* sysdeps/linux/m68k/gmon/Makefile:
|
|
* sysdeps/linux/m68k/gmon/gmon.c:
|
|
* sysdeps/linux/m68k/gmon/gmon.h:
|
|
* sysdeps/linux/m68k/gmon/profil.c:
|
|
* sysdeps/linux/m68k/math/cbrt.c: new for m68k.
|
|
|
|
Thu Nov 17 11:40:02 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* jump/libm/jump.params:
|
|
* jump/libc.lite/jump.params:
|
|
* jump/libc-nys/jump.params:
|
|
* jump/libc/jump.params: bump up to version 4.6.21.
|
|
|
|
* elf/libdl/jump.params: bump up to version 1.0.9.
|
|
|
|
* <_G_config.h>: update verion to 4.6.21.
|
|
|
|
Thu Nov 17 09:34:53 1994 Swen Thuemmler (swen@uni-paderborn.de)
|
|
|
|
* rpc/getrpcent.c:
|
|
* pwd/getpwent.c:
|
|
* grp/getgrent.c: free a pointer if it is not NULL
|
|
and then set it to NULL.
|
|
|
|
* grp/initgroups.c (ypmode): don't make it static. make
|
|
it on stack.
|
|
|
|
Thu Nov 17 01:42:12 1994 H.J. Lu (hjl@fudan)
|
|
|
|
* elf/d-link/readelflib1.c (_dl_load_shared_library): try
|
|
"/lib/" before "/usr/lib/".
|
|
|
|
* sysdeps/linux/__load.c (__load_shared_libraries): check
|
|
LDSO_IMAGE1 if it is defined.
|
|
|
|
* sysdeps/linux/config.h (LDSO_IMAGE1): new. defined as
|
|
|
|
"/usr/"TARGET_MACHINE"/lib/ld.so"
|
|
|
|
* sysdeps/linux/Makefile (BASE_CFLAGS): add
|
|
|
|
-DTARGET_MACHINE=\"$(TARGET_MACHINE)\"
|
|
|
|
* sysdeps/i386/Makefile (SRC1S): add __stpncpy.c stpcpy.c
|
|
strstr.c.
|
|
|
|
* string/Makefile (SCR1S): remove __stpncpy.c stpcpy.c
|
|
strstr.c.
|
|
|
|
* elf/libtermcap/jump.params: Version 1.2.3.
|
|
|
|
* termcap/version.c: 1.2.3.
|
|
|
|
Wed Nov 16 11:13:24 1994 Ulrich Drepper (drepper@ira.uka.de)
|
|
|
|
* sysdeps/i386/memchr.c:
|
|
* sysdeps/i386/strstr.c: add PIC support.
|
|
|
|
Sat Nov 12 08:41:59 1994 Ulrich Drepper (drepper@ira.uka.de)
|
|
|
|
* <mntent.h>: support the new mount options for ext2
|
|
in 1.1.61.
|
|
|
|
* nls/Makefile (GENCATOBJ): new. defined as
|
|
|
|
gencat.o genlib.o mcprt.o mcprtlib.o msgcat.o msgcat-libc.o.
|
|
|
|
Sat Nov 12 04:15:27 1994 Alan Modra (alan@SPRI.Levels.UniSA.Edu.Au)
|
|
|
|
* termcap/termcap.c: use the version and disallow greater than
|
|
length 2 lookup strings!.
|
|
|
|
Wed Nov 9 01:09:56 1994 Rick Sladkey <jrs@world.std.com>
|
|
|
|
* elf/Makefile: Build crt before ELF libraries. Ensure gcc
|
|
finds the newly built crt*.o files instead of the installed
|
|
ones when building the shared objects.
|