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.