Patch 201210111-8 - Rational Apex Embedded (LynxOS) 4.4 for Linux/x86->PowerPC ----------------------------------------------------------- To install this patch, download these 3 files and run the install script: install_i386_linux2_201210111_8 i386_linux2.patch.201210111-8.inventory i386_linux2.patch.201210111-8.tar.Z Description ---------------------------------------------------------- It is suggested that all users install this patch. ---------------------------------------------------------- This patch fixes the following: Defect 4299: Corrections to the 'Valid attribute in the Apex 4.4.0 compiler require additional runtime support. This compiler update affects embedded applications, but the embedded runtimes were not modified to provide the require support. Embedded applications can fail to link or run when attempting to access symbols associated with this support. This patch provides Apex runtimes for LynxOS 4.x and 5.0.0 with support for the new 'Valid implementation. It contains other changes needed for compatibility with the current patch of the Apex 4.4.0 compiler. ---------------------------------------------------------- The following were fixed in earlier patches. The fixes are included in this patch as well. Defect RATLC00150479: This patch provides Apex 4.4.0 Ada runtimes for LynxOS PowerPC ELF. This includes fully patched lxe_ppc runtimes for the previously supported LynxOS 4.0.0/4.2.0 operating systems, plus new lxe5_ppc runtimes supporting LynxOS 5.0.0. Defect RATLC00154163: TestMate trap based coverage does not work for LynxOS 5 programs due to new semantics for wait() system call. This patch provides new LynxOS 5 TestMate coverage harness libraries that use waitpid() in place of wait() to address this problem. Defect RATLC00155138: The LynxOS 5.0.0 fix to their defect 787 removed support for the SA_SIGINFO flag to sigaction() for non-realtime signals. Such support is optional under the POSIX standard. However, LynxOS 5.0.0 does not supply context information to signal handlers in the absence of this flag, which the Ada runtime needs to generate certain Ada exceptions. Previous versions of LynxOS provided context information to signal handlers without the SA_SIGINFO flag. LynuxWorks support has provided a fix to LynxOS 5.0.0 to restore this behavior. However, the current Ada runtime for LynxOS 5.0.0 sets SA_SIGINFO when calling sigaction(), and that will cause it to fail. This patch provides a runtime that tries to use SA_SIGINFO when calling sigaction(), to support unpatched versions of LynxOS 5.0.0 that still require it. However, if it fails, as it will with current patch levels of LynxOS 5.0.0, it tries sigaction() again without the SA_SIGINFO flag. ---------------------------------------------------------- It is suggested that all users install this patch.