add directory libs

This commit is contained in:
gohigh
2024-02-19 00:25:00 -05:00
parent a4964ba92d
commit 07129c3397
135 changed files with 3543 additions and 0 deletions

12
libs/jumplibs/README Normal file
View File

@@ -0,0 +1,12 @@
This is an attempt to make shared libraries for:
f2c: in file libf2c04.TZ
no examples.
readline: in file librl02.TZ
examples in bash0.Z (bash 1.12) and gdb0.Z (gdb 4.7).
graphics file formats: in file libgr01.TZ
examples in xv0.Z, pbm0.TZ, jpeg0.TZ, urt0.TZ
Rob Hooft (hooft@chem.ruu.nl)

View File

@@ -0,0 +1,11 @@
Hi,
Since I packaged these files I noticed a small (?) problem with distributing
shared images. The images have a large hole in the file, and it seems that
'tar' cannot reproduce this hole. So: If you are installing the packages by
tar, the shared images in /lib/*.so.* will take up more space than needed.
If you want to have the full advantage of the shared images: please get the
'makehole' program by HLU, and use it on the supplied *.so.* files.
Rob Hooft (hooft@chem.ruu.nl)

View File

@@ -0,0 +1,20 @@
Notice:
This is a compressed binary of BASH. This binary is linked with my
readline jumptable lib, so you'll need the package librl01.TZ as
well to use the program. Source code and manual of the program
are available as bash112.TZ.
Jumplib info:
The readline jumplib looks like a big file, but actually it is
only a little bigger than the savings on bash. If you ever plan
to use it in another program, you'll probably gain diskspace.
Warning:
The readline jumptable lib is in a testing phase. The binary works
correctly as far as I can tell. I've used it for a few days now....
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
Free Software Foundation

BIN
libs/jumplibs/bash0.Z Normal file

Binary file not shown.

View File

@@ -0,0 +1,9 @@
Notice:
This is the original source of GNU BASH version 1.12
It is supplied to keep the source near the binaries.
Uploaded by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
Free Software Foundation

BIN
libs/jumplibs/bash112.TZ Normal file

Binary file not shown.

139
libs/jumplibs/building.txt Normal file
View File

@@ -0,0 +1,139 @@
It could be expected:
> Thanks a lot for your effort. I have a favor to ask. How do you make
> the jump libs? (or even the classic shared libs for that matter).
I'm totally ignorant on building non-jumped shared libs. I've done that
in the past, but the procedure has undergone major changes.
I've had some help from David Engel myself.
A (too) short description:
-1) This document assumes that you know what a jump-lib is, and how it
(basically) works.
0) Get one of my libs (package librl01.TZ comes to mind), and clean
out the source directories. Also get the shlib package from HLU,
which has good examples for very complex libraries like libc and
libX11. Mine are much simpler, and my adapted scripts are not
able to cope with cross-compiling and other goodies.
1) Create the new soucre dir, build the normal lib, and run:
nm libXXX.a | grep \ D\ | awk '{print $3}' > global.data
nm libXXX.a | grep \ T\ | awk '{print $3}' |\
sed 's/^_//' | sort >global.text
(note that I'm thinking while I'm typing).
2) If the global.data file is not empty then you basically have a problem,
because data cannot be accessed by jumptables: it has to stay in exactly
the same position over the years. All the data variables like:
int global_var = 3;
in the code have to be replaced by something like:
#ifndef jump
int global_var = 3;
#else
extern in global_var;
#endif
and you have to create an extra C file (I called it 00_DATA.c to
make it different from all the others) in which you collect all the
global data. In this example the following line is added:
int global_var = 3;
You could embed the whole 00_DATA.c file in '#ifdef jump' '#endif'.
If there any 'struct's in the global data, it is wise to put in
some dummy variables with HaRd_TO_gUeSS names, to allow for growth
in later versions.
I don't have any experience with data that is in the BSS section.
Basically it is not possible to have a 'jump' BSS section, so if
variables from the BSS section are needed globally, they must
be initialised, and therefore moved to the DATA section.
If some of the detected 'global data' will not be needed from
outside the library (so: from your program) then you don't need
to move it to 00_DATA.c, but YOU BETTER BE SURE because it could
break backward compatibility if you prove to be wrong.
3) Ok, now adapt the Makefile and recompile the library, specifying
'-Djump'. Don't forget to add in the 00_DATA.o in the library.
4) Copy the library and the 00_DATA.o file up one level. I did this in
the Makefile that is located there, so you can probably change
the Makefile to do it for you.
5) cd to the jump directory and 'rm lib*' there. There is also one
subdirectory, which has the name of the library (eg c, for libc;
rl, for readline). If you're planning to be compatible with the
minix filesystem (I for instance still only run that), you'll
have to choose a name not exceeding 3 characters. Remove the
directory from the package you got, and create your own new one.
6) Now modify the Makefile in the 'jump' directory, to let it
know where it is, and specify the lib-dependent stuff at the top.
In my 'f2c' and 'gr' libs, I had to add in a kludge, this is in
the target 'xtra'. If you're using one of these as your example,
you should get rid of the 'xtra' target and its references too.
Mail hlu@eecs.wsu.edu (as long as this address can be reached,
otherwise try david@ods.com) to get address space for your
lib. If you're just experimenting this is not necessary, but
anyway please make sure that your lib doesn't collide with other
shared libs present on your system.
Modify the SYSTEM LIBRARIES field to contain all the libs your
lib will depend on.
7) cd into your libname directory below jump (let's call it XX for
now), and copy the 'text.global' file here that you've built
earlier. Call it libXX.jump1. Look at this file: it should contain
the names of all functions that are callable from the outside.
If you ever want to rebuild your library YOU MAY NEVER CHANGE THIS
FILE AGAIN, EXCEPT FOR ADDING NAMES AT THE END!!!!. that is the
principle of the jump lib: everything stays exactly at the same
place. Only if you bump your MAJOR version number in the Makefile,
you may completely replace this file: in that case you completely
lose your compatibility with earlier versions.
8) cd up again to the 'jump' directory. type 'Make' and hope for the
best. If you (or I) forgot something or did something wrong, the
scripts will warn you. If you can't find out what goes wrong, add
'set -x' to the script that fails, and watch it go by.
9) If your lib depends on anything else than libc, and you're afraid
that the other lib will sometimes not be linked in, please get my
'libgr' package, and see how I solved this for the Math lib: look
for math.c. The problem here is that some programs may need
'libtiff' and not need any math function, while 'libtiff' itself
needs the math lib. With help of 'math.c' it is insured that any
program needing the libtiff.a part of the lib is always linked
with the jump table math lib.
10) If this is a re-build of an old jumplib: now check if all global
data addresses have stayed the same. Use 'nm' to do this.
If it is the first time:
You can also run nm on all the stub-libs, then recompile your
lib with another optimisation level (-O6 = -O2 !!), rebuild the
jumplib and see if some addresses in the stublibs change. That
could indicate that you forgot something, and will lose
compatibility at the next upgrade. Take corrective action
immediately.
11) If you have a function that does a call-back to your program at
a known entrypoint, you have another problem. Please get my 'libf2c'
package and study my kludge: It concerns the file 'main.c', which
calls the fortran __MAIN__ program.
Please if you find out errors or omissions in this document, let me
know! You can also ask me questions: I'll see if I can answer them.
Rob Hooft (hooft@chem.ruu.nl)

8
libs/jumplibs/f2c.README Normal file
View File

@@ -0,0 +1,8 @@
Notice:
This is my f2c binary. Uploaded for your convenience.
Uploaded by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
AT&T

BIN
libs/jumplibs/f2c.TZ Normal file

Binary file not shown.

BIN
libs/jumplibs/f2c.Z Normal file

Binary file not shown.

20
libs/jumplibs/gdb0.README Normal file
View File

@@ -0,0 +1,20 @@
Notice:
This is a compressed binary of GDB. This binary is linked with my
readline jumptable lib, so you'll need the package librl02.TZ as
well to use the program. Source code and manual of the program
are available at prep.ai.mit.edu as gdb-4.7.tar.Z
Jumplib info:
The readline jumplib looks like a big file, but actually it is
only a little bigger than the savings on bash. If you ever plan
to use it in 2 programs, you'll gain diskspace.
Warning:
The readline jumptable lib is in a testing phase. The binary works
correctly as far as I can tell. I've used it for a few days now....
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
Free Software Foundation

BIN
libs/jumplibs/gdb0.Z Normal file

Binary file not shown.

View File

@@ -0,0 +1,15 @@
Notice:
This is a package of the programs 'djpeg' and 'cjpeg'. These binaries
are linked with my graphics jumptable lib, so you'll need the package
libgr01.TZ as well to use the programs. Source code and manuals of
the programs is in package jpegsrc3.TZ
Warning:
The graphics jumptable lib is in a testing phase. The binaries work
correctly as far as I can tell.
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
The independent JPEG group.

BIN
libs/jumplibs/jpeg0.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,10 @@
Notice:
This is the original source of the third release of 'cjpeg', 'djpeg' and
'libjpeg.a' from the independent JPEG group. It is supplied to keep the
source near the binaries.
Uploaded by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
The independent JPEG group.

BIN
libs/jumplibs/jpegsrc3.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,29 @@
Notice:
This is a release of a jumptable version of the libraries
for 'f2c', a free fortran to C conversion program.
Jumptable and static libs and the shared image are supplied.
The package further contains only that sources that are needed to
rebuild the libraries.
Original sources are available via anonymous ftp from research.att.com,
and change quite frequently.
Jumplib info:
The jumplib looks like a big file, but it contains a big hole,
so actually it is only a little bigger than the savings you make
with just a few programs.
Warning:
The f2c jumptable lib is in a testing phase. I've tested it with a
small number of fortran programs, and they worked correctly.
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
AT&T
History:
Table 0.1 : First implementation of a f2c jumptable
Table 0.2 : Uses a more recent release of the f2c libs
Table 0.3 : Fixes a bug in floating point formats
Table 0.4 : Fixes a bug in SIGNAL

BIN
libs/jumplibs/libf2c04.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,27 @@
Notice:
This is the first release of a jumptable version of the libraries
'pbm', 'pgm', 'ppm', 'pnm' (from the pbmplus package), 'rle' (from
the utah raster toolkit), 'jpeg' (from the independent jpeg group),
and 'tiff' (taken from the XV package).
Jumptable and static libs and the shared image are supplied.
The package further contains only that sources that are needed to
rebuild the libraries.
Original sources are available in the packages mentioned above.
Jumplib info:
The jumplib looks like a big file, but it contains a hole,
so actually it is quite a bit smaller. The savings on the binaries
from the pbmplus package is more than 1 MB, and on the binaries
for the Utah Raster Toolkit too. Programs using the 'jpeg' software
are about 50kB smaller when linked with this lib. For a good example
get 'xv'.
Warning:
The graphics jumptable lib is in a testing phase.
every binary I've tested worked ok so far.
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
AT&T

BIN
libs/jumplibs/libgr01.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,25 @@
Notice:
This is a release of a jumptable version of the gnu 'readline'
library.
Jumptable and static libs and the shared image are supplied.
The package further contains only that sources that are needed to
rebuild the libraries.
Jumplib info:
The jumplib looks like a big file, but it contains a big hole,
so actually it is only about 55kB. The savings on binaries
are almost this big...
Warning:
The readline jumptable lib is in a testing phase.
I've only tested 'bash', and that works fine so far.
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
Free Software Foundation
History:
Table 0.1: Uses the readline sources from BASH 1.12
Table 0.2: Uses the readline sources from GDB 4.7

BIN
libs/jumplibs/librl02.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,16 @@
Notice:
This is a package of the binaries from the 'pbmplus' package. The
binaries are linked with my graphics jumptable lib, so you'll
need the package libgr01.TZ as well to use the programs. Source
code and manual of the program are available at other spots in
in a 'pbmplus' package. Version of the package used was 10dec91.
Warning:
The graphics jumptable lib is in a testing phase. The binaries work
correctly as far as I can tell. I've not tested all of them....
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
Jef Poskanzer

BIN
libs/jumplibs/pbmplus0.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,15 @@
Notice:
This is a package of the program 'pbmtodot'. Included are binary, manual
page, and source. It is a program to print a 'pbm' file on a dot matrix
printer. The executable is linked with my graphics jumptable lib, so
you'll need the package libgr01.TZ as well to use the binary.
Warning:
The graphics jumptable lib is in a testing phase. The binary works
correctly as far as I can tell.
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
Ian Phillipps

BIN
libs/jumplibs/pbmtodot.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,16 @@
Notice:
This is a package of the program 'ppmqvga'. Included are binary, manual
page, and source. It is a program to reduce the number of colors in a
'ppm' file in a way that is optimal for a 256 color VGA display.
The executable is linked with my graphics jumptable lib, so
you'll need the package libgr01.TZ as well to use the binary.
Warning:
The graphics jumptable lib is in a testing phase. The binary works
correctly as far as I can tell.
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
Bill Davidsen

BIN
libs/jumplibs/ppmqvga.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,20 @@
Notice:
This is a package of the programs 'rayshade' and 'raypaint'. Included i
are only binaries; manuals, and source are in raysh406.TZ. It is a
program to make ray-traces images.
The executable is linked with my graphics jumptable lib, so
you'll need the package libgr01.TZ as well to use it.
Warning:
The graphics jumptable lib is in a testing phase. The rayshade binary
works. I didn't test raypaint. You'll need X11v2.1 to use my raypaint
binary.
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Version:
4 patchlevel 6.
Author:
Craig Kolb

BIN
libs/jumplibs/raysh0.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,12 @@
Notice:
This is the source of the 'rayshade' program package. It is supplied
to keep the source with the binaries.
Uploaded by:
Rob Hooft (hooft@chem.ruu.nl)
Version:
4 patchlevel 6.
Author:
Craig Kolb

BIN
libs/jumplibs/raysh406.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,12 @@
Notice:
This is the source of the Utah Raster Toolkit. It is supplied
to keep the source with the binaries.
Uploaded by:
Rob Hooft (hooft@chem.ruu.nl)
Version:
3.1a
Author:
Many people

BIN
libs/jumplibs/urt-31a.TZ Normal file

Binary file not shown.

16
libs/jumplibs/urt0.README Normal file
View File

@@ -0,0 +1,16 @@
Notice:
This is a package of the programs from the Utah Raster Toolkit. These
binaries are linked with my graphics jumptable lib, so you'll need the
package libgr01.TZ as well to use the programs. Source code and manuals of
the programs are in package urt-31a.TZ
Warning:
The graphics jumptable lib is in a testing phase. The binaries work
correctly as far as I can tell. You'll need X11v2.1 for the X11-dependent
binaries.
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
Many people

BIN
libs/jumplibs/urt0.TZ Normal file

Binary file not shown.

View File

@@ -0,0 +1,11 @@
Notice:
This is the source to the 'xv' program. It is supplied to keep the
source near the binary. The source is 'frozen' to keep it smaller than
a floppy. If you can't melt frozen files go and look for the 'freeze'
package, or for another source of xv.....
Uploaded by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
John Bradley

BIN
libs/jumplibs/xv-221.TF Normal file

Binary file not shown.

17
libs/jumplibs/xv0.README Normal file
View File

@@ -0,0 +1,17 @@
Notice:
This is a compressed binary of xv. This binary is linked with my
graphics jumptable lib, so you'll need the package libgr01.TZ as
well to use the program. Source code and manual of the program
are available as xv-221.TF. It is frozen, and not compressed,
because otherwise it would be bigger than a floppy.
Warning:
The graphics jumptable lib is in a testing phase. The binary works
correctly as far as I can tell. You'll need X11v2.1 for linux to run
this binary.
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
John Bradley

BIN
libs/jumplibs/xv0.Z Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,26 @@
Notice:
This is a release of a DLL version of the gnu 'readline'
library. Jumptable and static libs and the shared image are supplied.
The package further contains only that sources that are needed to
rebuild the libraries.
Warning:
The readline DLL lib is in a testing phase.
I've only tested 'bash' and 'gdb', and that works fine so far.
WARNING:
The V1.0 lib is incompatible with the V0.2 lib. Some limitations in
the DLL tools prevented me from making it compatible.
Be careful not to remove the old lib before you have recompiled all
binaries using it!!!
Packaged by:
Rob Hooft (hooft@chem.ruu.nl)
Author:
Free Software Foundation
History:
Table 0.1: Uses the readline sources from BASH 1.12
Table 0.2: Uses the readline sources from GDB 4.7
Table 1.0: Same sources, but now a DLL lib.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,153 @@
his is the release of the Linux C library 4.2. You have to
install the source code of 0.98 pl5 to use it since fd_set is changed
and it needs <linux/ioctl.h>. You don't have to use 0.98 pl 5 kernel.
But 0.98 pl 4 kernel is necessary. You also need gcc 2.3.3 or above to
use it.
Since kernel now has the 387 emulation, we don't need soft math library
anymore.
I was told this shared image work with older kernel (newer than 0.97
pl4). I have put libnet.a and librpc.a back into libc.a.
Please get the latest binutils.TZ from tsx-11.mit.edu if you cannot
get your binaries linked with the shared libraries. Starting with this
release, I used a new structure for libraries. The different versions
of each library, i.e., static, jump table and classic shared library,
are in the same directory, /usr/lib. To illustrate, if the library is
named foo, then the static version is libfoo.a. The jump table version
is libfoo.sa and the classic version is libfoo.ca. The new `ld', which
is in binutils.TZ and on the third disk of the Linux Base System on
tsx-11.mit.edu, searches for the jump table library by default. You
can overwrite it by adding -static or -nojump to `ld' or 'gcc'. The
jump table and classic versions are not compatible with each other.
The static library should be used as a last resort. You can rename your
old shared libraries, notablely Xfree386, to fit the new scheme. The
script should look something like that:
----------
#!/bin/sh
cd /usr/X386/lib
for l in shlib/jump/*
do
s=`basename $l .a`
mv $l $s.sa
done
for l in shlib/nojump/*
do
s=`basename $l .a`
mv $l $s.ca
done
----------
Please make sure it works right before you run it.
You can get them from tsx-11.mit.edu under pub/linux/GCC. The
file names are image-4.2.TZ, extra-4.2.TZ, gxx-2.3.TZ, inc-4.2.TZ,
jump-4.2.TZ and libc-4.2.TZ.
Please read ChangeLog for details of the bug fixes.
The file list:
1. image-4.2.TZ
The shared images and libraries. To install it, as root do
cd /tmp
rm -rf ./lib ./usr
tar xvvofz image-4.2.TZ
cp -av ./lib ./usr /
cd /lib
ln -sf libc.so.4.2 libc.so.4
If you have an early version of libc.so.4.2 installed, you may have
to play with it, like
cd /lib
cp libc.so.4.2 libc.so.4.2.old
ln -sf libc.so.4.2.old libc.so.4
mv libc.so.4.2 foo
before you unpack image-4.2.TZ. The iostream is in libc.so.4.2. But
you have to use -nojump to use it since the external interface of
iostream may change in the future.
2. extra-4.2.TZ
libg.a and libc_p.a. To install
cd /
tar xvvofz extra-4.2.TZ
libg.a is very big. I usually do
cd /usr/lib
ln -s libc.a libg.a
since I usually do not debug the C library this way.
3. gxx-2.3.TZ
libg++.a, g++-include and genclass. It is libg++ 2.3. To install
cd /usr
tar xvvofz gxx-2.3.TZ
Iostream is in libc.a. To use it, you have to use -nojump
or -static in your LDFLAGS.
4. inc-4.2.TZ
To use the 4.2 header files, do
cd /usr
tar xvvofz inc-4.2..TZ
/usr/include/asm and /usr/include/linux may be wrong. Please make
a right symbolic link to each of them according to your Linux kernel
source tree.
5. inc1229-4.2.TZ
Change of the header files from 1129 to 4.2. It is in the testing
directory.
cd /usr
tar xvvofz inc1229-4.2.TZ
6. jump-4.2.TZ
There is also a file called jump-4.2.TZ for building the shared
image for the C library 4.2. Please install image-4.2.TZ first since
you need libgcc.a in it. The has been changed a lot thanks to
dje@sspiff.cygnus.com (Doug Evans).
7. libc-4.2.TZ
The source code of the Linux C library 4.2.
8. libc1229-4.2.TZ
Change of the source code from 1229 to 4.2. It is in the testing
directory.
9. ChangeLog
Change log for the Linux C library.
10. inc-4.2-fix.TZ
Some fixed headers failed to make into inc-4.2.TZ but are needed.
To unpack it:
cd /usr
tar xvvofz inc-4.2-fix.TZ
Please fix the file permissions after you install it.
H.J.
hlu@eecs.wsu.edu
01/05/93

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,407 @@
NOTE: If you miss ONE LINE in this documentation, this library may not
work for you.
Hi, Guys,
This is the public release of the Linux C library 4.5.21. You have to
run the kernel and install the source code of 0.99 pl 15g or above to
use all the features in it. You also need gcc 2.5.7 or above to use it.
If your kernel is older than specified, you should install libc 4.5.21
as well as the suitable gcc to compile the new kernel with them first.
While compiling the new kernel, your system should have as few
processes running as possible since some of them may be broken with
libc 4.5.21 and the old kernel. FYI, the compiler stuff should work
with 0.99 pl 13 or above.
You can get this package under pub/linux/packages/GCC from
tsx-11.mit.edu. The file names are inc-4.5.21.tar.gz,
inc-4.5.19-4.5.21.tar.gz, libc-4.5.21.tar.gz, libc-4.5.19-4.5.21.tar.gz,
image-4.5.21.tar.gz and extra-4.5.21.tar.gz.
In binutils-1.9l.3-as-2.2l.tar.gz, there are a new ar, a new ld with
QMAGIC support, GNU make 3.70 and gas 2.2l. The source codes are under
pub/linux/packages/GCC/src. You need to do
cd /usr/bin
rm ld as
before untar binutils-1.9l.3-as-2.2l.tar.gz under /. Otherwise, the
symbolic links may fail.
I only make i486 binary versions this time.
WARNING: PLEASE READ THEM OR DONT USE THIS LIBRARY.
1) There are some massive changes to Makefiles and the file
structures. Now you can do:
./configure
make
make install
to get everything compiled and installed. Please check it out.
There is some primitive support for m68k. Someone has to fill
the missing files.
There are some bugs in gnu make 3.62 which prevents the
successfull compliation. Please use gnu make 3.70 or above
instead. I included one in binutils-1.9l.3-as-2.2l.tar.gz.
2) The Linux C library 4.5.8 is very strict. It won't tolerate
any bugs in your applications. So it has exposed the
"fclose on the same file pointer twice" bugs in mailx
and pdksh. If you find something is wrong when using libc
4.5.8, please recompile it with -g and run gdb on it. You
should set break points in _IO_fclose () and _IO_fopen (),
then check if _IO_fclose () is called twice on the same
file pointer.
In 4.5.21, I tried to relax the stdio a little bit. "fclose on
the same file pointer twice" may work if the memory used by
the file pointer does not happen to have a valid stdio
signature. Please check it out. But I discourage this practice.
3) In this release, iostream is removed from the Linux C library.
That means all the previous C++ binaries using iostream linked
with the shared library will break.
4) /usr/lib/libgcc.sa and /usr/lib/libgcc.a must not be used with
libc 4.5.21. You have to remove/backup /usr/lib/libgcc.*.
5) All binaries using "long long" output in iostream linked with
the shared library may be broken.
6) inet_network () returns the network number and treats the
network address as
a.b.c.d (with each treated as 8-bits)
a.b.c (with each treated as 8-bits)
a.b (with each treated as 8 bits)
a (with a treated as 8 bits)
7) xdm may be miscompiled by early gcc. If it doesn't work with
this libc. Try to recompile it with gcc 2.5.x (x >= 7) or
contact Dave_Boyd@Sterling.COM for a working binary.
8) You need tools 2.10 to make the shared library, which can be
ftped from tsx-11.mit.edu under pub/linux/packages/GCC/src.
9) ld.so 1.4.3 or above is also required by this release. It is on
tsx-11.mit.edu under pub/linux/packages/GCC.
10) _PATH_LASTLOG, _PATH_MAILDIR and WTMP_FILE have bee moved from
/usr to /var. _PATH_SENDMAIL is changed to /usr/sbin/sendmail.
be sure you make the appropriate symbolic links.
You need to link /var/adm/utmp with /etc/utmp, /var/adm/lastlog
with /etc/lastlog, /var/spool/mail with /usr/spool/mail, maybe
/usr/lib/sendmail with /usr/sbin/sendmail.
11) I am testing rx 0.03 from sed 2.03 used to replace regex 0.12.
You have to recompile your applications to take the advantage
of the fast regex. The old applications should work fine with
the old regex in the shared image.
Rx 0.03 is too buggy. I have sent an email to the author asking
for new version. At the same time, the old GNU regex 0.12 is
restored.
12) Please remove /usr/include/shadow.h if you don't use the shadow
password. I will try to add the shadow stuff after 4.5.xx
13) A stdio bug is fixed. For fgets (), the buffer will be
unchanged and NULL is returned when the EOF is seen. Before
that, the buffer was terminated by the null char, which
violates the ANSI C standard. But some programs may rely on
that bug.
14) libm.so.x.y is moved to /usr/lib. Please clean up /lib.
15) A new system call, getpgid (), is added. It requries the
kernel 0.99 pl 15 or above.
16) There is a new obstack.[hc]. Please check if it breaks any old
binaries compiled with old obstack.h.
This release is compressed with gzip 1.2.4.
Please read ChangeLog for details of the bug fixes and changes.
The file list:
1. inc-4.5.21.tar.gz
REQUIRED. It is the header files for 4.5.21.
cd /
rm /usr/include/regex.h /usr/include/rx.h
gzip -dc inc-4.5.21.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.5.21.tar.gz | tar xSvvof -
The header files in inc-4.5.21.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. inc-4.5.19-4.5.21.tar.gz
Change of the header files from 4.5.19 to 4.5.21.
cd /
rm -f /usr/include/regex.h /usr/include/rx.h
gzip -dc inc-4.5.19-4.5.21.tar.gz | tar xSvvof -
3. libc-4.5.21.tar.gz
Source code for 4.5.21.
cd src
rm -rf libc-linux
gzip -dc libc-4.5.21.tar.gz | tar xSvvof -
4. libc-4.5.19-4.5.21.tar.gz
Change of the source code from 4.5.19 to 4.5.21.
cd src
gzip -dc libc-4.5.19-4.5.21.tar.gz | tar xSvvof -
cd libc-linux
rm -rf gmon
5. image-4.5.21.tar.gz
REQUIRED. The stub/static libraries and the shared images. To
install it, as root do
cd /tmp
rm -rf ./lib
gzip -dc image-4.5.21.tar.gz | tar xSvvof -
cp -av ./lib ./usr /
ldconfig -v
6. extra-4.5.21.tar.gz
REQUIRED. libmcheck.a, libg.a, libc_p.a, libgmon.a and gcrt0.o. To
install
cd /
gzip -dc extra-4.5.21.tar.gz | tar xSvvof -
7. ChangeLog
Change log for the Linux C library.
Please fix the file permissions after you install it.
H.J.
hjl@nynexst.com
02/26/94
-----
Sat Feb 26 14:01:18 1994 H.J. Lu (hlu@nighthawk)
* version 4.5.21 is re-released :-(.
* ./sysdeps/linux/i386/gmon: moved from ./gmon.
* ./sysdeps/linux/i386/gmon/Makefile (TOPDIR): change it to
"../../../..".
* ./sysdeps/linux/i386/Makefile (DIRS): add "gmon" if PROFILE ==
true.
* ./gmon: moved to ./sysdeps/linux/i386.
* ./Makefile (CLEAN_DIRS):
(DIRS): remove "gmon".
Tue Feb 22 14:23:06 1994 H.J. Lu (hlu@nighthawk)
* version 4.5.21 is released.
* sysdeps/linux/__adjtime.c: define SIMPLE_ADJTIME.
* rpc/get_myaddr.c (USE_GETHOSTNAME): undo the change of
Tue Feb 15.
Mon Feb 21 13:18:20 1994 H.J. Lu (hlu@nighthawk)
* jump/libm/jump.params:
* jump/libm/jump.params.build:
* jump/libc.lite/jump.params:
* jump/libc.lite/jump.params.build:
* jump/libc/jump.params:
* jump/libc/jump.params.build: bump up to version 4.5.21
* <_G_config.h>: update verion to 4.5.21.
* ./libio/ChangeLog: new entries.
* rpc/pmap_rmt.c (getbroadcastnets): change "#ifdef linux"
to "#if 0".
(SIOCGIFBRDADDR): use
addrs[i++] = inet_makeaddr((int)inet_netof
(sin->sin_addr), INADDR_ANY);
need 0.99 pl15g or above.
* <obstack.h>: copied from glibc 1.07.4. Please check out
if it is compatible with the old one.
* misc/obstack.c: copied from glibc 1.07.4.
* nls/linux/French/errlist.m: fix typoes.
Sat Feb 19 13:19:34 1994 H.J. Lu (hlu@nighthawk)
* <unistd.h>: declcare cuserid ().
* posix/cuserid.c: include <unistd.h>.
Tue Feb 15 12:01:14 1994 H.J. Lu (hlu@nighthawk)
* version 4.5.20 is released.
* jump/libm/jump.params:
* jump/libm/jump.params.build:
* jump/libc.lite/jump.params:
* jump/libc.lite/jump.params.build:
* jump/libc/jump.params:
* jump/libc/jump.params.build: bump up to version 4.5.20
* <_G_config.h>: update verion to 4.5.20.
* jump/libc/Makefile (install):
* jump/libm/Makefile (install): copy the old shared library to
SHLIB_FILE.$$.
* jump/libm/Makefile (install): replace TARGET_SO_DIR with
TARGET_LIBM_SO_DIR.
* Makeconfig (TARGET_LIBM_SO_DIR): new, make it /usr/lib.
* configure: add credit for Mitchum Dsouza
<m.dsouza@mrc-apu.cam.ac.uk>.
* mntent/Makefile (SCR1S): change mntent.o to mntent.c.
* <mntent.h> (MNTMAXSTR): change that to 512 from 128.
* <localeinfo.h>: include <features.h>. add __BEGIN_DECLS and
__END_DECLS.
* time/strftime.c (strftime): don't set the values before
they are called for since not all the fields in the struct
tm pointer passed are valid.
* nls/linux/Makefile (FR-SRCS)
(FRENCH-SRCS):
(french:) new for French.
* nls/linux/French/LISEZMOI:
* nls/linux/French/auth.m:
* nls/linux/French/clnt-misc.m:
* nls/linux/French/errlist-u.m:
* nls/linux/French/errlist.m:
* nls/linux/French/getopt.m:
* nls/linux/French/h-errlist.m:
* nls/linux/French/net-misc.m:
* nls/linux/French/rpc-errlist.m:
* nls/linux/French/rpc-misc.m:
* nls/linux/French/siglist-u.m:
* nls/linux/French/siglist.m: new for French.
* Makefile (DIRS): new entry for CHECKER == true.
(install.checker): new.
* curses/Makefile (CHECKER_LIB):
* gcc/Makefile (CHECKER_LIB):
* gdbm/Makefile (CHECKER_LIB):
* libbsd/Makefile (CHECKER_LIB):
* termcap/Makefile (CHECKER_LIB): new.
* checker/Makefile: new.
* sysdeps/linux/i386/crt/Makefile (lib): fix a typo in the
chkrcrt0.o rule.
* nls/Makefile (BASE_CFLAGS): no -DHAVE_MMAP if CHECKER is
true.
* Maketargets (lib): add a new rule for CHECKER_LIB.
* <sys/mman.h>: include( <linux/mman.h>.
(MAP_ANON, MAP_FILE): new.
* ./libio/ChangeLog: new entries.
* jump/libc.lite/jump.funcs:
* jump/libc/jump.funcs: add _getpgid.
* sysdeps/linux/Makefile (SRC2S): add getpgid.S.
* sysdeps/linux/getpgid.S: new. need kernel 0.99 pl 15.
* <unistd.h> (getpgid): new.
* <sys/syscall.h> (SYS_getpgid): new.
* <regex.h>: copied from gawk 2.15.4.
* regex/regex.c: copied and modified from gawk 2.15.4.
* regex/regex.diff: modification to gawk 2.15.4.
* rpc/get_myaddr.c (USE_GETHOSTNAME): defined.
* sysdeps/linux/__adjtime.c: handle large time.
* cureses/Makefile (SHARED_LIB):
* gcc/Makefile (LIBGCC):
* gdbm/Makefile (SHARED_LIB):
* termcap/Makefile (SHARED_LIB): use $(SHARED_DIR)
* cureses/Makefile (STATIC_LIB):
* gdbm/Makefile (STATIC_LIB):
* libbsd/Makefile (STATIC_LIB):
* termcap/Makefile (STATIC_LIB): use $(STATIC_DIR)
* <termcap.h>: add some appropriate "const" in the prototypes.
* malloc/Makefile (LIBMCHECK_SRCS): remove mcheck.c.
(SRC1S): add mcheck.c.
(lib): don't make $(LIBMCHECK).
* Makefile (install.static): add libmalias.a for libm.a.
(install.debug): copy debug/libc/mcheck-init.o to
libmcheck.a.
* sysdeps/linux/set-init.c: copied from glibc 1.07.2.
* sysdeps/linux/m68k/math/Makefile (SRC1S): remove drem.c.
* sysdeps/linux/m68k/math/drem.c: removed.
* sysdeps/linux/i386/math/Makefile (SRC2S): remove drem.S.
* sysdeps/linux/i386/math/drem.S: removed.
* ./mntent/mntent.c (getmntent): return NULL if fgets ()
returns NULL.
* Makeconfig: define LDCONFIG as "ldconfig" if the host
machine is running Linux, otherwise as "true".
(SHARED_LITE_DIR): new, "shared.lite".
(SHARED_DIR): defined as $(SHARED_LITE_DIR) for the light
shared C library if LITE is true.
(OBJS_DIR): remove "shared.lite", add $(SHARED_LITE_DIR)
* Maketargets (depend): add "$(SHARED_LITE_DIR)/$(SUBDIR)/\1".
* jump/libc/Makefile (install):
* jump/libm/Makefile (install): run $(LDCONFIG) if the host
machine is running Linux.

View File

@@ -0,0 +1,547 @@
NOTE: If you miss ONE LINE in this documentation, this library may not
work for you.
Hi, Guys,
This is the public release of the Linux C library 4.5.26. You have to
run the kernel and install the source code of 1.0 or above to
use all the features in it. You also need gcc 2.5.8 or above to use it.
This release fixed a few major bugs. There are some other changes I like
to see in the next public release. I suggest not to use the shared version
of math, gdbm, curses and termcap since they will go away in the next release.
Please remove libm.sa, libcurses.sa, libdbm.sa and libtermcap.sa in
/usr/lib after the new libraries are installed.
The new locale may still not work very well for non-English languanges.
I don't know when it will be improved.
If your kernel is older than specified, you should install libc 4.5.26
as well as the suitable gcc to compile the new kernel with them first.
While compiling the new kernel, your system should have as few
processes running as possible since some of them may be broken with
libc 4.5.26 and the old kernel. FYI, the compiler itself should work
with 0.99 pl 13 or above.
You can get this package under pub/linux/packages/GCC from
tsx-11.mit.edu. The file names are inc-4.5.26.tar.gz,
inc-4.5.21-4.5.26.tar.gz, libc-4.5.26.tar.gz, libc-4.5.21-4.5.26.tar.gz,
image-4.5.26.tar.gz and extra-4.5.26.tar.gz.
In linux-binutils-1.0.tar.gz, there are a new ar, a new ld with
QMAGIC support, GNU make 3.70 and gas 2.2l. The source codes are under
pub/linux/packages/GCC/src. You need to do
cd /usr/bin
rm ld as
before untar linux-binutils-1.0.tar.gz under /. Otherwise, the
symbolic links may fail.
I only make i486 binary versions this time.
WARNING: PLEASE READ THEM OR DONT USE THIS LIBRARY.
1) There are some massive changes to Makefiles and the file
structures. Now you can do:
./configure
make
make install
to get everything compiled and installed. Please check it out.
There is some primitive support for m68k. Someone has to fill
the missing files.
There are some bugs in gnu make 3.62 which prevents the
successfull compliation. Please use gnu make 3.70 or above
instead. I included one in binutils-1.9l.3-as-2.2l.tar.gz.
2) The Linux C library 4.5.8 is very strict. It won't tolerate
any bugs in your applications. So it has exposed the
"fclose on the same file pointer twice" bugs in mailx
and pdksh. If you find something is wrong when using libc
4.5.8, please recompile it with -g and run gdb on it. You
should set break points in _IO_fclose () and _IO_fopen (),
then check if _IO_fclose () is called twice on the same
file pointer.
In 4.5.26, I tried to relax the stdio a little bit. "fclose on
the same file pointer twice" may work if the memory used by
the file pointer does not happen to have a valid stdio
signature. Please check it out. But I discourage this practice.
3) In this release, iostream is removed from the Linux C library.
That means all the previous C++ binaries using iostream linked
with the shared library will break.
4) /usr/lib/libgcc.sa and /usr/lib/libgcc.a must not be used with
libc 4.5.26. You have to remove/backup /usr/lib/libgcc.*.
5) All binaries using "long long" output in iostream linked with
the shared library may be broken.
6) inet_network () returns the network number and treats the
network address as
a.b.c.d (with each treated as 8-bits)
a.b.c (with each treated as 8-bits)
a.b (with each treated as 8 bits)
a (with a treated as 8 bits)
7) xdm may be miscompiled by early gcc. If it doesn't work with
this libc. Try to recompile it with gcc 2.5.x (x >= 7) or
contact Dave_Boyd@Sterling.COM for a working binary.
8) You need tools 2.10 to make the shared library, which can be
ftped from tsx-11.mit.edu under pub/linux/packages/GCC/src.
9) ld.so 1.4.3 or above is also required by this release. It is on
tsx-11.mit.edu under pub/linux/packages/GCC.
10) _PATH_LASTLOG, _PATH_MAILDIR and WTMP_FILE have bee moved from
/usr to /var. _PATH_SENDMAIL is changed to /usr/sbin/sendmail.
be sure you make the appropriate symbolic links.
You need to link /var/adm/utmp with /etc/utmp, /var/adm/lastlog
with /etc/lastlog, /var/spool/mail with /usr/spool/mail, maybe
/usr/lib/sendmail with /usr/sbin/sendmail.
11) I am testing rx 0.03 from sed 2.03 used to replace regex 0.12.
You have to recompile your applications to take the advantage
of the fast regex. The old applications should work fine with
the old regex in the shared image.
Rx 0.03 is too buggy. I have sent an email to the author asking
for new version. At the same time, the old GNU regex 0.12 is
restored.
12) Please remove /usr/include/shadow.h if you don't use the shadow
password. I will try to add the shadow stuff after 4.5.xx
13) A stdio bug is fixed. For fgets (), the buffer will be
unchanged and NULL is returned when the EOF is seen. Before
that, the buffer was terminated by the null char, which
violates the ANSI C standard. But some programs may rely on
that bug.
14) libm.so.x.y is moved to /usr/lib. Please clean up /lib.
15) A new system call, getpgid (), is added. It requries the
kernel 0.99 pl 15 or above.
16) There is a new obstack.[hc]. Please check if it breaks any old
binaries compiled with old obstack.h.
17) You have to remove "#include <linux/unistd.h>" from
<linux/timex.h> if it in there.
18) Please check locale/*/Makefile for how to install the new
locale stuff. I expect it will change.
19) I changed login/getlogin.c and posix/cuserid.c. I hope they
don't break anything.
This release is compressed with gzip 1.2.4.
Please read ChangeLog for details of the bug fixes and changes.
The file list:
1. inc-4.5.26.tar.gz
REQUIRED. It is the header files for 4.5.26.
cd /
rm /usr/include/regex.h /usr/include/rx.h
gzip -dc inc-4.5.26.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.5.26.tar.gz | tar xSvvof -
The header files in inc-4.5.26.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. inc-4.5.21-4.5.26.tar.gz
Change of the header files from 4.5.21 to 4.5.26.
cd /
rm -f /usr/include/regex.h /usr/include/rx.h
gzip -dc inc-4.5.21-4.5.26.tar.gz | tar xSvvof -
3. libc-4.5.26.tar.gz
Source code for 4.5.26.
cd src
rm -rf libc-linux
gzip -dc libc-4.5.26.tar.gz | tar xSvvof -
4. libc-4.5.21-4.5.26.tar.gz
Change of the source code from 4.5.21 to 4.5.26.
cd src
gzip -dc libc-4.5.21-4.5.26.tar.gz | tar xSvvof -
cd libc-linux
rm -rf gmon
5. image-4.5.26.tar.gz
REQUIRED. The stub/static libraries and the shared images. To
install it, as root do
cd /tmp
rm -rf ./lib
gzip -dc image-4.5.26.tar.gz | tar xSvvof -
cp -av ./lib ./usr /
ldconfig -v
6. extra-4.5.26.tar.gz
REQUIRED. libmcheck.a, libg.a, libc_p.a, libgmon.a and gcrt0.o. To
install
cd /
gzip -dc extra-4.5.26.tar.gz | tar xSvvof -
7. ChangeLog
Change log for the Linux C library.
Please fix the file permissions/ownerships after you install it.
H.J.
hjl@nynexst.com
05/20/94
----
Mon Apr 4 15:24:19 1994 H.J. Lu (hlu@fudan)
* version 4.5.26 is released.
* jump/libm/jump.params:
* jump/libc.lite/jump.params:
* jump/libc/jump.params: bump up to version 4.5.26.
* <_G_config.h>: update verion to 4.5.26.
Mon Apr 4 14:49:33 1994 Nickolay Saukh (nms@ussr.EU.net)
* locale/setlocale.c: new.
* locale/collate:
* locale/ctype:
* locale/monetary:
* locale/numeric:
* locale/response:
* locale/time: new.
Mon Apr 4 13:49:33 1994 H.J. Lu (hlu@fudan)
* Makeconfig: add CHARFLAGS=-funsigned-char.
* <paths.h>: define _PATH_LOCALE as "/usr/lib/locale".
* posix/cuserid.c: use getlogin () for multiply names with
the same id.
* login/getlogin.c: add check for fd 1 and 2.
* <unistd.h>: add ctermid ().
* posix/ctermid.c: include <unistd.h>.
* <utmp.h>: fix typo in ut_host [UT_NAMESIZE]. It should be
ut_host[UT_HOSTSIZE].
* Makeconfig (NLSCFLAGS): add -I$(TOPDIR)/nls.
* <netinet/in_systm.h>: renamed from <netinet/in_system.h>.
* nls/nl_types.h: removed.
* ./libio/ioperror.c:
* ./bsd/psignal.c:
* ./posix/getopt.c:
* ./string/strerror.c:
* ./string/strsignal.c:
* ./rpc/svc_au_ux.c:
* ./rpc/get_myaddr.c:
* ./rpc/pmap_getmaps.c:
* ./rpc/svc_run.c:
* ./rpc/pmap_clnt.c:
* ./rpc/xdr_ref.c:
* ./rpc/svc_simple.c:
* ./rpc/xdr_array.c:
* ./rpc/clnt_perror.c:
* ./rpc/clnt_raw.c:
* ./rpc/auth_unix.c:
* ./rpc/svc_tcp.c:
* ./rpc/pmap_rmt.c:
* ./rpc/xdr.c:
* ./rpc/clnt_tcp.c:
* ./rpc/svc_udp.c:
* ./rpc/xdr_rec.c:
* ./rpc/clnt_udp.c:
* ./inet/gethstnmad.c:
* ./inet/herror.c:
* ./inet/rcmd.c:
* ./inet/rexec.c:
* ./inet/ruserpass.c: change
#include "../nls/nl_types.h"
to
#include "nl_types.h"
Sat Mar 26 14:10:17 1994 H.J. Lu (hlu@fudan)
* version 4.5.25 is released.
* login/getlogin.c: don't include "pathnames.h".
* jump/libc/jump.funcs:
* jump/libc.lite/jump.funcs: fix a typo.
* libbsd/logout.c:
* libbsd/logwtmp.c: include <utmp.h>.
* <lastlog.h>: copied/modified from <bsd/utmp.h>.
* <utmp.h>: include <paths.h>.
* <bsd/utmp.h>: removed.
* time/strftime.c: "%j" should print the day of the yera in the
range from 001 to 366.
* Makefile (DIRS):
* sysdeps/linux/Makefile (lib all):
* sysdeps/linux/i386/Makefile (lib all):
* sysdeps/linux/m68k/Makefile (lib all): check MATH.
* misc/syslog.c (openlog): use sizeof(SyslogAddr) -
sizeof(SyslogAddr.sa_data) + strlen(SyslogAddr.sa_data) for
the address size.
(vsyslog): close the log when write () fails. it will try
to reconnect it next time.
* nls/msgcat.c (catclose):
* <nl_types.h> (catclose): change return from void to int.
* login/getlogin.c: check USER_PROCESS.
* <m68k/syscall.h>:
* sysdeps/linux/m68k/sysdep.h: fix a m68k bug. from
"hamish (h.i.) macdonald" <hamish@bnr.ca>.
* jump/libm/jump.params:
* jump/libc.lite/jump.params:
* jump/libc/jump.params: bump up to version 4.5.25.
* <_G_config.h>: update verion to 4.5.25.
* sysdeps/linux/i386/math/atanh.c: check x == -1.0. from
"James H. Cloos Jr." <cloos@rahul.net>.
* login/getlogin.c: undo the change of Fri Mar 11.
Fri Mar 18 13:35:20 1994 flebbe@pluto.tat.physik.uni-tuebingen.de (Olaf Flebbe)
* <math.h>: add cbrt ().
(__finite): check __isnan ().
* sysdeps/linux/i386/math/cbrt.c: new from SUN libm.
* sysdeps/linux/i386/math/Makefile (SRC1S): add cbrt.c.
* jump/libm/jump.funcs: add _cbrt.
Fri Mar 11 15:00:58 1994 H.J. Lu (hlu@fudan)
* version 4.5.24 is released.
* jump/libm/jump.params:
* jump/libc.lite/jump.params:
* jump/libc/jump.params: bump up to version 4.5.24.
* <_G_config.h>: update verion to 4.5.24.
* Makerules: fix typos.
* jump/libc/Makefile (install):
* jump/libm/Makefile (install): move the old shared library to
backup/$SHLIB_FILE.$$.
* login/getlogin.c: call getpwnam(name). from Mitchum DSouza
<m.dsouza@mrc-applied-psychology.cambridge.ac.uk>.
* sbin/lib/i386/Makefile:
* sbin/lib/m68k/Makefile:
* sbin/lib/Makefile:
* sysdeps/linux/Makefile:
* jump/Makefile:
* sbin/Makefile:
* sysdeps/Makefile:
* Maketargets: Use $(MAKE) -C $$i $@.
* Makefile (install.static): delete __.SYMDEF from libc.a.
(install.debug): delete __.SYMDEF from libg.a.
(install.profile): delete __.SYMDEF from libc_p.a.
* jump/libc/Makefile (JUMP_PARAMS):
* jump/libc.lite/Makefile (JUMP_PARAMS):
* jump/libm/Makefile (JUMP_PARAMS): change that to
$(JUMP_DIR)/jump.params.
* jump/libc/jump.params.build:
* jump/libc.lite/jump.params.build:
* jump/libm/jump.params.build: removed.
Thu Mar 10 09:14:39 1994 H.J. Lu (hlu@fudan)
* ./sysdeps/linux/i386/Makefile $(DIRS): don't add
"math crt" if LITE is "true".
* <waitflags.h>: for linux, only include <linux/wait.h>.
* <netinet/ip_tcp.h>: include <linux/socket.h>.
* <sys/debugreg.h>: include <linux/debugreg.h>.
* Makeconfig: fix a typo.
* jump/libc.lite/jump.funcs (_syscall):
* jump/libc/jump.funcs (_syscall): mark it "T".
* <syscall.h>: change __syscall back to syscall.
* ./sysdeps/linux/i386/Makefile $(SRC3S): change __syscall.S
to syscall.S.
* ./sysdeps/linux/i386/__syscall.S: removed.
* ./sysdeps/linux/i386/syscall.S: new file.
Sun Mar 6 21:52:39 1994 H.J. Lu (hlu@fudan)
* version 4.5.23 is released.
* jump/libm/jump.params:
* jump/libm/jump.params.build:
* jump/libc.lite/jump.params:
* jump/libc.lite/jump.params.build:
* jump/libc/jump.params:
* jump/libc/jump.params.build: bump up to version 4.5.23.
* <_G_config.h>: update verion to 4.5.23.
* Makeconfig (TARGET_LIBM_SO_DIR): change back to /lib.
* ./libio/ChangeLog: new entries.
* ./sysdeps/linux/i386/libc_exit.c: fixed for PIC.
* ./sysdeps/linux/i386/Makefile $(SRC3S): add __syscall.S.
Sat Mar 5 16:55:09 1994 H.J. Lu (hlu@fudan)
* version 4.5.22 is released.
* jump/libm/jump.params:
* jump/libm/jump.params.build:
* jump/libc.lite/jump.params:
* jump/libc.lite/jump.params.build:
* jump/libc/jump.params:
* jump/libc/jump.params.build: bump up to version 4.5.22
* <_G_config.h>: update verion to 4.5.22.
* ./libio/ChangeLog: new entries.
* stdlib/exit.c (exit): call _IO_flush_all directly if
__PIC__ or __pic__ is defined.
* <gnu-stabs.h> (HAVE_GNU_LD): don't define it if __PIC__
or __pic__ is defined.
* rpc/get_myaddr.c: change "#ifdef linux" to "#if 0".
* jump/libc.lite/jump.funcs (_syscall):
* jump/libc/jump.funcs (_syscall): mark it "U".
* <syscall.h>: change syscall to __syscall.
* <sys/ipc.h> (__ipc): new.
* ./sysdeps/linux/Makefile $(SRC2S): add __ipc.S.
* ./sysdeps/linux/__ipc.S: new file.
* ./sysdeps/linux/msgctl.c:
* ./sysdeps/linux/msgget.c:
* ./sysdeps/linux/msgrcv.c:
* ./sysdeps/linux/msgsnd.c:
* ./sysdeps/linux/semctl.c:
* ./sysdeps/linux/semget.c:
* ./sysdeps/linux/semop.c:
* ./sysdeps/linux/shmat.c:
* ./sysdeps/linux/shmctl.c:
* ./sysdeps/linux/shmdt.c:
* ./sysdeps/linux/shmget.c: use __ipc ().
* ./sysdeps/linux/i386/Makefile (SRC1S): remove syscall.c.
$(SRC3S): add __syscall.S.
* ./sysdeps/linux/i386/__syscall.S: new file.
* ./sysdeps/linux/i386/__ioctl.c:
* ./sysdeps/linux/i386/__fcntl.c:
* ./sysdeps/linux/i386/__open.c:
* ./sysdeps/linux/i386/syscall.c: removed.
* ./sysdeps/linux/__adjtime.c:
* ./sysdeps/linux/__ntpgttm.c: don't include <sys/syscall.h>,
include <syscall.h>.
* <demangle.h>: new for cplus_demangle ().
* Makefile:
* Makeconfig:
* Makerules:
* Maketargets: add PIC from Mitchum DSouza
<Mitchum.Dsouza@mrc-applied-psychology.cambridge.ac.uk>.
Tue Mar 1 14:37:46 1994 Matthias Urlichs <urlichs@smurf.noris.de>
* inet/res_send.c (res_send): if sethostent(1) has been called,
the resolver opens a TCP connection to the nameserver. If a
request is interrupted by a signal and we're longjmp()ing
out, that connection goes out of sync. Ugh.
Solution: If that happens, the connection should be closed
and reopened. Flushing residual data might be an alternate
idea except that the server might not have answered by the
time we're trying the next request.
Sat Feb 26 14:01:18 1994 H.J. Lu (hlu@nighthawk)
* version 4.5.21 is re-released :-(.
* ./sysdeps/linux/i386/gmon: moved from ./gmon.
* ./sysdeps/linux/i386/gmon/Makefile (TOPDIR): change it to
"../../../..".
* ./sysdeps/linux/i386/Makefile (DIRS): add "gmon" if PROFILE ==
true.
* ./gmon: moved to ./sysdeps/linux/i386.
* ./Makefile (CLEAN_DIRS):
(DIRS): remove "gmon".

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,948 @@
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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,132 @@
Hi, Gals and Guys,
The beta directory has been changed. See below for details.
This is a beta software. Please send your comments to
linux-gcc@vger.rutgers.edu only.
Since libc 4.7.0, the GNU rx 0.07.1 is used to replace the GNU
regex 0.12. All the old binaries compiled/linked with the old
libc should work fine. But there is a problem with other old libraries
compiled with the old C library if they use regex in libc. Motif
is an example. The old Motif libraries are not compatible with the new
libc. You cannot use the old Motif libraries to compile Motif
source codes with the new libc.
This release is a branch based on libc 4.6.27. It contains only the
minimal necessary patches for libc 4.6.27. No new functions. No
minor bug fixes. This library is designed as an upgrade for libc
4.6.27. The only purpose of this release is to fix the bugs in
the shared libraries. It only supports a.out. It should only be used
together with the new ELF based gcc compiler since the libraries are
installed under /usr/i486-linuxaout/lib. For the new library
and ELF, please use libc 5.0.9 or above. Compiling this library
yourself is strongly discouraged. You should only use it to
replace the old a.out DLL shared libraries in /lib for the old a.out
binaries. You should use libc 5.0.9 or above to compile the new
binaries.
This is the beta release of the Linux C library 4.7.4. You have to
run the kernel and install the source code of the kernel 1.1.92 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.3
or above to use it.
To use this library, you HAVE to use binutils 2.5.2l.17 or above.
You can find it on tsx-11 under pub/linux/packages/GCC.
You need ld.so 1.6.7 or above. It should be found on tsx-11 under
pub/linux/packages/GCC. If it is not there, please try
ftp.ods.com:/pub/linux.
The primary ftp sites for the compiler/C library are tsx-11.mit.edu
under pub/linux/packages/GCC/private/tofu and sunsite.unc.edu under
pub/Linux/GCC/private/tofu. The two secondary ftp sites are
i44s10.info.uni-karlsruhe.de under pub/linux/libc/private/dontuse and
ftp.ctd.comsat.com under pub/linux/alpha. Due to the slow link, the
secondary ftp site may not be updated as quickly as tsx-11. Please
check it out yourself. The file names are
1. libc-4.7.4.bin.tar.gz.
2. include-4.7.4.tar.gz.
3. libc-4.7.4.tar.gz.
4. libc-4.7.3-4.7.4.diff.gz.
This release is compressed with gzip 1.2.4. You also need gnu tar
to unpack this package.
Since 4.7.0, the Linux C library is under CVS control thanks to
Michael R. Johnston who sent me a 1 SCSI GB hard drive. I really
appreciate his support. Thanks a lot, Mike. I wish I could afford
a tape drive to backup my hard drives :-).
Now I will generate the diffs for the library source files and
header files only for upgrade. You have to read the diffs and
use -p? to apply the patches. Please let me know if there is
any problem since it is kind of new to me.
Please read ChangeLog for details of the bug fixes and changes.
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. libc-4.7.4.bin.tar.gz
REQUIRED. It has the header files, the stub/static libraries and
the shared images for libc 4.7.4. To install it, as root do
cd /
rm -rf /usr/i486-linuxaout/include
gzip -dc libc-4.7.4.bin.tar.gz | tar xSvvof -
ldconfig -v
The header files in libc-4.7.4.bin.tar.gz are not complete. You have
to install libc 5.0.9 or above to get some additional header files
and you have to install the kernel source for the rest of the header
files.
2. include-4.7.4.tar.gz
OPTIONAL. It has the header files for libc 4.7.4. To install it, as
root do
cd /
rm -rf /usr/i486-linuxaout/include
gzip -dc include-4.7.4.tar.gz | tar xSvvof -
The header files in libc-4.7.4.bin.tar.gz are not complete. You have
to install libc 5.0.9 or above to get some additional header files
and you have to install the kernel source for the rest of the header
files.
3. libc-4.7.4.tar.gz
Source code for 4.7.4. Unpacked in ./libc.
cd src
rm -rf libc-linux
gzip -dc libc-4.7.4.tar.gz | tar xSvvof -
4. libc-4.7.3-4.7.4.diff.gz
Patches for the source code from 4.7.3 to 4.7.4. Use it if
you know how :-(. Hint: use "patch -E -p?".
5. ChangeLog
Change log for the Linux C library.
Please fix the file permissions/ownership after you install it.
H.J.
hjl@nynexst.com
06/25/95

View File

@@ -0,0 +1,105 @@
Hi, Gals and Guys,
Since libc 4.7.0, the GNU rx 0.07.1 is used to replace the GNU
regex 0.12. All the old binaries compiled/linked with the old
libc should work fine. But there is a problem with other old libraries
compiled with the old C library if they use regex in libc. Motif
is an example. The old Motif libraries are not compatible with the new
libc. You cannot use the old Motif libraries to compile Motif
source codes with the new libc.
This release is a branch based on libc 4.6.27. It contains only the
minimal necessary patches for libc 4.6.27. No new functions. No
minor bug fixes. This library is designed as an upgrade for libc
4.6.27. The only purpose of this release is to fix the bugs in
the shared libraries. It only supports a.out. It should only be used
together with the new ELF based gcc compiler since the libraries are
installed under /usr/i486-linuxaout/lib. For the new library
and ELF, please use libc 5.2.15 or above. Compiling this library
yourself is strongly discouraged. You should only use it to
replace the old a.out DLL shared libraries in /lib for the old a.out
binaries. You should use libc 5.2.15 or above to compile the new
binaries.
This is the public release of the Linux C library 4.7.5. You have to
run the kernel and install the source code of the kernel 1.1.92 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.7.0
or above to use it.
To use this library, you HAVE to use binutils 2.6.0.2 or above.
You can find it on tsx-11 under pub/linux/packages/GCC.
You need ld.so 1.7.10 or above. It should be found on tsx-11 under
pub/linux/packages/GCC.
The file names are
1. libc-4.7.5.bin.tar.gz.
2. libc-4.7.5.tar.gz.
3. libc-4.7.2-4.7.5.diff.gz.
This release is compressed with gzip 1.2.4. You also need gnu tar
to unpack this package.
Since 4.7.0, the Linux C library is under CVS control thanks to
Michael R. Johnston who sent me a 1 SCSI GB hard drive. I really
appreciate his support. Thanks a lot, Mike. I wish I could afford
a tape drive to backup my hard drives :-).
Now I will generate the diffs for the library source files and
header files only for upgrade. You have to read the diffs and
use -p? to apply the patches. Please let me know if there is
any problem since it is kind of new to me.
Please read ChangeLog for details of the bug fixes and changes.
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. libc-4.7.5.bin.tar.gz
REQUIRED. It has the header files, the stub/static libraries and
the shared images for libc 4.7.5. To install it, as root do
cd /
rm -rf /usr/i486-linuxaout/include
gzip -dc libc-4.7.5.bin.tar.gz | tar xSvvof -
ldconfig -v
You can extract the header files only by
gzip -dc libc-4.7.5.bin.tar.gz | tar xSvvof - ./usr/i486-linuxaout/include
The header files in libc-4.7.5.bin.tar.gz are not complete. You have
to install libc 5.2.15 or above to get some additional header files
and you have to install the kernel source for the rest of the header
files.
2. libc-4.7.5.tar.gz
Source code for 4.7.5. Unpacked in ./libc.
cd src
rm -rf libc-linux
gzip -dc libc-4.7.5.tar.gz | tar xSvvof -
3. libc-4.7.2-4.7.5.diff.gz
Patches for the source code from 4.7.2 to 4.7.5. Use it if
you know how :-(. Hint: use "patch -E -p?".
Please fix the file permissions/ownership after you install it.
H.J.
hjl@gnu.ai.mit.edu
12/01/95

Some files were not shown because too many files have changed in this diff Show More