diff --git a/libs/jumplibs/README b/libs/jumplibs/README new file mode 100644 index 00000000..e4723576 --- /dev/null +++ b/libs/jumplibs/README @@ -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) diff --git a/libs/jumplibs/README.jumplibs b/libs/jumplibs/README.jumplibs new file mode 100644 index 00000000..59500acb --- /dev/null +++ b/libs/jumplibs/README.jumplibs @@ -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) diff --git a/libs/jumplibs/bash0.README b/libs/jumplibs/bash0.README new file mode 100644 index 00000000..bff7497e --- /dev/null +++ b/libs/jumplibs/bash0.README @@ -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 diff --git a/libs/jumplibs/bash0.Z b/libs/jumplibs/bash0.Z new file mode 100644 index 00000000..ff53c8de Binary files /dev/null and b/libs/jumplibs/bash0.Z differ diff --git a/libs/jumplibs/bash112.README b/libs/jumplibs/bash112.README new file mode 100644 index 00000000..51095aec --- /dev/null +++ b/libs/jumplibs/bash112.README @@ -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 diff --git a/libs/jumplibs/bash112.TZ b/libs/jumplibs/bash112.TZ new file mode 100644 index 00000000..2532f455 Binary files /dev/null and b/libs/jumplibs/bash112.TZ differ diff --git a/libs/jumplibs/building.txt b/libs/jumplibs/building.txt new file mode 100644 index 00000000..54af8a03 --- /dev/null +++ b/libs/jumplibs/building.txt @@ -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) diff --git a/libs/jumplibs/f2c.README b/libs/jumplibs/f2c.README new file mode 100644 index 00000000..b65692e2 --- /dev/null +++ b/libs/jumplibs/f2c.README @@ -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 diff --git a/libs/jumplibs/f2c.TZ b/libs/jumplibs/f2c.TZ new file mode 100644 index 00000000..8662489e Binary files /dev/null and b/libs/jumplibs/f2c.TZ differ diff --git a/libs/jumplibs/f2c.Z b/libs/jumplibs/f2c.Z new file mode 100644 index 00000000..da0bd44d Binary files /dev/null and b/libs/jumplibs/f2c.Z differ diff --git a/libs/jumplibs/gdb0.README b/libs/jumplibs/gdb0.README new file mode 100644 index 00000000..f40a3f4c --- /dev/null +++ b/libs/jumplibs/gdb0.README @@ -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 diff --git a/libs/jumplibs/gdb0.Z b/libs/jumplibs/gdb0.Z new file mode 100644 index 00000000..8fb4bae3 Binary files /dev/null and b/libs/jumplibs/gdb0.Z differ diff --git a/libs/jumplibs/jpeg0.README b/libs/jumplibs/jpeg0.README new file mode 100644 index 00000000..81448d29 --- /dev/null +++ b/libs/jumplibs/jpeg0.README @@ -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. diff --git a/libs/jumplibs/jpeg0.TZ b/libs/jumplibs/jpeg0.TZ new file mode 100644 index 00000000..8a881729 Binary files /dev/null and b/libs/jumplibs/jpeg0.TZ differ diff --git a/libs/jumplibs/jpegsrc3.README b/libs/jumplibs/jpegsrc3.README new file mode 100644 index 00000000..3f9a14b1 --- /dev/null +++ b/libs/jumplibs/jpegsrc3.README @@ -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. diff --git a/libs/jumplibs/jpegsrc3.TZ b/libs/jumplibs/jpegsrc3.TZ new file mode 100644 index 00000000..32d630da Binary files /dev/null and b/libs/jumplibs/jpegsrc3.TZ differ diff --git a/libs/jumplibs/libf2c04.README b/libs/jumplibs/libf2c04.README new file mode 100644 index 00000000..ed581305 --- /dev/null +++ b/libs/jumplibs/libf2c04.README @@ -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 diff --git a/libs/jumplibs/libf2c04.TZ b/libs/jumplibs/libf2c04.TZ new file mode 100644 index 00000000..fc19c618 Binary files /dev/null and b/libs/jumplibs/libf2c04.TZ differ diff --git a/libs/jumplibs/libgr01.README b/libs/jumplibs/libgr01.README new file mode 100644 index 00000000..df3cb866 --- /dev/null +++ b/libs/jumplibs/libgr01.README @@ -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 diff --git a/libs/jumplibs/libgr01.TZ b/libs/jumplibs/libgr01.TZ new file mode 100644 index 00000000..1b0637c8 Binary files /dev/null and b/libs/jumplibs/libgr01.TZ differ diff --git a/libs/jumplibs/librl02.README b/libs/jumplibs/librl02.README new file mode 100644 index 00000000..35fe5c04 --- /dev/null +++ b/libs/jumplibs/librl02.README @@ -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 diff --git a/libs/jumplibs/librl02.TZ b/libs/jumplibs/librl02.TZ new file mode 100644 index 00000000..151fe0ab Binary files /dev/null and b/libs/jumplibs/librl02.TZ differ diff --git a/libs/jumplibs/pbmplus0.README b/libs/jumplibs/pbmplus0.README new file mode 100644 index 00000000..82935733 --- /dev/null +++ b/libs/jumplibs/pbmplus0.README @@ -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 diff --git a/libs/jumplibs/pbmplus0.TZ b/libs/jumplibs/pbmplus0.TZ new file mode 100644 index 00000000..4c228411 Binary files /dev/null and b/libs/jumplibs/pbmplus0.TZ differ diff --git a/libs/jumplibs/pbmtodot.README b/libs/jumplibs/pbmtodot.README new file mode 100644 index 00000000..ec344809 --- /dev/null +++ b/libs/jumplibs/pbmtodot.README @@ -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 diff --git a/libs/jumplibs/pbmtodot.TZ b/libs/jumplibs/pbmtodot.TZ new file mode 100644 index 00000000..95d4679f Binary files /dev/null and b/libs/jumplibs/pbmtodot.TZ differ diff --git a/libs/jumplibs/ppmqvga.README b/libs/jumplibs/ppmqvga.README new file mode 100644 index 00000000..657c6ea6 --- /dev/null +++ b/libs/jumplibs/ppmqvga.README @@ -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 diff --git a/libs/jumplibs/ppmqvga.TZ b/libs/jumplibs/ppmqvga.TZ new file mode 100644 index 00000000..b5567e73 Binary files /dev/null and b/libs/jumplibs/ppmqvga.TZ differ diff --git a/libs/jumplibs/raysh0.README b/libs/jumplibs/raysh0.README new file mode 100644 index 00000000..ed756771 --- /dev/null +++ b/libs/jumplibs/raysh0.README @@ -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 diff --git a/libs/jumplibs/raysh0.TZ b/libs/jumplibs/raysh0.TZ new file mode 100644 index 00000000..a095084c Binary files /dev/null and b/libs/jumplibs/raysh0.TZ differ diff --git a/libs/jumplibs/raysh406.README b/libs/jumplibs/raysh406.README new file mode 100644 index 00000000..6ec6d0bc --- /dev/null +++ b/libs/jumplibs/raysh406.README @@ -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 diff --git a/libs/jumplibs/raysh406.TZ b/libs/jumplibs/raysh406.TZ new file mode 100644 index 00000000..79459f5a Binary files /dev/null and b/libs/jumplibs/raysh406.TZ differ diff --git a/libs/jumplibs/urt-31a.README b/libs/jumplibs/urt-31a.README new file mode 100644 index 00000000..89d4261e --- /dev/null +++ b/libs/jumplibs/urt-31a.README @@ -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 diff --git a/libs/jumplibs/urt-31a.TZ b/libs/jumplibs/urt-31a.TZ new file mode 100644 index 00000000..e09e2f69 Binary files /dev/null and b/libs/jumplibs/urt-31a.TZ differ diff --git a/libs/jumplibs/urt0.README b/libs/jumplibs/urt0.README new file mode 100644 index 00000000..0705dcda --- /dev/null +++ b/libs/jumplibs/urt0.README @@ -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 diff --git a/libs/jumplibs/urt0.TZ b/libs/jumplibs/urt0.TZ new file mode 100644 index 00000000..fe151999 Binary files /dev/null and b/libs/jumplibs/urt0.TZ differ diff --git a/libs/jumplibs/xv-221.README b/libs/jumplibs/xv-221.README new file mode 100644 index 00000000..2318aac0 --- /dev/null +++ b/libs/jumplibs/xv-221.README @@ -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 diff --git a/libs/jumplibs/xv-221.TF b/libs/jumplibs/xv-221.TF new file mode 100644 index 00000000..319f29ea Binary files /dev/null and b/libs/jumplibs/xv-221.TF differ diff --git a/libs/jumplibs/xv0.README b/libs/jumplibs/xv0.README new file mode 100644 index 00000000..b0154017 --- /dev/null +++ b/libs/jumplibs/xv0.README @@ -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 diff --git a/libs/jumplibs/xv0.Z b/libs/jumplibs/xv0.Z new file mode 100644 index 00000000..68b7d610 Binary files /dev/null and b/libs/jumplibs/xv0.Z differ diff --git a/libs/lib-perl/perl-lib.tar.Z b/libs/lib-perl/perl-lib.tar.Z new file mode 100644 index 00000000..73af674e Binary files /dev/null and b/libs/lib-perl/perl-lib.tar.Z differ diff --git a/libs/libc/libc-0.1x/include-0.11.tar.Z b/libs/libc/libc-0.1x/include-0.11.tar.Z new file mode 100644 index 00000000..4068d67e Binary files /dev/null and b/libs/libc/libc-0.1x/include-0.11.tar.Z differ diff --git a/libs/libc/libc-0.1x/lib-0.12.tar.Z b/libs/libc/libc-0.1x/lib-0.12.tar.Z new file mode 100644 index 00000000..afd5cc31 Binary files /dev/null and b/libs/libc/libc-0.1x/lib-0.12.tar.Z differ diff --git a/libs/libc/libc-0.1x/lib.patch.Z b/libs/libc/libc-0.1x/lib.patch.Z new file mode 100644 index 00000000..68d6cf0b Binary files /dev/null and b/libs/libc/libc-0.1x/lib.patch.Z differ diff --git a/libs/libc/libc-0.1x/libc-0.12.a.Z b/libs/libc/libc-0.1x/libc-0.12.a.Z new file mode 100644 index 00000000..d4872ab6 Binary files /dev/null and b/libs/libc/libc-0.1x/libc-0.12.a.Z differ diff --git a/libs/libc/libc-0.1x/libmsrc.tar.Z b/libs/libc/libc-0.1x/libmsrc.tar.Z new file mode 100644 index 00000000..b57d69fd Binary files /dev/null and b/libs/libc/libc-0.1x/libmsrc.tar.Z differ diff --git a/libs/libc/libc-0.1x/librl-1.0.README b/libs/libc/libc-0.1x/librl-1.0.README new file mode 100644 index 00000000..78d1b6ce --- /dev/null +++ b/libs/libc/libc-0.1x/librl-1.0.README @@ -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. diff --git a/libs/libc/libc-0.1x/librl-1.0.tar.z b/libs/libc/libc-0.1x/librl-1.0.tar.z new file mode 100644 index 00000000..8bde099e Binary files /dev/null and b/libs/libc/libc-0.1x/librl-1.0.tar.z differ diff --git a/libs/libc/libc-0.1x/librl-1.1.tar.z b/libs/libc/libc-0.1x/librl-1.1.tar.z new file mode 100644 index 00000000..fb4d8e6c Binary files /dev/null and b/libs/libc/libc-0.1x/librl-1.1.tar.z differ diff --git a/libs/libc/libc-0.1x/ncurses0.7.tar.Z b/libs/libc/libc-0.1x/ncurses0.7.tar.Z new file mode 100644 index 00000000..c7863080 Binary files /dev/null and b/libs/libc/libc-0.1x/ncurses0.7.tar.Z differ diff --git a/libs/libc/libc-0.1x/newlibc.tar.Z b/libs/libc/libc-0.1x/newlibc.tar.Z new file mode 100644 index 00000000..024df393 Binary files /dev/null and b/libs/libc/libc-0.1x/newlibc.tar.Z differ diff --git a/libs/libc/libc-0.1x/socket.tar.Z b/libs/libc/libc-0.1x/socket.tar.Z new file mode 100644 index 00000000..1d07f143 Binary files /dev/null and b/libs/libc/libc-0.1x/socket.tar.Z differ diff --git a/libs/libc/libc-0.1x/unistd.tar.Z b/libs/libc/libc-0.1x/unistd.tar.Z new file mode 100644 index 00000000..2072b85d Binary files /dev/null and b/libs/libc/libc-0.1x/unistd.tar.Z differ diff --git a/libs/libc/libc-0.1x/vgalib-1.1.tar.Z b/libs/libc/libc-0.1x/vgalib-1.1.tar.Z new file mode 100644 index 00000000..4fa14749 Binary files /dev/null and b/libs/libc/libc-0.1x/vgalib-1.1.tar.Z differ diff --git a/libs/libc/libc-2.11/libc_v2_11c.z b/libs/libc/libc-2.11/libc_v2_11c.z new file mode 100644 index 00000000..a40dfea6 Binary files /dev/null and b/libs/libc/libc-2.11/libc_v2_11c.z differ diff --git a/libs/libc/libc-2.11/libm_v2_11c.z b/libs/libc/libc-2.11/libm_v2_11c.z new file mode 100644 index 00000000..ad3c227b Binary files /dev/null and b/libs/libc/libc-2.11/libm_v2_11c.z differ diff --git a/libs/libc/libc-2.2.2/libc-222.taz b/libs/libc/libc-2.2.2/libc-222.taz new file mode 100644 index 00000000..721ad6a5 Binary files /dev/null and b/libs/libc/libc-2.2.2/libc-222.taz differ diff --git a/libs/libc/libc-2.2.2/libc.2.2.2.z b/libs/libc/libc-2.2.2/libc.2.2.2.z new file mode 100644 index 00000000..7dcf43bd Binary files /dev/null and b/libs/libc/libc-2.2.2/libc.2.2.2.z differ diff --git a/libs/libc/libc-2.2.2/libm.2.2.2.z b/libs/libc/libc-2.2.2/libm.2.2.2.z new file mode 100644 index 00000000..d7d3c149 Binary files /dev/null and b/libs/libc/libc-2.2.2/libm.2.2.2.z differ diff --git a/libs/libc/libc-4.0/libm.so.4.0.z b/libs/libc/libc-4.0/libm.so.4.0.z new file mode 100644 index 00000000..87cbbe6e Binary files /dev/null and b/libs/libc/libc-4.0/libm.so.4.0.z differ diff --git a/libs/libc/libc-4.1/libc-4.1.tar.Z b/libs/libc/libc-4.1/libc-4.1.tar.Z new file mode 100644 index 00000000..4b4c1b53 Binary files /dev/null and b/libs/libc/libc-4.1/libc-4.1.tar.Z differ diff --git a/libs/libc/libc-4.1/libc.so.4.1.z b/libs/libc/libc-4.1/libc.so.4.1.z new file mode 100644 index 00000000..fc0ed9f3 Binary files /dev/null and b/libs/libc/libc-4.1/libc.so.4.1.z differ diff --git a/libs/libc/libc-4.2/libc.so.4.2.z b/libs/libc/libc-4.2/libc.so.4.2.z new file mode 100644 index 00000000..c9bed96d Binary files /dev/null and b/libs/libc/libc-4.2/libc.so.4.2.z differ diff --git a/libs/libc/libc-4.2/release.libc-4.2 b/libs/libc/libc-4.2/release.libc-4.2 new file mode 100644 index 00000000..f1116ada --- /dev/null +++ b/libs/libc/libc-4.2/release.libc-4.2 @@ -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 . 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 diff --git a/libs/libc/libc-4.3/libc-4.3.3.tar.z b/libs/libc/libc-4.3/libc-4.3.3.tar.z new file mode 100644 index 00000000..88c7320a Binary files /dev/null and b/libs/libc/libc-4.3/libc-4.3.3.tar.z differ diff --git a/libs/libc/libc-4.3/libc-4.3.tar.z b/libs/libc/libc-4.3/libc-4.3.tar.z new file mode 100644 index 00000000..5c066772 Binary files /dev/null and b/libs/libc/libc-4.3/libc-4.3.tar.z differ diff --git a/libs/libc/libc-4.3/libc.so.4.3.2.z b/libs/libc/libc-4.3/libc.so.4.3.2.z new file mode 100644 index 00000000..62ca6b50 Binary files /dev/null and b/libs/libc/libc-4.3/libc.so.4.3.2.z differ diff --git a/libs/libc/libc-4.3/libc.so.4.3.3.z b/libs/libc/libc-4.3/libc.so.4.3.3.z new file mode 100644 index 00000000..a3d16575 Binary files /dev/null and b/libs/libc/libc-4.3/libc.so.4.3.3.z differ diff --git a/libs/libc/libc-4.3/libc.so.4.3.z b/libs/libc/libc-4.3/libc.so.4.3.z new file mode 100644 index 00000000..072b2ce6 Binary files /dev/null and b/libs/libc/libc-4.3/libc.so.4.3.z differ diff --git a/libs/libc/libc-4.3/libm.so.4.3.2.z b/libs/libc/libc-4.3/libm.so.4.3.2.z new file mode 100644 index 00000000..8798f6f1 Binary files /dev/null and b/libs/libc/libc-4.3/libm.so.4.3.2.z differ diff --git a/libs/libc/libc-4.3/libm.so.4.3.3.z b/libs/libc/libc-4.3/libm.so.4.3.3.z new file mode 100644 index 00000000..5960e0b7 Binary files /dev/null and b/libs/libc/libc-4.3/libm.so.4.3.3.z differ diff --git a/libs/libc/libc-4.4/libc-4.4.1.tar.gz b/libs/libc/libc-4.4/libc-4.4.1.tar.gz new file mode 100644 index 00000000..06e20387 Binary files /dev/null and b/libs/libc/libc-4.4/libc-4.4.1.tar.gz differ diff --git a/libs/libc/libc-4.4/libc-4.4.4.tar.gz b/libs/libc/libc-4.4/libc-4.4.4.tar.gz new file mode 100644 index 00000000..1347ac2e Binary files /dev/null and b/libs/libc/libc-4.4/libc-4.4.4.tar.gz differ diff --git a/libs/libc/libc-4.5/extra-4.5.21.tar.gz b/libs/libc/libc-4.5/extra-4.5.21.tar.gz new file mode 100644 index 00000000..cb06c2e3 Binary files /dev/null and b/libs/libc/libc-4.5/extra-4.5.21.tar.gz differ diff --git a/libs/libc/libc-4.5/extra-4.5.26.tar.gz b/libs/libc/libc-4.5/extra-4.5.26.tar.gz new file mode 100644 index 00000000..721520eb Binary files /dev/null and b/libs/libc/libc-4.5/extra-4.5.26.tar.gz differ diff --git a/libs/libc/libc-4.5/image-4.5.21.tar.gz b/libs/libc/libc-4.5/image-4.5.21.tar.gz new file mode 100644 index 00000000..10e69227 Binary files /dev/null and b/libs/libc/libc-4.5/image-4.5.21.tar.gz differ diff --git a/libs/libc/libc-4.5/image-4.5.26.tar.gz b/libs/libc/libc-4.5/image-4.5.26.tar.gz new file mode 100644 index 00000000..9ddc179f Binary files /dev/null and b/libs/libc/libc-4.5/image-4.5.26.tar.gz differ diff --git a/libs/libc/libc-4.5/inc-4.5.21-4.5.26.tar.gz b/libs/libc/libc-4.5/inc-4.5.21-4.5.26.tar.gz new file mode 100644 index 00000000..f8f7a9c2 Binary files /dev/null and b/libs/libc/libc-4.5/inc-4.5.21-4.5.26.tar.gz differ diff --git a/libs/libc/libc-4.5/inc-4.5.21.tar.gz b/libs/libc/libc-4.5/inc-4.5.21.tar.gz new file mode 100644 index 00000000..b393c9b4 Binary files /dev/null and b/libs/libc/libc-4.5/inc-4.5.21.tar.gz differ diff --git a/libs/libc/libc-4.5/inc-4.5.26.tar.gz b/libs/libc/libc-4.5/inc-4.5.26.tar.gz new file mode 100644 index 00000000..7b81aa98 Binary files /dev/null and b/libs/libc/libc-4.5/inc-4.5.26.tar.gz differ diff --git a/libs/libc/libc-4.5/libc-4.5.19-4.5.21.tar.gz b/libs/libc/libc-4.5/libc-4.5.19-4.5.21.tar.gz new file mode 100644 index 00000000..c85f4000 Binary files /dev/null and b/libs/libc/libc-4.5/libc-4.5.19-4.5.21.tar.gz differ diff --git a/libs/libc/libc-4.5/libc-4.5.21.tar.gz b/libs/libc/libc-4.5/libc-4.5.21.tar.gz new file mode 100644 index 00000000..5734b46a Binary files /dev/null and b/libs/libc/libc-4.5/libc-4.5.21.tar.gz differ diff --git a/libs/libc/libc-4.5/libc-4.5.26.tar.gz b/libs/libc/libc-4.5/libc-4.5.26.tar.gz new file mode 100644 index 00000000..2565b2d1 Binary files /dev/null and b/libs/libc/libc-4.5/libc-4.5.26.tar.gz differ diff --git a/libs/libc/libc-4.5/release.libc-4.5.21 b/libs/libc/libc-4.5/release.libc-4.5.21 new file mode 100644 index 00000000..8247d2df --- /dev/null +++ b/libs/libc/libc-4.5/release.libc-4.5.21 @@ -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 , 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. + + * : 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) + + * : declcare cuserid (). + + * posix/cuserid.c: include . + +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 + . + + * mntent/Makefile (SCR1S): change mntent.o to mntent.c. + + * (MNTMAXSTR): change that to 512 from 128. + + * : include . 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. + + * : include( . + (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. + + * (getpgid): new. + + * (SYS_getpgid): new. + + * : 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) + + * : 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. + diff --git a/libs/libc/libc-4.5/release.libc-4.5.26 b/libs/libc/libc-4.5/release.libc-4.5.26 new file mode 100644 index 00000000..e480953a --- /dev/null +++ b/libs/libc/libc-4.5/release.libc-4.5.26 @@ -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 " from + 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 , 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. + + * : 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. + + * : add ctermid (). + + * posix/ctermid.c: include . + + * : fix typo in ut_host [UT_NAMESIZE]. It should be + ut_host[UT_HOSTSIZE]. + + * Makeconfig (NLSCFLAGS): add -I$(TOPDIR)/nls. + + * : renamed from . + + * 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 . + + * : copied/modified from . + + * : include . + + * : 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): + * (catclose): change return from void to int. + + * login/getlogin.c: check USER_PROCESS. + + * : + * sysdeps/linux/m68k/sysdep.h: fix a m68k bug. from + "hamish (h.i.) macdonald" . + + * 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." . + + * 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) + + * : 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 + . + + * 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". + + * : for linux, only include . + + * : include . + + * : include . + + * Makeconfig: fix a typo. + + * jump/libc.lite/jump.funcs (_syscall): + * jump/libc/jump.funcs (_syscall): mark it "T". + + * : 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. + + * (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". + + * : change syscall to __syscall. + + * (__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 , + include . + + * : new for cplus_demangle (). + + * Makefile: + * Makeconfig: + * Makerules: + * Maketargets: add PIC from Mitchum DSouza + . + +Tue Mar 1 14:37:46 1994 Matthias Urlichs + + * 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". + diff --git a/libs/libc/libc-4.6/extra-4.6.27.tar.gz b/libs/libc/libc-4.6/extra-4.6.27.tar.gz new file mode 100644 index 00000000..a930ef3e Binary files /dev/null and b/libs/libc/libc-4.6/extra-4.6.27.tar.gz differ diff --git a/libs/libc/libc-4.6/image-4.6.27.tar.gz b/libs/libc/libc-4.6/image-4.6.27.tar.gz new file mode 100644 index 00000000..222f932e Binary files /dev/null and b/libs/libc/libc-4.6/image-4.6.27.tar.gz differ diff --git a/libs/libc/libc-4.6/inc-4.6.27.tar.gz b/libs/libc/libc-4.6/inc-4.6.27.tar.gz new file mode 100644 index 00000000..b02c9245 Binary files /dev/null and b/libs/libc/libc-4.6/inc-4.6.27.tar.gz differ diff --git a/libs/libc/libc-4.6/libc-4.6.20-4.6.27.tar.gz b/libs/libc/libc-4.6/libc-4.6.20-4.6.27.tar.gz new file mode 100644 index 00000000..f8bdd113 Binary files /dev/null and b/libs/libc/libc-4.6/libc-4.6.20-4.6.27.tar.gz differ diff --git a/libs/libc/libc-4.6/libc-4.6.27.tar.gz b/libs/libc/libc-4.6/libc-4.6.27.tar.gz new file mode 100644 index 00000000..32b87dd5 Binary files /dev/null and b/libs/libc/libc-4.6/libc-4.6.27.tar.gz differ diff --git a/libs/libc/libc-4.6/release.libc-4.6.27 b/libs/libc/libc-4.6/release.libc-4.6.27 new file mode 100644 index 00000000..4b7cf6a4 --- /dev/null +++ b/libs/libc/libc-4.6/release.libc-4.6.27 @@ -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 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 , 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) + + * : 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. + + * (setbuffer): #define as _IO_setbuffer. + + * : + * 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 + + * 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 + + * 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 + + * libio/libio.h: Add comment. Update Copyright notice. + +Fri Nov 4 21:46:30 1994 Paul Eggert + + * 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. + + * : added prototype for `basename ()'. + + * misc/basename.c: include . + +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 . + + * 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) + + * : include . + (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 + + * : 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 + + * 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 . + + * elf/d-link/linuxelf.h: don't re-define the structures defined + in . + + * 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; + + * : new for the ELF dynamic linker. used by gdb. need + the new . + + * 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. + + * : 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. + + * (_IO_LDOUBLE): defined as 0400000. + + * (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. + + * : new for long double. + + * sysdeps/linux/i386/math/float.h: new for long double. work + around until gcc's 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) + + * (compile): use + + RETURN((__preg->buffer + __preg->rx.allocated - __preg->rx.reserved)); + + if _RX_H is defined. from Gerd Rausch . + + * 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. + + * (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) + + * : fix typo. + + * : + * : + * : + * : 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) + + * : 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 + + * 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. diff --git a/libs/libc/libc-4.7/libc-4.7.2-4.7.5.diff.gz b/libs/libc/libc-4.7/libc-4.7.2-4.7.5.diff.gz new file mode 100644 index 00000000..c6b48dcd Binary files /dev/null and b/libs/libc/libc-4.7/libc-4.7.2-4.7.5.diff.gz differ diff --git a/libs/libc/libc-4.7/libc-4.7.2.tar.gz b/libs/libc/libc-4.7/libc-4.7.2.tar.gz new file mode 100644 index 00000000..9d3f5406 Binary files /dev/null and b/libs/libc/libc-4.7/libc-4.7.2.tar.gz differ diff --git a/libs/libc/libc-4.7/libc-4.7.4.bin.tar.gz b/libs/libc/libc-4.7/libc-4.7.4.bin.tar.gz new file mode 100644 index 00000000..8b1cff5b Binary files /dev/null and b/libs/libc/libc-4.7/libc-4.7.4.bin.tar.gz differ diff --git a/libs/libc/libc-4.7/libc-4.7.5.bin.tar.gz b/libs/libc/libc-4.7/libc-4.7.5.bin.tar.gz new file mode 100644 index 00000000..c952fc14 Binary files /dev/null and b/libs/libc/libc-4.7/libc-4.7.5.bin.tar.gz differ diff --git a/libs/libc/libc-4.7/libc-4.7.5.tar.gz b/libs/libc/libc-4.7/libc-4.7.5.tar.gz new file mode 100644 index 00000000..a1f52316 Binary files /dev/null and b/libs/libc/libc-4.7/libc-4.7.5.tar.gz differ diff --git a/libs/libc/libc-4.7/libc-4.7.6.bin.tar.gz b/libs/libc/libc-4.7/libc-4.7.6.bin.tar.gz new file mode 100644 index 00000000..b843fd0d Binary files /dev/null and b/libs/libc/libc-4.7/libc-4.7.6.bin.tar.gz differ diff --git a/libs/libc/libc-4.7/libc-4.7.6.tar.gz b/libs/libc/libc-4.7/libc-4.7.6.tar.gz new file mode 100644 index 00000000..01d490bd Binary files /dev/null and b/libs/libc/libc-4.7/libc-4.7.6.tar.gz differ diff --git a/libs/libc/libc-4.7/release.libc-4.7.4 b/libs/libc/libc-4.7/release.libc-4.7.4 new file mode 100644 index 00000000..accf2181 --- /dev/null +++ b/libs/libc/libc-4.7/release.libc-4.7.4 @@ -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 diff --git a/libs/libc/libc-4.7/release.libc-4.7.5 b/libs/libc/libc-4.7/release.libc-4.7.5 new file mode 100644 index 00000000..99fc60f1 --- /dev/null +++ b/libs/libc/libc-4.7/release.libc-4.7.5 @@ -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 diff --git a/libs/libc/libc-4.8/libc-4.8.0.tar.gz b/libs/libc/libc-4.8/libc-4.8.0.tar.gz new file mode 100644 index 00000000..331f1a63 Binary files /dev/null and b/libs/libc/libc-4.8/libc-4.8.0.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.0.9.bin.tar.gz b/libs/libc/libc-5.x/libc-5.0.9.bin.tar.gz new file mode 100644 index 00000000..726a6269 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.0.9.bin.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.0.9.tar.gz b/libs/libc/libc-5.x/libc-5.0.9.tar.gz new file mode 100644 index 00000000..2e1ade9e Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.0.9.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.2.16-5.2.18.diff.gz b/libs/libc/libc-5.x/libc-5.2.16-5.2.18.diff.gz new file mode 100644 index 00000000..a005a58b Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.2.16-5.2.18.diff.gz differ diff --git a/libs/libc/libc-5.x/libc-5.2.16.tar.gz b/libs/libc/libc-5.x/libc-5.2.16.tar.gz new file mode 100644 index 00000000..d5547b10 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.2.16.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.2.18.bin.tar.gz b/libs/libc/libc-5.x/libc-5.2.18.bin.tar.gz new file mode 100644 index 00000000..daa6a3c0 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.2.18.bin.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.2.18.tar.gz b/libs/libc/libc-5.x/libc-5.2.18.tar.gz new file mode 100644 index 00000000..a2800c86 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.2.18.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.3.12.bin.tar.gz b/libs/libc/libc-5.x/libc-5.3.12.bin.tar.gz new file mode 100644 index 00000000..de7eec2d Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.3.12.bin.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.3.12.tar.gz b/libs/libc/libc-5.x/libc-5.3.12.tar.gz new file mode 100644 index 00000000..f3a8c839 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.3.12.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.3.9.tar.gz b/libs/libc/libc-5.x/libc-5.3.9.tar.gz new file mode 100644 index 00000000..9adcfb9e Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.3.9.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.13-5.4.17.diff.gz b/libs/libc/libc-5.x/libc-5.4.13-5.4.17.diff.gz new file mode 100644 index 00000000..a8180c0c Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.13-5.4.17.diff.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.13.bin.tar.gz b/libs/libc/libc-5.x/libc-5.4.13.bin.tar.gz new file mode 100644 index 00000000..491518b8 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.13.bin.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.13.tar.gz b/libs/libc/libc-5.x/libc-5.4.13.tar.gz new file mode 100644 index 00000000..a649d425 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.13.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.17-5.4.23.diff.gz b/libs/libc/libc-5.x/libc-5.4.17-5.4.23.diff.gz new file mode 100644 index 00000000..424e925b Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.17-5.4.23.diff.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.17.tar.gz b/libs/libc/libc-5.x/libc-5.4.17.tar.gz new file mode 100644 index 00000000..c8a894e4 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.17.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.23-5.4.33.diff.gz b/libs/libc/libc-5.x/libc-5.4.23-5.4.33.diff.gz new file mode 100644 index 00000000..5180f7fd Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.23-5.4.33.diff.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.23.bin.tar.gz b/libs/libc/libc-5.x/libc-5.4.23.bin.tar.gz new file mode 100644 index 00000000..44288d14 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.23.bin.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.23.tar.gz b/libs/libc/libc-5.x/libc-5.4.23.tar.gz new file mode 100644 index 00000000..13198b54 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.23.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.33-5.4.38.diff.gz b/libs/libc/libc-5.x/libc-5.4.33-5.4.38.diff.gz new file mode 100644 index 00000000..72163d45 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.33-5.4.38.diff.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.33.tar.gz b/libs/libc/libc-5.x/libc-5.4.33.tar.gz new file mode 100644 index 00000000..5eef5456 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.33.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.38-5.4.44.diff.gz b/libs/libc/libc-5.x/libc-5.4.38-5.4.44.diff.gz new file mode 100644 index 00000000..5df62cc8 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.38-5.4.44.diff.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.38.bin.tar.gz b/libs/libc/libc-5.x/libc-5.4.38.bin.tar.gz new file mode 100644 index 00000000..72eaa3cc Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.38.bin.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.38.tar.gz b/libs/libc/libc-5.x/libc-5.4.38.tar.gz new file mode 100644 index 00000000..e8dc2d29 Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.38.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.44-5.4.46.diff.gz b/libs/libc/libc-5.x/libc-5.4.44-5.4.46.diff.gz new file mode 100644 index 00000000..dfadc9dc Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.44-5.4.46.diff.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.44.bin.tar.gz b/libs/libc/libc-5.x/libc-5.4.44.bin.tar.gz new file mode 100644 index 00000000..a170d76d Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.44.bin.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.44.tar.gz b/libs/libc/libc-5.x/libc-5.4.44.tar.gz new file mode 100644 index 00000000..7738edda Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.44.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.46.tar.gz b/libs/libc/libc-5.x/libc-5.4.46.tar.gz new file mode 100644 index 00000000..6b7d9f2d Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.46.tar.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.7-5.4.13.diff.gz b/libs/libc/libc-5.x/libc-5.4.7-5.4.13.diff.gz new file mode 100644 index 00000000..691c060e Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.7-5.4.13.diff.gz differ diff --git a/libs/libc/libc-5.x/libc-5.4.7.tar.gz b/libs/libc/libc-5.x/libc-5.4.7.tar.gz new file mode 100644 index 00000000..da14531a Binary files /dev/null and b/libs/libc/libc-5.x/libc-5.4.7.tar.gz differ diff --git a/libs/libc/libc-5.x/release.libc-5.4.38 b/libs/libc/libc-5.x/release.libc-5.4.38 new file mode 100644 index 00000000..8a2e58bf --- /dev/null +++ b/libs/libc/libc-5.x/release.libc-5.4.38 @@ -0,0 +1,256 @@ +Hi, Gals and Guys, + +The Linux C library 5.4.38 is a bug-fixing release for libc 5.4.33. +There are no new features in this release. + +Changes from libc 5.4.33: + +1. More libc 6.x/glibc 2.x compatibility codes for libc 5.4.38 + so that the old XFree86 binaries will run fine with the new XFree86 + shared libraries compiled with libc 6.x/glibc 2.x. +2. More NIS bug fixes. +3. md5 support. + +Again, if there is no new serious bug report, the next public release +of the Linux C library will be 6.0. The main features in libc 6.0, +aka glibc 2.0, are MT-safe and pthread support. With libc 6.0, Linux +will enter an era of SMP kernel support as well as the kernel-based +pthread support. I have been running libc 6.0 with gcc, binutils, +bin86 and XFree86 3.3.1. Everything looks very encouraging. As of 2.0.5, +glibc is usable for general public. People are encouraged to try it +out and send in bug report. + +Due to the new, improved locale, the Linux C library 5.4.38 is binary +compatible with libc 5.3.12 but not vice versa. The binaries +compiled/linked with libc.so.5.4.38 may not run with libc.so.5.3.12. +You may need to regenerate locale files for the new locale in libc +5.4.38 if you use locales other tha C/POSIX which are the defaults. + +Binaries of locale and localedef are included in the binary release. +The locale sources are at + +ftp://dkuug.dk/i18n/WG15-collection/locales + +But if you want to really use locale, you should use glibc 2, aka +libc 6. There will be no new locale development in libc 5. + +There are many security bug fixes. Please consult ChangeLog for +details. Please let me know if there are more security bugs remains. + +This is the public release of the Linux C library 5.4.38. Please read +the ChangeLog for details regarding changes/bug fixes. + +DISTRIBUTION SITES: + +The primary FTP sites for the compiler/C library are: + +* ftp://tsx-11.mit.edu/pub/linux/packages/GCC +* ftp://sunsite.unc.edu/pub/Linux/GCC + +DISTRIBUTION FILES: + +1. libc-5.4.38.bin.tar.gz + +REQUIRED. This package contains the header files for libc, shared and +static ELF libraries libc and libm, and the static ELF library libbsd.a. +The header files in libc-5.4.38.bin.tar.gz are not complete. You need to +install the kernel source tree for the system-dependent header files. + +The header files are in lib-x.y.z.bin.tar.gz and libc-x.y.z.tar.gz. You +can do + +# gzip -dc lib-x.y.z.bin.tar.gz | tar xvvf - usr/include + +to extract the header files without the binaries files. A separate +tar file for the header files may cause unnecessary confusion. + +2. libc-5.4.38.tar.gz + +Source tree for libc and header files. + +3. libc-5.4.33-5.4.38.diff.gz + +Context diffs against the source tree from the previous libc release. +Please make sure the empty libc/regex/rx.h is deleted. + +MISSING LIBRARIES: + +The only libraries included in this package are the Linux C library, libc +and the math library, libm. + +ELF versions of libraries formerly included in the libc package can be +found at the following FTP sites: + +* gdbm ftp://sunsite.unc.edu/pub/Linux/libs/db/gdbm-1.7.3-ELF.tar.gz +* db ftp://sunsite.unc.edu/pub/Linux/libs/db/db-1.85.2.bin.tar.gz +* ncurses ftp://ftp.tos.net/pub/linux/ncurses +* termcap ftp://tsx-11.mit.edu/pub/linux/packages/GCC + ftp://sunsite.unc.edu/pub/Linux/GCC + +Gertjan van Wingerde (gertjan@cs.vu.nl) maintains the ELF db package. + +Christopher Wiles (wileyc@moscow.com) maintains the ELF gdbm and +curses. + +MacGyver maintains the ELF ncurses. + +NOTE: I strongly suggest using ncurses to replace curses/termcap. The +current ncurses supports ELF. + +SYSTEM REQUIREMENTS: + +* kernel 1.1.92 or above. It may work with an older kernel if + the QMAGIC format is supported. If you use the kernel 1.3.x, + you should upgrade to 1.3.40 or above. Otherwise readv/writev + system calls won't work right. + To compile the MIT pthread kernel, I only builed it with + Linux kernel source code 1.99.10. You can comment out + pthreads in DIRS in libc/sysdeps/Makefile. +* gcc-2.7.2.3 or above and binutils-2.8.1.0.1 or above. +* ld.so-1.9.5 or above. The latest version can be obtained from + ftp://ftp.ods.com/pub/linux +* libg++ 2.7.2.8 or above. This is only necessary for development + using c++. + +BINARY INSTALLATION: + +Ensure that /usr/include/asm and /usr/include/linux are a symlinks to +their counterparts in the kernel source tree. For example, if your kernel +source resides within /usr/src/linux, execute: + +ln -s -f /usr/src/linux/include/asm /usr/include/asm +ln -s -f /usr/src/linux/include/linux /usr/include/linux + +As some programs need , the following two commands may +be necessary to generate that header file: + +cd /usr/src/linux +make config + +Verify that /var/run/utmp and /var/log/wtmp exist. Replace all other +occurances of utmp and wtmp (/etc/utmp, for example) with symlinks. + +Assuming the libc binary tarfile is in /, and as root, execute: + +cd / +rm -f /lib/libc.so /lib/libm.so +rm -f /usr/lib/libc.so /usr/lib/libm.so +rm -f /usr/include/iolibio.h /usr/include/iostdio.h +rm -f /usr/include/wcstr.h /usr/include/mbstr.h +rm -f /usr/include/ld_so_config.h /usr/include/localeinfo.h +rm -rf /usr/include/netinet /usr/include/net /usr/include/pthread +gzip -dc libc-5.4.38.bin.tar.gz | tar xvf - + +SOURCE INSTALLATION: + +Unpack the libc source tarfile in your source directory. Refer to the +README for compilation instructions. + +COMPATIBILITY NOTES: + +If your kernel uses system call numbers 135 to 146 for unintended +purposes, this library may not work for you. One example is the kswap +kernel patch for 1.2.x uses the same system call numbers for other +uses. That breaks this library. Please compare/check , + and . You have to make sure those +system call numbers are consistent from libc to your kernel. + +There is no support for a.out libraries in this source tree. The latest +version of the a.out library suite is libc-4.7.5, which can be obtained +from one of the ftp sites listed below. + +The structure DIR, defined in sysdeps/linux/dirstream.h, was changed in +release 5.2.0. If you upgrade from release 5.1.4 or earlier to release +5.2.0 or later, you must reboot after installing the new libraries. If +you compile your own library, *do not* "make install". Instead, copy the +new libc.so* to /lib, do "ldconfig -v", reboot, then do "make install" + +A dirent bug, which erroneously defined d->reclen to d->namlen if USE_GNU +was defined, has been fixed. Unfortunately, some GNU packages depend on +this bug. GNU make 3.xx is one of them. GNU make 3.75 or above is +fine. A patch is included here for 3.74 and below. + +A back door has been added for the file descriptor in DIR. You need to +define DIRENT_ILLEGAL_ACCESS to access the dd_fd field. You should use +dirfd () to get the the file descriptor in DIR. Use this at your own +risk. + +A new dirent bug is fixed. The ELF nfsd should work fine. + + and have been removed. + +PTHREAD NOTES: + +The MIT pthread library is not supported in libc 5.4.x. The new +kernel-based pthread will be in libc 6.0. + +NYS NOTES: + +NYS binaries are not provided this time. NYS 0.27.4 is included in the +source tree as a compile-time option. Please consult README.nys and other +applicable NYS documents before attempting NYS installation. I disabled +DBM for NYS. Some changes are needed to support non-builtin dbm. + +INFORMATION/DOCUMENTATION: + +ELF related WWW pages: + +* http://www.intac.com/~cully/elf.html +* http://www.sjc.ox.ac.uk/users/barlow/linux-gcc.html +* http://www.blackdown.org/elf/elf.html + +ELF documentation: + +* ftp://sunsite.unc.edu/pub/Linux/GCC/elf.ps.gz +* ftp://sunsite.unc.edu/pub/Linux/GCC/elf.latex.tar.gz +* ftp://sunsite.unc.edu/pub/Linux/GCC/ELF.doc.tar.gz + +H.J. +hjl@gnu.ai.mit.edu +09/02/97 +---- +RCS file: /home/cvs/gnu/make/dir.c,v +retrieving revision 1.1.1.1 +diff -c -r1.1.1.1 dir.c +*** 1.1.1.1 1995/06/25 03:27:16 +--- dir.c 1995/06/25 03:55:22 +*************** +*** 20,26 **** + + #if defined (POSIX) || defined (HAVE_DIRENT_H) || defined (__GNU_LIBRARY__) + #include +! #ifndef __GNU_LIBRARY__ + #define D_NAMLEN(d) strlen((d)->d_name) + #else /* GNU C library. */ + #define D_NAMLEN(d) ((d)->d_namlen) +--- 20,26 ---- + + #if defined (POSIX) || defined (HAVE_DIRENT_H) || defined (__GNU_LIBRARY__) + #include +! #ifndef __BAD_GNU_LIBRARY__ + #define D_NAMLEN(d) strlen((d)->d_name) + #else /* GNU C library. */ + #define D_NAMLEN(d) ((d)->d_namlen) +=================================================================== +RCS file: /home/cvs/gnu/make/glob/glob.c,v +retrieving revision 1.1.1.1 +diff -c -r1.1.1.1 glob.c +*** 1.1.1.1 1995/06/25 03:27:18 +--- glob/glob.c 1995/06/25 03:56:01 +*************** +*** 64,70 **** + + #if defined (POSIX) || defined (HAVE_DIRENT_H) || defined (__GNU_LIBRARY__) + #include +! #ifndef __GNU_LIBRARY__ + #define D_NAMLEN(d) strlen((d)->d_name) + #else /* GNU C library. */ + #define D_NAMLEN(d) ((d)->d_namlen) +--- 64,70 ---- + + #if defined (POSIX) || defined (HAVE_DIRENT_H) || defined (__GNU_LIBRARY__) + #include +! #ifndef __BAD_GNU_LIBRARY__ + #define D_NAMLEN(d) strlen((d)->d_name) + #else /* GNU C library. */ + #define D_NAMLEN(d) ((d)->d_namlen) diff --git a/libs/libc/libc-5.x/release.libc-5.4.44 b/libs/libc/libc-5.x/release.libc-5.4.44 new file mode 100644 index 00000000..17fc340a --- /dev/null +++ b/libs/libc/libc-5.x/release.libc-5.4.44 @@ -0,0 +1,222 @@ +Hi, Gals and Guys, + +The Linux C library 5.4.44 is a bug-fixing release for libc 5.4.38. +There are no new features in this release. + +Changes from libc 5.4.38: + +1. Fix some stdio bugs. Pine should work fine now. +2. Fix a glob bug. +3. Fix a recursive bug in exit. +4. Fix an overflow bug in malloc. +5. If your make doesn't work anymore, please get the latst GNU make +from ftp://prep.ai.mit.edu/pub/gnu. In the mean time, a working +GNU make binary is provided as make-3.75.tar.gz. You can use it to +build the new one. + +The public release of the new Linux C library is 6.0, aka glibc 2.0. +2 main features in glibc 2.0, are MT-safe and pthread support. With +glibc 2.0, Linux will enter an era of SMP kernel support as well as +the kernel-based pthread support. I have been running glibc 2.0 with +gcc, binutils, bin86 and XFree86 3.3.1. Everything works great. As of +glibc 2.0.6, glibc is usable for general public. People are encouraged +to try it out and send in bug report. glibc 2.0 can be found at + +ftp://prep.ai.mit.edu/pub/gnu + +and its mirror sites. It compiles right out of box for Linux and +suppors more architectures in addition to x86 and m68k. There are +new Linux packages which is based on glibc 2, aka libc 6. You +can get more information from + +http://www.debian.org +http://www.redhat.com + +Due to the new, improved locale, the Linux C library 5.4.44 is binary +compatible with libc 5.3.12 but not vice versa. The binaries +compiled/linked with libc.so.5.4.44 may not run with libc.so.5.3.12. +You may need to regenerate locale files for the new locale in libc +5.4.44 if you use locales other tha C/POSIX which are the defaults. + +Binaries of locale and localedef are included in the binary release. +The locale sources are at + +ftp://dkuug.dk/i18n/WG15-collection/locales + +But if you want to really use locale, you should use glibc 2, aka +libc 6. There will be no new locale development in libc 5. + +There are many security bug fixes. Please consult ChangeLog for +details. Please let me know if there are more security bugs remains. + +This is the public release of the Linux C library 5.4.44. Please read +the ChangeLog for details regarding changes/bug fixes. + +DISTRIBUTION SITES: + +The primary FTP sites for the compiler/C library are: + +* ftp://tsx-11.mit.edu/pub/linux/packages/GCC +* ftp://sunsite.unc.edu/pub/Linux/GCC + +DISTRIBUTION FILES: + +1. libc-5.4.44.bin.tar.gz + +REQUIRED. This package contains the header files for libc, shared and +static ELF libraries libc and libm, and the static ELF library libbsd.a. +The header files in libc-5.4.44.bin.tar.gz are not complete. You need to +install the kernel source tree for the system-dependent header files. + +The header files are in lib-x.y.z.bin.tar.gz and libc-x.y.z.tar.gz. You +can do + +# gzip -dc lib-x.y.z.bin.tar.gz | tar xvvf - usr/include + +to extract the header files without the binaries files. A separate +tar file for the header files may cause unnecessary confusion. + +2. libc-5.4.44.tar.gz + +Source tree for libc and header files. + +3. libc-5.4.38-5.4.44.diff.gz + +Context diffs against the source tree from the previous libc release. +Please make sure the empty libc/regex/rx.h is deleted. + +MISSING LIBRARIES: + +The only libraries included in this package are the Linux C library, libc +and the math library, libm. + +ELF versions of libraries formerly included in the libc package can be +found at the following FTP sites: + +* gdbm ftp://sunsite.unc.edu/pub/Linux/libs/db/gdbm-1.7.3-ELF.tar.gz +* db ftp://sunsite.unc.edu/pub/Linux/libs/db/db-1.85.2.bin.tar.gz +* ncurses ftp://ftp.tos.net/pub/linux/ncurses +* termcap ftp://tsx-11.mit.edu/pub/linux/packages/GCC + ftp://sunsite.unc.edu/pub/Linux/GCC + +Gertjan van Wingerde (gertjan@cs.vu.nl) maintains the ELF db package. + +Christopher Wiles (wileyc@moscow.com) maintains the ELF gdbm and +curses. + +MacGyver maintains the ELF ncurses. + +NOTE: I strongly suggest using ncurses to replace curses/termcap. The +current ncurses supports ELF. + +SYSTEM REQUIREMENTS: + +* kernel 1.1.92 or above. It may work with an older kernel if + the QMAGIC format is supported. If you use the kernel 1.3.x, + you should upgrade to 1.3.40 or above. Otherwise readv/writev + system calls won't work right. + To compile the MIT pthread kernel, I only builed it with + Linux kernel source code 1.99.10. You can comment out + pthreads in DIRS in libc/sysdeps/Makefile. +* gcc-2.7.2.3 or above and binutils-2.8.1.0.1 or above. +* ld.so-1.9.5 or above. The latest version can be obtained from + ftp://ftp.ods.com/pub/linux +* libg++ 2.7.2.8 or above. This is only necessary for development + using c++. + +BINARY INSTALLATION: + +Ensure that /usr/include/asm and /usr/include/linux are a symlinks to +their counterparts in the kernel source tree. For example, if your kernel +source resides within /usr/src/linux, execute: + +ln -s -f /usr/src/linux/include/asm /usr/include/asm +ln -s -f /usr/src/linux/include/linux /usr/include/linux + +As some programs need , the following two commands may +be necessary to generate that header file: + +cd /usr/src/linux +make config + +Verify that /var/run/utmp and /var/log/wtmp exist. Replace all other +occurances of utmp and wtmp (/etc/utmp, for example) with symlinks. + +Assuming the libc binary tarfile is in /, and as root, execute: + +cd / +rm -f /lib/libc.so /lib/libm.so +rm -f /usr/lib/libc.so /usr/lib/libm.so +rm -f /usr/include/iolibio.h /usr/include/iostdio.h +rm -f /usr/include/wcstr.h /usr/include/mbstr.h +rm -f /usr/include/ld_so_config.h /usr/include/localeinfo.h +rm -rf /usr/include/netinet /usr/include/net /usr/include/pthread +gzip -dc libc-5.4.44.bin.tar.gz | tar xvf - + +SOURCE INSTALLATION: + +Unpack the libc source tarfile in your source directory. Refer to the +README for compilation instructions. + +COMPATIBILITY NOTES: + +If your kernel uses system call numbers 135 to 146 for unintended +purposes, this library may not work for you. One example is the kswap +kernel patch for 1.2.x uses the same system call numbers for other +uses. That breaks this library. Please compare/check , + and . You have to make sure those +system call numbers are consistent from libc to your kernel. + +There is no support for a.out libraries in this source tree. The latest +version of the a.out library suite is libc-4.7.5, which can be obtained +from one of the ftp sites listed below. + +The structure DIR, defined in sysdeps/linux/dirstream.h, was changed in +release 5.2.0. If you upgrade from release 5.1.4 or earlier to release +5.2.0 or later, you must reboot after installing the new libraries. If +you compile your own library, *do not* "make install". Instead, copy the +new libc.so* to /lib, do "ldconfig -v", reboot, then do "make install" + +A dirent bug, which erroneously defined d->reclen to d->namlen if USE_GNU +was defined, has been fixed. Unfortunately, some GNU packages depend on +this bug. GNU make 3.xx is one of them. GNU make 3.75 or above is +fine. A patch is included here for 3.74 and below. + +A back door has been added for the file descriptor in DIR. You need to +define DIRENT_ILLEGAL_ACCESS to access the dd_fd field. You should use +dirfd () to get the the file descriptor in DIR. Use this at your own +risk. + +A new dirent bug is fixed. The ELF nfsd should work fine. + + and have been removed. + +PTHREAD NOTES: + +The MIT pthread library is not supported in libc 5.4.x. The new +kernel-based pthread will be in libc 6.0. + +NYS NOTES: + +NYS binaries are not provided this time. NYS 0.27.4 is included in the +source tree as a compile-time option. Please consult README.nys and other +applicable NYS documents before attempting NYS installation. I disabled +DBM for NYS. Some changes are needed to support non-builtin dbm. + +INFORMATION/DOCUMENTATION: + +ELF related WWW pages: + +* http://www.intac.com/~cully/elf.html +* http://www.sjc.ox.ac.uk/users/barlow/linux-gcc.html +* http://www.blackdown.org/elf/elf.html + +ELF documentation: + +* ftp://sunsite.unc.edu/pub/Linux/GCC/elf.ps.gz +* ftp://sunsite.unc.edu/pub/Linux/GCC/elf.latex.tar.gz +* ftp://sunsite.unc.edu/pub/Linux/GCC/ELF.doc.tar.gz + +H.J. +hjl@gnu.org +02/07/98 diff --git a/libs/libc/libc-5.x/release.libc-5.4.46 b/libs/libc/libc-5.x/release.libc-5.4.46 new file mode 100644 index 00000000..5bbdac1c --- /dev/null +++ b/libs/libc/libc-5.x/release.libc-5.4.46 @@ -0,0 +1,228 @@ +Hi, Gals and Guys, + +The Linux C library 5.4.46 is a bug-fixing release for libc 5.4.44. +There are no new features in this release. This is the last release of +libc 5.4.xx. All my machines are now running RedHat 5.1 which is based +on glibc 2, aka libc 6. Please check the glibc 2 web site for details. + +http://www.gnu.org/software/libc/libc.html + +I really enjoyed working on the Linux C library with all the people +over the years. Without you, Linux cannot be what it is today. Thanks +to your support, we did it. Now it is the time to move on to libc 6, +aka glibc 2. I will be working on glibc 2 as a developer, but not as +a maintainer, Ulrich has been doing a great job on maintaining glibc 2. +I will try to answer all the concerns over libc 5 vs. libc 6 as well +as the bug issuses related to libc 6. + +Changes from libc 5.4.44: + +1. Security fixes. +2. Malloc fix. + +The public release of the new Linux C library is 6.0, aka glibc 2.0. +2 main features in glibc 2.0, are MT-safe and pthread support. With +glibc 2.0, Linux will enter an era of SMP kernel support as well as +the kernel-based pthread support. I have been running glibc 2.0 with +gcc, binutils, bin86 and XFree86 3.3.1. Everything works great. As of +glibc 2.0.6, glibc is usable for general public. People are encouraged +to try it out and send in bug report. glibc 2.0 can be found at + +ftp://ftp.gnu.org/pub/gnu + +and its mirror sites. It compiles right out of box for Linux and +suppors more architectures in addition to x86 and m68k. There are +new Linux packages which is based on glibc 2, aka libc 6. You +can get more information from + +http://www.debian.org +http://www.redhat.com + +Due to the new, improved locale, the Linux C library 5.4.46 is binary +compatible with libc 5.3.12 but not vice versa. The binaries +compiled/linked with libc.so.5.4.46 may not run with libc.so.5.3.12. +You may need to regenerate locale files for the new locale in libc +5.4.46 if you use locales other tha C/POSIX which are the defaults. + +Binaries of locale and localedef are included in the binary release. +The locale sources are at + +ftp://dkuug.dk/i18n/WG15-collection/locales + +But if you want to really use locale, you should use glibc 2, aka +libc 6. There will be no new locale development in libc 5. + +There are many security bug fixes. Please consult ChangeLog for +details. Please let me know if there are more security bugs remains. + +This is the public release of the Linux C library 5.4.46. Please read +the ChangeLog for details regarding changes/bug fixes. + +DISTRIBUTION SITES: + +The primary FTP sites for the compiler/C library are: + +* ftp://tsx-11.mit.edu/pub/linux/packages/GCC +* ftp://sunsite.unc.edu/pub/Linux/GCC + +DISTRIBUTION FILES: + +1. libc-5.4.46.bin.tar.gz + +REQUIRED. This package contains the header files for libc, shared and +static ELF libraries libc and libm, and the static ELF library libbsd.a. +The header files in libc-5.4.46.bin.tar.gz are not complete. You need to +install the kernel source tree for the system-dependent header files. + +The header files are in lib-x.y.z.bin.tar.gz and libc-x.y.z.tar.gz. You +can do + +# gzip -dc lib-x.y.z.bin.tar.gz | tar xvvf - usr/include + +to extract the header files without the binaries files. A separate +tar file for the header files may cause unnecessary confusion. + +2. libc-5.4.46.tar.gz + +Source tree for libc and header files. + +3. libc-5.4.44-5.4.46.diff.gz + +Context diffs against the source tree from the previous libc release. +Please make sure the empty libc/regex/rx.h is deleted. + +MISSING LIBRARIES: + +The only libraries included in this package are the Linux C library, libc +and the math library, libm. + +ELF versions of libraries formerly included in the libc package can be +found at the following FTP sites: + +* gdbm ftp://sunsite.unc.edu/pub/Linux/libs/db/gdbm-1.7.3-ELF.tar.gz +* db ftp://sunsite.unc.edu/pub/Linux/libs/db/db-1.85.2.bin.tar.gz +* ncurses ftp://ftp.tos.net/pub/linux/ncurses +* termcap ftp://tsx-11.mit.edu/pub/linux/packages/GCC + ftp://sunsite.unc.edu/pub/Linux/GCC + +Gertjan van Wingerde (gertjan@cs.vu.nl) maintains the ELF db package. + +Christopher Wiles (wileyc@moscow.com) maintains the ELF gdbm and +curses. + +MacGyver maintains the ELF ncurses. + +NOTE: I strongly suggest using ncurses to replace curses/termcap. The +current ncurses supports ELF. + +SYSTEM REQUIREMENTS: + +* kernel 1.1.92 or above. It may work with an older kernel if + the QMAGIC format is supported. If you use the kernel 1.3.x, + you should upgrade to 1.3.40 or above. Otherwise readv/writev + system calls won't work right. + To compile the MIT pthread kernel, I only builed it with + Linux kernel source code 1.99.10. You can comment out + pthreads in DIRS in libc/sysdeps/Makefile. +* gcc-2.7.2.3 or above and binutils-2.8.1.0.1 or above. +* ld.so-1.9.5 or above. The latest version can be obtained from + ftp://ftp.ods.com/pub/linux +* libg++ 2.7.2.8 or above. This is only necessary for development + using c++. + +BINARY INSTALLATION: + +Ensure that /usr/include/asm and /usr/include/linux are a symlinks to +their counterparts in the kernel source tree. For example, if your kernel +source resides within /usr/src/linux, execute: + +ln -s -f /usr/src/linux/include/asm /usr/include/asm +ln -s -f /usr/src/linux/include/linux /usr/include/linux + +As some programs need , the following two commands may +be necessary to generate that header file: + +cd /usr/src/linux +make config + +Verify that /var/run/utmp and /var/log/wtmp exist. Replace all other +occurances of utmp and wtmp (/etc/utmp, for example) with symlinks. + +Assuming the libc binary tarfile is in /, and as root, execute: + +cd / +rm -f /lib/libc.so /lib/libm.so +rm -f /usr/lib/libc.so /usr/lib/libm.so +rm -f /usr/include/iolibio.h /usr/include/iostdio.h +rm -f /usr/include/wcstr.h /usr/include/mbstr.h +rm -f /usr/include/ld_so_config.h /usr/include/localeinfo.h +rm -rf /usr/include/netinet /usr/include/net /usr/include/pthread +gzip -dc libc-5.4.46.bin.tar.gz | tar xvf - + +SOURCE INSTALLATION: + +Unpack the libc source tarfile in your source directory. Refer to the +README for compilation instructions. + +COMPATIBILITY NOTES: + +If your kernel uses system call numbers 135 to 146 for unintended +purposes, this library may not work for you. One example is the kswap +kernel patch for 1.2.x uses the same system call numbers for other +uses. That breaks this library. Please compare/check , + and . You have to make sure those +system call numbers are consistent from libc to your kernel. + +There is no support for a.out libraries in this source tree. The latest +version of the a.out library suite is libc-4.7.5, which can be obtained +from one of the ftp sites listed below. + +The structure DIR, defined in sysdeps/linux/dirstream.h, was changed in +release 5.2.0. If you upgrade from release 5.1.4 or earlier to release +5.2.0 or later, you must reboot after installing the new libraries. If +you compile your own library, *do not* "make install". Instead, copy the +new libc.so* to /lib, do "ldconfig -v", reboot, then do "make install" + +A dirent bug, which erroneously defined d->reclen to d->namlen if USE_GNU +was defined, has been fixed. Unfortunately, some GNU packages depend on +this bug. GNU make 3.xx is one of them. GNU make 3.75 or above is +fine. A patch is included here for 3.74 and below. + +A back door has been added for the file descriptor in DIR. You need to +define DIRENT_ILLEGAL_ACCESS to access the dd_fd field. You should use +dirfd () to get the the file descriptor in DIR. Use this at your own +risk. + +A new dirent bug is fixed. The ELF nfsd should work fine. + + and have been removed. + +PTHREAD NOTES: + +The MIT pthread library is not supported in libc 5.4.x. The new +kernel-based pthread will be in libc 6.0. + +NYS NOTES: + +NYS binaries are not provided this time. NYS 0.27.4 is included in the +source tree as a compile-time option. Please consult README.nys and other +applicable NYS documents before attempting NYS installation. I disabled +DBM for NYS. Some changes are needed to support non-builtin dbm. + +INFORMATION/DOCUMENTATION: + +ELF related WWW pages: + +* http://www.intac.com/~cully/elf.html +* http://www.sjc.ox.ac.uk/users/barlow/linux-gcc.html +* http://www.blackdown.org/elf/elf.html + +ELF documentation: + +* ftp://sunsite.unc.edu/pub/Linux/GCC/elf.ps.gz +* ftp://sunsite.unc.edu/pub/Linux/GCC/elf.latex.tar.gz +* ftp://sunsite.unc.edu/pub/Linux/GCC/ELF.doc.tar.gz + +H.J. +hjl@gnu.org +07/19/98 diff --git a/libs/libcourses/README.curses b/libs/libcourses/README.curses new file mode 100644 index 00000000..cff95b28 --- /dev/null +++ b/libs/libcourses/README.curses @@ -0,0 +1,10 @@ +curses.tar.Z contains the curses library from bsd-net-2, with +pre-installed diffs & RCS files for linux changes. +You'll need to use 'pmake' to build it, or reconstruct the Makefile. + +I'm not completely certain that I got all of the raw(), crmode() etc +stuff right. If you have applications that use curses, try them out and +send back patches if you find bugs. + +John Kohl + diff --git a/libs/libcourses/curses.tar.Z b/libs/libcourses/curses.tar.Z new file mode 100644 index 00000000..5191c2c0 Binary files /dev/null and b/libs/libcourses/curses.tar.Z differ diff --git a/libs/libcourses/libcurses.patch b/libs/libcourses/libcurses.patch new file mode 100644 index 00000000..febf0154 --- /dev/null +++ b/libs/libcourses/libcurses.patch @@ -0,0 +1,49 @@ +Reply-To: obz@sisd.sisd.Kodak.COM +Date: Tue, 28 Jan 1992 15:54:57 +0200 +From: obz@sisd.sisd.Kodak.COM (Orest Zborowski COMP) +Sender: linux-activists-request@joker.cs.hut.fi +To: linux-activists@joker.cs.hut.fi +Subject: libcurses patch + + +hi- + we don't have news posting working quite right (or at all) at our +site but i couldn't wait any longer. i have a fun yahtzee program (good as +a short break between hacking) which makes pretty good use of the libcurses +library on tsx-11. the problem with that library is that it was missing +the fwopen() call, which apparently creates a special FILE which does +output through the curses window vectors. i made the small change to +make it use vsprintf instead and avoid the non-portable FILE creation +code. + +zorst (orest zborowski) +obz@sisd.kodak.com + +---cut here--- +*** printw.c.ORIG Sat Jan 25 06:19:45 1992 +--- printw.c Sat Jan 25 06:26:19 1992 +*************** +*** 131,141 **** + #endif + va_list ap; + { +! FILE *f; +! extern FILE *fwopen(); + +! if ((f = fwopen((void *)win, _winwrite)) == NULL) + return ERR; +! (void) vfprintf(f, fmt, ap); +! return fclose(f) ? ERR : OK; + } +--- 131,140 ---- + #endif + va_list ap; + { +! char buf[1024]; + +! vsprintf(buf, fmt, ap); +! if (_winwrite(win, buf, strlen(buf))) + return ERR; +! return OK; + } +---cut here---