Updated: 24-SEP-2003 (Use your browsers' Reload button to ensure you're viewing the most recent version)
ALPAMAC03_061 Alpha V6.1 AMACRO ECO Summary
Copyright (c) Digital Equipment Corporation 1994, 1996. All rights reserved.
OP/SYS: OpenVMS Alpha
COMPONENT: AMACRO - ALPHA_MACRO.EXE
SOURCE: Digital Equipment Corporation
ECO INFORMATION:
ECO Kit Name: ALPAMAC03_061
ECO Kits Superseded by This ECO Kit: AXPAMAC02_061 (AXPAMAC)
AXPAMAC01_061
ECO Kit Approximate Size: 10,836 Blocks
Kit Applies To: OpenVMS Alpha V6.1, V6.1-1H1, V6.1-1H2
System Reboot Necessary: Yes
ECO KIT SUMMARY:
An ECO kit exists for AMACRO on OpenVMS Alpha V6.1 - V6.1-1H2. This kit
addresses the following problems:
Problems addressed in the ALPAMAC03_061 kit:
o AMACRO is destroying one of the argument registers on a call when
temporary registers are in short supply.
Problems addressed in the AXPAMAC02_061 kit:
o Routines for which the compiler can not find an exit point
(e.g., absence of a RSB or a RSB that the compiler judges is
unreachable) and that contain pushr or pushl instructions with
registers as arguments would cause the compiler to bugcheck
with a "Inconsistent register saves" message.
The following macro code reproduces this problem:
;DKN1.MAR
COMPILER_BUGCHECK::
.JSB_ENTRY
pushl r10
calls #1,trace_out
10$: ; code...
; etc.
BRB 10$
RSB
.END
$ macro/migrate dkn1
pushl r10
^
%AMAC-F-BUGCHK, compiler bugcheck, please report problem to
maintainers
-MACRO-F-BUGTXT, Inconsistent register saves
at line number 3 in file DSA201:[ACCOUNT_NAME]DKN1.MAR;1
o MACRO/MIGRATION (MACRO/MIGRATE) generates incorrect code (missing
instructions) which causes the linked, executable, program to
operate incorrectly.
Problems addressed in the AXPAMAC01_061 kit:
o AMACRO was generating incorrect code for an ADDW2 instruction when
there was indirection in the operands. This led to incorrect
arithmetic results.
RELATED ARTICLES:
Detailed articles describing the problems listed above may exist in the
OPENVMS database. To view these articles, open the appropriate product
database and perform a query using either of the following search
strings: 'ALPAMAC03_061' or 'AXPAMAC'.
ECO KIT ORDERING INSTRUCTIONS:
If after an evaluation you wish to obtain this kit, request it
electronically using the appropriate Advanced Electronic Services
(AES) Service Tool. If you are not familiar with how to request
kits electronically, open the DIA, WIS or DSNLINK database and
review the article entitled:
[AES] How To Electronically Request ECO Kits Using Service Tools
INSTALLATION NOTES:
In order for the corrections in this kit to take effect, the system
must be rebooted. If the system is a member of a VMScluster, the entire
cluster should be rebooted in order to make use of the new image(s).
==========================================================================
| Table of Kit Image Information |
+----------------------------+----------+-----------------+--------------+
| | Overall | Image File | Image Link |
| Image Name | Checksum | Identification | Date/Time |
+----------------------------+----------+-----------------+--------------+
| ALPHA_MACRO.EXE | 0236F684 | V2.0-26 | 3-MAY-1996 |
| | | 14:29:32.17 |
+----------------------------+----------+-----------------+--------------+
|