What is Support Level Supplement (SLS) ptf9055d, the UnixWare 7.1.4 Maintenance Pack 4 Supplement? Problem Fixed ------------- The following fix was first provided with ptf9055a and is also contained in ptf9055d: 1. Fix a problem introduced in UnixWare 7.1.4 Maintenance Pack 4 that causes the command ln -s nonexistent newfile to fail inappropriately with UX:ln: ERROR: Cannot access nonexistent: No such file or directory when the target pathname ("nonexistent" in this case) doesn't exist. The "ln -s" command shouldn't care whether the target path (currently) exists. fz534960 The following fix was first provided with ptf9055b and is also contained in ptf9055d: 2. A memory corruption in dynamically loadable module subsystem is fixed which was caused by repeated loading and unloading of modules/drivers while an intervening open is initiated to get a hold on the driver. fz534990 The following fix was first provided with ptf9055c and is also contained in ptf9055d: 3. A packaging error in ptf9055b resulted in a kernel build failure due to an undefined symbol after installing ptf9055b. fz535193 Fixes provided in ptf9055d: 4. When optimizing with compilation options "-K pentium_pro -KPIC", a bug in instruction scheduling may result in the incorrect re-ordering of two dependent instructions that modify a function argument before its first use. This could happen if both instructions are ultimately hoisted above the "popl %ebx" instruction used to establish the global offset table pointer. This bug has been resolved. fz535654 5. Incorrect code may be generated when optimizing nested loops where: - there are multiple exits, such as end of loop, continue, or break, from an inner loop; and - indexed operands (addresses) are promoted to register(s), temporarily freeing register(s) if needed. The error occurred in instructions added at one of the loop exits to restore previous values in the "temp" register and has only occurred in one known open-source source file. This problem has been fixed. fz535658 6. A previous change to the libc/port/catopen.c source file for OpenServer 6 (fz532671) required a new C macro define to be added into nl_types.h. While probably only needed for UnixWare 7.1.x and OpenServer 6 libc.so.1 runtime compilation, this updated header file is being released to be consistent across the SVR5 products. fz535700 7. To further aid 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 8. The duplicate typedef declarations for "pointer" and "const_pointer" have been removed from the C++ header file /usr/include/CC/deque. fz535708 9. The macro definitions of offsetof() in /usr/include/stddef.h and /usr/include/sys/sysmacros.h are now an exact match. A previous warning diagnostic about the offsetof macro being redefined no longer occurs when both header files are included into a compilation unit. fz535716 Contents -------- /etc/conf/pack.d/mod/Driver_atup.o /etc/conf/pack.d/mod/Driver_mp.o /etc/conf/pack.d/specfs/Driver_atup.o /etc/conf/pack.d/specfs/Driver_mp.o /sbin/mv /sbin/cp /sbin/ln /usr/bin/mv /usr/bin/cp /usr/bin/ln /usr/ccs/lib/libc.a /usr/ccs/lib/libc.so /usr/ccs/lib/libcudk70.a /usr/ccs/lib/libp/libc.a /usr/ccs/lib/libp/libc.so /usr/ccs/lib/libp/libc.so.1 /usr/ccs/lib/optim /usr/include/nl_types.h /usr/include/stdio.h /usr/include/sys/sysmacros.h /usr/include/CC/deque /usr/include/CC/cstdio Software Notes and Recommendations ---------------------------------- ptf9055d should only be installed on: UnixWare 7.1.4 Maintenance Pack 4 with libc version 8.0.2f or later libc version 8.0.2f is available to download from: http://www.sco.com/support/update/download/release.php?rid=412 Installation Instructions ------------------------- 1. Download the ptf9055d.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/ptf9055d.image 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/ptf9055d.image all 3. Reboot the system after installing this package. Removal Instructions -------------------- 1. As root, remove the package using these commands: $ su - Password: # pkgrm ptf9055 2. Reboot the system after removing this package. If you have questions regarding this supplement, or the product on which it is installed, please contact your software supplier.