[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference tallis::alpha_migration_tools

Title:Alpha Migration Tools - Digital Confidential
Notice:Kits: VEST v1.1A: Note 15.60, mx v1.2-4: Notes 4.23 & 4.24
Moderator:TALLIS::GORTON
Created:Wed Jun 13 1990
Last Modified:Mon May 26 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:970
Total number of notes:4239

965.0. "VEST: native exe calling xlated shareable gives 'opcode reserved to Digital'" by GALVIA::DUKE (Ronan) Mon Apr 28 1997 13:10

Hi,
  I'm having a problem running a native AXP image that calls a translated
shareable.

  At the moment, I have a translated shareable that works fine.  I can test it 2
ways:
 1.  by calling it from a translated image (where the original VAX image was 	
    linked with the original VAX version of the shareable)
 2.  by calling it from a native ALpha image by doing cc/tie and link/nonative.

  In response to a customer problem, I have added a few more lines of code to
the shareable and re-VESTed it.
  I now find that test 1 above still works.  However, test 2 fails (see output
below).
  What appears to be happening is that the routine in the translated shareable
image is not being called (i have a print statement as the first line).  It
looks like there's a problem in getting to that function ?

   IMBUSY > run rusl/nodeb

CAlling start application:
%SYSTEM-F-ACCVIO, access violation, reason mask=00, virtual address=0002FFFE,
PC=0059E400, PS=0000001B
%TRACE-F-TRACEBACK, symbolic stack dump follows
 Image Name   Module Name     Routine Name    Line Number  rel PC      abs PC
 VMS$IEEE_HAN                                           0 00030400    0059E400
----- above condition handler called with exception 0000043C:
%SYSTEM-F-OPCDEC, opcode reserved to Digital fault at PC=00030002, PS=0000001B
----- end of exception message
                                                        0 9EEE82BC    9EEE82BC
 RUSL         RUSL                                      0 00020002    00030002
----- Begin Translated VAX Frames
 TIE$SHARE                                              0 00058F04    003FAF04
----- End Translated VAX Frames
                                                        0 9F00733C    9F00733C
 RUSL         RUSL            main                   8047 00000128    00020128
 RUSL         RUSL            __main                    0 00000054    00020054
                                                        0 9F008170    9F008170


  However, as I've stated, this works fine when called from the translated image
- all my print statements give output.

  I don't have the SIF file for my first version of the translated shareable
image.  I'm using one now which has the same symbol order as the VAX link
options file (except for the 'spare' at the top).  However, with the native exe,
i'm linking and running against the same translated shareable
  BTW, The application is a very large old one, written in BLISS. 
  The images were build on a VAX/VMS V6.1 system.  They were VESTed on Alpha/VMS
V6.2.   
  I'd include the LIS file but it's 3k+ blocks !
  I've checked the Translating Images manual /suggestions and I don't see
anything that helps.

Am I missing something obvious ?

thanks for any help,
-ronan

     Image Identification Information

                image name: "VEST_TV"
                image file identification: "V1.1A-0"
                link date/time: 13-OCT-1994 11:12:46.83
                linker identification: "V1.1A-0"
T.RTitleUserPersonal
Name
DateLines
965.1Section 6.2.3TALLIS::wlfgng.amt.tay1.dec.com::nelsonIt's not the years it's the mileage!Mon Apr 28 1997 17:2817
If you look at section 6.2.3 of the Translating Images Guide, you'll
see a couple things:  first, you can use VEST to create a SIF file
for you, and second, in some cases you may need to leave the first
SYMBOL_VECTOR=entry SPARE for compatibility with the translated
version of the shareable image.

Basically, I think if you put the SPARE back in at the top you'll
probably be okay.  If you still have problems, read through that
section.  The Guide goes through step by step what you need to do
to get this to work (my guess is though that what I've suggested
will fix your problem).


Brian


965.2fixed...GALVIA::DUKERonanTue Apr 29 1997 11:4510
Brian,
  I had read section 6.2.3 and I had created a .SIF file. 

  However, it turns out that my SIF file was imcomplete.  I had deleted a line
by accident which I only discovered today by re-running VEST/SIF/NOEXE, running 
SIF2OPT on both SIFs and doing a diff of the options files.

  Once, I recreated the .SIF file, everything worked OK.

-ronan
965.3TALLIS::NELSONIt's not the years it's the mileage!Tue Apr 29 1997 12:006
Oh!  Well, glad you got it fixed.


Brian