Patch 200203181-1 - Rational Apex Embedded for Rational Exec 4.0 for Solaris->PowerPC ------------------------------------------------------------------------------------- To install this patch, download these 3 files and run the install script: install_sol_200203181_1 sol.patch.200203181-1.inventory sol.patch.200203181-1.tar.Z Description REQUIRED PATCH SERIES IDs: Starting with Apex 4.0.0, Native and Embedded patches have a SeriesID associated with them. Specifying a SeriesID as a prerequisite for installation as opposed to a PatchID prevents prerequisites from becoming obsolete as new patches are created. SeriesIDs are text strings -- eg runtimes, views, etc -- and are listed next to the PatchIDs at ftp://ftp.rational.com/patch_info/index.html Before installing this patch, you must install a patch from each of the following product-series: Apex Native: series sun4_solaris2 [patchID 20010710 or later]. This product: series docs [patchID 20010626 or later]. This product: series runtimes [patchID 20010626 or later]. This product: series tools [patchID 20010626 or later]. ---------------------------------------------------------- It is suggested that all users install this patch. ---------------------------------------------------------- This patch fixes the following: Defect PEBU00007577: The Board Support Packages (BSPs) supplied with Rational Apex Embedded Solaris to PowerPC Rational Exec 4.0 for DY4 boards (the DMV176, DMV178, and DMV179) have incorrect time and delay configurations. These time configurations are based on the bus frequency provided to the PowerPC, which was erroneously defined as 50_000_000.00 Hz for all of these boards. With the time configuration based on this value, the DMV176 clock ran slow while those of the DMV178 and DMV179 ran fast. This patch provides the correct values of 33_333_333.33 (DMV176) and 66_666_666.67 (DMV178/9). Wed Jun 27 16:36:09 PDT 2001 maguire Installing full views (including usr_conf) into /aloha/products. Defect PEBU00007783: This patch updates support code for TestMate. It ensures that coverage data is output even in the case of an unhandled exception occurring in an Ada test case. Previously, coverage information was not recorded if an unhandled exception occurred. Defect PEBU00007789: This patch updates the TestMate support code. The diagnostic message that indicates that the coverage pool has overflowed is now inserted correctly into the pool. Previously, the message was produced but not copied to the host. This affects instrumented coverage only. Defect PEBU00007790: This patch provides updated tests for customers using the MARK configuration. These updates reflect changes that Rational has made for its own internal testing. o New tests have been added o Test descriptions have been updated o The coverage memory pool size has been increased Enhancement #1: Add PowerPC AltiVec views for tm_examples.ss and duo_examples.ss subsystems. ---------------------------------------------------------- The following were fixed in earlier patches. The fixes are included in this patch as well. Defect PEBU00007432: Default TestMate switch settings are now provided for the delivered testmate.ss views. Defect PEBU00007470: The pragma Supress (All_Checks) was missing from no_krn_conf.ss views. It has been added to the pragma.1.ada file in those views. Defect PEBU00007517: The example program periodic.2.ada shipped with Apex in the ada_examples.ss view implements a periodic task that is supposed to produce one line of output every 5 seconds. When run using the PPC simulator, it does not pause between lines; the output is continuous. This behavior is normal. The instruction simulator implements timer hardware using discrete event simulation. When a timeout is requested, the simulator moves the clock (in the case of the PPC, the Time Base register) forward to the requested time and returns immediately. If the application checks the value returned by Clock it will see that the appropriate amount of time has passed, but this is not related to external time. The README.realtime file in this view has been updated to explain this. Defect PEBU00007624: The default output files in the tm_examples.ss views reflect an obsolete message in the TestMate log. Specifically, the message indicating the coverage kind has changed from a 'positive' message to the more correct 'note' message. Enhancement #2: This patch adds support for the PowerPC AltiVec. It includes changes to: . System.Machine_Code to support the AltiVec instructions . the compiler and code generator to generate AltiVec instructions . the debugger to disassemble AltiVec instructions . TDM to support displaying the AltiVec register set . the documentation to describe how to use the AltiVec unit It also includes an example BSP for the Motorola MVME5100 board which contains an MPC7400 (which is an AltiVec-enhanced processor). ---------------------------------------------------------- It is suggested that all users install this patch.