What is Support Level Supplement (SLS) ptf9055e, the UnixWare 7.1.4 Maintenance Pack 4 Supplement? Problem Fixed ------------- The following fix was first provided with ptf9055a and is also contained in ptf9055e: 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 ptf9055e: 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 ptf9055e: 3. A packaging error in ptf9055b resulted in a kernel build failure due to an undefined symbol after installing ptf9055b. fz535193 The following fixes were first provided with ptf9055d and are also contained in ptf9055e: 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 include into a compilation unit. fz535716 Fixes provided in ptf9055e: 10. "ln -s source dst-dir" broken in MP4 A post MP4 fix to the "ln" command to create symbolic links when the source file(s) do not exist failed to also consider the case when the target was a directory. The command has been fixed to create the symbolic link in the target directory to the non-existent source files as required by the POSIX standard. fz535721 11. Incorrect time reporting by gettimeofday() call - UW714 MP4 Fixed bugs in the clock recalibration code which led to the gettimeofday() system call reporting an incorrect time. fz534251 12. ksh (ksh93e) coredumps under certain circumstances Two long standing ksh93 bugs in "here" document processing that have plagued open-source configure scripts and that had become more pronounced with UW7.1.4 MP4 have been resolved. Other reported and non-reported memory leaks and memory faults have been addressed. The ksh93 binaries on the system have been upgraded from ksh93e to ksh93u from AT&T Research. Please reference the new ksh man page, installed with this fix, for new features. fz535188 13. C++ ICE: Covariant return types usage gets internal error C++ Internal Compiler Error (ICE) - "cgtr_expr(): unexpected ep->kind" has been fixed for the case of covariant virtual functions with fixed argument lists. fz223362 Contents -------- /bin/rksh /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 /etc/conf/pack.d/svc/Driver_atup.o /etc/conf/pack.d/svc/Driver_mp.o /etc/suid_exec /sbin/cp /sbin/ln /sbin/mv /u95/bin/ksh /u95/bin/sh /usr/bin/cp /usr/bin/ksh /usr/bin/ln /usr/bin/mv /usr/bin/posix/sh /usr/bin/shcomp /usr/ccs/lib/c++be /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/CC/cstdio /usr/include/CC/deque /usr/include/nl_types.h /usr/include/stdio.h /usr/include/sys/sysmacros.h /usr/man/html.1/ksh.1.html Software Notes and Recommendations ---------------------------------- ptf9055e should only be installed on: UnixWare 7.1.4 Maintenance Pack 4 with libc version 8.0.2f or later Installation Instructions ------------------------- 1. Download the ptf9055e.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/ptf9055e.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/ptf9055e.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.