What is libc version 8.0.2f, the UnixWare Runtime C Library for UnixWare 7.1.4 MP4? Problems Fixed ------------- Fixed in libc, version 8.0.2f: 1. Implement extended stdio APIs as "real" functions - needed by open-source autoconf configure tests To further aide the porting of open source software, some common extended APIs have been added: void _flushlbf(void); size_t __fbufsiz(FILE *stream); size_t __fpending(FILE *stream); void __fpurge(FILE *stream); int __flbf(FILE *stream); int __freading(FILE *stream); int __fwriting(FILE *stream); int __freadable(FILE *stream); int __fwritable(FILE *stream); fz535604 2. vi -x file results in SIGSEGV - previous libc.so.1 fix for potential deadlock incomplete A previous libc.so.1 fix for a potential deadlock in applications calling putenv() or setenv() failed to consider applications implementing their own malloc(), free(), et al functions. The fix now handles all such situations. fz535673 3. C runtime (/usr/lib/libc.so.1) in MP4 breaks Skunkware version of gzip (1.2.4) Repairs made to the runtime linker (RTLD) in OpenServer 6.0.0 MP3 for issues encountered in the porting of OpenOffice 2.0.x (see OSR6 MP4 Release Notes - bug id 534211:1) and carried forward in the UnixWare 7.1.4 MP4 patch, caused the fini routines of an a.out to be executed twice. This is typically not a problem since sensitive code such as the destruction of global or static C++ objects is prevented from being executed more than once by both the native compilation system or the GNU compiler in the OSTools package. The fini routines of applications built with a version of the GNU compiler(s) prior to version 2.95, however, would call abort() if executed a second time. Such is the situation with the Skunkware gzip-1.2.4 for UnixWare 7, published in early 1999. The SVR5 /usr/libc/libc.so.1 RTLD code has been fixed to avert any re-execution of an application's fini code. Applications built with an old version of GCC will continue to run on UW 7.1.4. fz535712 Contents -------- /usr/lib/libc.so.1 Software Notes and Recommendations ---------------------------------- The libc, version 8.0.2f, update may be installed on all UnixWare 7.1.4 systems. It is strongly recommended that the latest Maintenance Pack MP for each release be installed prior to installing this C runtime update. Installation Instructions ------------------------- 1. Download the libc.8.0.2f.image file to the /tmp directory on your machine. 2. As root, add the package to your system using these commands: $ su - Password: # pkgadd -d /tmp/libc.8.0.2f.image all Alternatively, this package may be installed in quiet mode, that is, without displaying the release notes and asking for confirmation. To do this, use these commands: $ su - Password: # pkgadd -qd /tmp/libc.8.0.2f.image all 3. It is not necessary to reboot the system after installing this package. Any currently running application using the previous C runtime will continue to do so until the application terminates or the system is rebooted. Removal Instructions -------------------- The "pkgrm" command cannot be used to remove this mandatory system runtime library. To revert to the previous version of libc installed on your system: 1. As root, execute the special removal script provided with this version of libc. $ su - Password: # sh /var/sadm/pkg/libc/install/previous 2. Reboot the system after reverting to a previous version of the C runtime. If you have questions regarding this supplement, or the product on which it is installed, please contact your software supplier. -------------