Index: linux/libc/ChangeLog diff -c linux/libc/ChangeLog:1.188 linux/libc/ChangeLog:1.190 *** linux/libc/ChangeLog:1.188 Fri Aug 8 12:12:44 1997 --- linux/libc/ChangeLog Wed Aug 27 19:58:16 1997 *************** *** 1,3 **** --- 1,29 ---- + Wed Aug 27 19:57:10 1997 H.J. Lu (hjl@gnu.ai.mit.edu) + + * version 5.4.38 is released. + + * <_G_config.h>: change version to 5.4.38. + + * elf/libc/jump.params: set version to 5.4.38. + + * release.libc: update. + + Wed Aug 27 19:56:54 1997 H.J. Lu (hjl@gnu.ai.mit.edu) + + * nls/msgcat.c (catopen): Check if the message file is + really a file. + + Tue Aug 26 07:01:20 1997 H.J. Lu (hjl@gnu.ai.mit.edu) + + * libio/stdio/ferror.c (_IO_ferror): + * libio/stdio/putc.c (_IO_putc): New aliase for glibc + compatibility. + + Fri Aug 8 21:05:22 1997 H.J. Lu (hjl@gnu.ai.mit.edu) + + * locale/setlocale.c (_Xsetlocale): New, weak alias for + X11R6 libraries compiled with glibc 2. + Fri Aug 8 08:07:22 1997 H.J. Lu (hjl@gnu.ai.mit.edu) * version 5.4.37 is released. Index: linux/libc/release.libc diff -c linux/libc/release.libc:1.57 linux/libc/release.libc:1.59 *** linux/libc/release.libc:1.57 Fri Aug 8 12:12:44 1997 --- linux/libc/release.libc Wed Aug 27 19:56:10 1997 *************** *** 1,6 **** Hi, Gals and Guys, ! I updated libio from glibc 2. libg++ 2.7.2.7 or above should be used with this release. md5 support is added. --- 1,6 ---- Hi, Gals and Guys, ! I updated libio from glibc 2. libg++ 2.7.2.8 or above should be used with this release. md5 support is added. *************** *** 24,43 **** so that the old XFree86 binaries will run fine with the new XFree86 shared librraries compiled with libc 6.x/glibc 2.x. ! If you use linux 2.1.x, you need libc 5.4.37 or above to compile libc yourself. The pre-compiled libc should run fine under linux 2.1.x. Also this library is compiled with -D_REENTRANT so that errno is MT safe. The shared libraries are now compiled with -g1 which can provide minimum information when core dump happens. You can strip ! libc.so.5.4.37 if you want. ! Due to the new, improved locale, the Linux C library 5.4.37 is binary compatible with libc 5.3.12 but not vice versa. The binaries ! compiled/linked with libc.so.5.4.37 may not run with libc.so.5.3.12. You may need to regenerate locale files for the new locale in libc ! 5.4.37 if you use locales other tha C/POSIX which are the defaults. The locale sources are at --- 24,43 ---- so that the old XFree86 binaries will run fine with the new XFree86 shared librraries compiled with libc 6.x/glibc 2.x. ! If you use linux 2.1.x, you need libc 5.4.38 or above to compile libc yourself. The pre-compiled libc should run fine under linux 2.1.x. Also this library is compiled with -D_REENTRANT so that errno is MT safe. The shared libraries are now compiled with -g1 which can provide minimum information when core dump happens. You can strip ! libc.so.5.4.38 if you want. ! 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. The locale sources are at *************** *** 46,52 **** 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 beta release of the Linux C library 5.4.37. Please read the ChangeLog for details regarding changes/bug fixes. DISTRIBUTION SITES: --- 46,52 ---- 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 beta release of the Linux C library 5.4.38. Please read the ChangeLog for details regarding changes/bug fixes. DISTRIBUTION SITES: *************** *** 67,77 **** DISTRIBUTION FILES: ! 1. libc-5.4.37.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.37.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 --- 67,77 ---- 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 *************** *** 82,92 **** 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.37.tar.gz Source tree for libc and header files. ! 3. libc-5.4.36-5.4.37.diff.gz Context diffs against the source tree from the previous libc release. Please make sure the empty libc/regex/rx.h is deleted. --- 82,92 ---- 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.37-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. *************** *** 127,133 **** * gcc-2.7.2 or above and binutils-2.7.0.3 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.7 or above. This is only necessary for development using c++. BINARY INSTALLATION: --- 127,133 ---- * gcc-2.7.2 or above and binutils-2.7.0.3 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: *************** *** 157,163 **** 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.37.bin.tar.gz | tar xvf - SOURCE INSTALLATION: --- 157,163 ---- 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: *************** *** 223,226 **** H.J. hjl@gnu.ai.mit.edu ! 08/08/97 --- 223,226 ---- H.J. hjl@gnu.ai.mit.edu ! 08/27/97 Index: linux/libc/elf/libc/jump.params diff -c linux/libc/elf/libc/jump.params:1.90 linux/libc/elf/libc/jump.params:1.91 *** linux/libc/elf/libc/jump.params:1.90 Fri Aug 8 12:12:45 1997 --- linux/libc/elf/libc/jump.params Wed Aug 27 12:37:18 1997 *************** *** 1 **** ! Version=5.4.37 --- 1 ---- ! Version=5.4.38 Index: linux/libc/libio/stdio/ferror.c diff -c linux/libc/libio/stdio/ferror.c:1.3 linux/libc/libio/stdio/ferror.c:1.4 *** linux/libc/libio/stdio/ferror.c:1.3 Sat Aug 5 23:18:48 1995 --- linux/libc/libio/stdio/ferror.c Wed Aug 27 12:37:19 1997 *************** *** 1,5 **** --- 1,8 ---- #include "libioP.h" #include "stdio.h" + #include + + #pragma weak ferror int ferror(fp) *************** *** 8,10 **** --- 11,16 ---- CHECK_FILE(fp, EOF); return _IO_ferror(fp); } + + #undef _IO_ferror + elf_alias (ferror, _IO_ferror); Index: linux/libc/libio/stdio/putc.c diff -c linux/libc/libio/stdio/putc.c:1.4 linux/libc/libio/stdio/putc.c:1.5 *** linux/libc/libio/stdio/putc.c:1.4 Fri Oct 4 15:53:00 1996 --- linux/libc/libio/stdio/putc.c Wed Aug 27 12:37:20 1997 *************** *** 1,5 **** --- 1,6 ---- #include "libioP.h" #include "stdio.h" + #include #undef putc *************** *** 26,28 **** --- 27,31 ---- #endif /* __GNUC__ */ #endif /* __ELF__ */ #endif /* _LIBPTHREAD */ + + elf_alias (putc, _IO_putc); Index: linux/libc/locale/setlocale.c diff -c linux/libc/locale/setlocale.c:1.10 linux/libc/locale/setlocale.c:1.11 *** linux/libc/locale/setlocale.c:1.10 Fri Oct 4 15:53:02 1996 --- linux/libc/locale/setlocale.c Wed Aug 27 12:37:20 1997 *************** *** 26,31 **** --- 26,34 ---- #include "localeinfo.h" + /* For X11R6 libraries compiled with glibc 2. */ + #pragma weak _Xsetlocale = setlocale + extern char *__libc_secure_getenv(const char *); extern void _nl_free_locale (const struct locale_data *); extern void _nl_free_locale_file_list( int ); Index: linux/libc/nls/msgcat.c diff -c linux/libc/nls/msgcat.c:1.7 linux/libc/nls/msgcat.c:1.8 *** linux/libc/nls/msgcat.c:1.7 Fri Mar 14 20:03:04 1997 --- linux/libc/nls/msgcat.c Wed Aug 27 19:56:10 1997 *************** *** 208,214 **** } } *pathP = '\0'; ! if (stat(path, &sbuf) == 0) { catpath = path; break; } --- 208,214 ---- } } *pathP = '\0'; ! if (stat(path, &sbuf) == 0 && S_ISREG (sbuf.st_mode)) { catpath = path; break; } Index: linux/include/_G_config.h diff -c linux/include/_G_config.h:1.96 linux/include/_G_config.h:1.97 *** linux/include/_G_config.h:1.96 Fri Aug 8 12:12:42 1997 --- linux/include/_G_config.h Wed Aug 27 12:37:15 1997 *************** *** 2,11 **** #ifndef _G_config_h #define _G_config_h ! #define _LINUX_C_LIB_VERSION "5.4.37" #define _LINUX_C_LIB_VERSION_MAJOR 5 #define _LINUX_C_LIB_VERSION_MINOR 4 ! #define _LINUX_C_LIB_VERSION_SUBMINOR 37 #define _G_LIB_VERSION "2.7.2" --- 2,11 ---- #ifndef _G_config_h #define _G_config_h ! #define _LINUX_C_LIB_VERSION "5.4.38" #define _LINUX_C_LIB_VERSION_MAJOR 5 #define _LINUX_C_LIB_VERSION_MINOR 4 ! #define _LINUX_C_LIB_VERSION_SUBMINOR 38 #define _G_LIB_VERSION "2.7.2"