| Title: | Alpha Support Conference |
| Notice: | This is a new Alphanotes, please read note 2.2 |
| Moderator: | VAXAXP::BERNARDO |
| Created: | Thu Jan 02 1997 |
| Last Modified: | Fri Jun 06 1997 |
| Last Successful Update: | Fri Jun 06 1997 |
| Number of topics: | 128 |
| Total number of notes: | 617 |
I am currently porting a VAX MACRO application to ALPHA and I have
encountered an access violation when running the program. The violation
involves the R9 register which contains an address of 7FF9C400.
This value is in R9 from the very start of the program and all programs
that I start on my system seem to have this value in R9. Does image
activation on Alpha put anything in particular into R9 ?
| T.R | Title | User | Personal Name | Date | Lines |
|---|---|---|---|---|---|
| 33.1 | EEMELI::MOSER | Orienteers do it in the bush... | Mon Jan 27 1997 07:29 | 12 | |
you should not be concerned with any registers the image activator
touches. R9 is a non-scratch register.
Are you correctly saving/restoring non-scratch register you use?
are saving /restoring all 64-bits of registers?
Is the accvio in a calls routine or in a jsb routine?
Can you post the traceback info and maybe a small code fragment around
the accvio?
/cmos
| |||||
| 33.2 | Passing args via CALLx stack _and_ R9? | XDELTA::HOFFMAN | Steve, OpenVMS Engineering | Mon Jan 27 1997 09:53 | 11 |
This looks like an uninitialized register, or an, uh, unusual calling
sequence -- see if the code is using both a CALLx interface, and
expects specific values placed into registers (such as R9) by the
calling routine to be available in the CALLx'd routine... If this
is the latter case, I'd reimplement the calling sequence slightly.
Example code would help...
And TURRIS::MACRO is another spot for these questions...
| |||||