Skip to main content

TPF : Support : Maintenance TPF : Support : Maintenance

Skip to: Abstract | Comments | Solution | Related Segments | Migration | Download

APAR NUMBER:  PJ29288                           
PRODUCT:  TPF4  
FUNCTIONAL AREA:  ISO-C SUPPORT  
SHIPPED IN PUT:  18  
   

ABSTRACT:  
CSTRTL user exit.  
   
APAR CONTENTS:  
FEATURE   TYPE                STATUS    NAME                                
Base      LoadExecutable      Changed   load/oco/cplx40.exe  
Base      LoadExecutable      Changed   load/oco/cthd40.exe  
Base      Assembler           Changed   source/rt/base/cstrtl.asm  
   
PREREQUISITE APARS:  To be applied in order listed.  
Base      LoadExecutable      Changed   load/oco/cplx40.exe  
 PJ25632(09)  PJ25798(10)  PJ25981(10)  PJ26008(10)  
 PJ26600(11)  
 PJ26581(11)  PJ26667(11)  PJ26804(12)  PJ26923(12)  
 PJ27009(12)  
 PJ27266(13)  PJ27254(13)  PJ27335(13)  PJ27449(14)  PJ27578(14)  
 PJ27842(15)  PJ27905(15)  PJ27973(16)  PJ28649(17)  
Base      LoadExecutable      Changed   load/oco/cthd40.exe  
 PJ26575(11)  
Base      Assembler           Changed   source/rt/base/cstrtl.asm  
 PJ25632(09)  PJ25807(10)  PJ25981(10)  PJ26218(11)  
 PJ26502(11)  
 PJ26468(11)  PJ26757(12)  PJ27254(13)  PJ27361(13)  PJ27522(13)  
 PJ27692(14)  PJ28649(17)  PJ28943(17)  
   

COMMENTS:  
When library functions are entered through secondary libvec linkage  
that returns a long long value, the value is returned in registers 0  
and 15. Register 0 is not saved by secondary libvec linkage, so the  
return value of a long long is corrupted when library calls are entered  
this way.  
   

SOLUTION:  
Secondary libvec linkage in cstrtl.asm was modified so that it  
preserves R0 from the caller to the called function, and then from the  
called function to the caller so that any long long values passed in R0  
and R15, in either direction, will be preserved.  
   
   
DEPENDENCIES  
   

SEGMENTS TO BE ASSEMBLED OR COMPILED:  
None.  
   

SEGMENTS TO BE LINK EDITED:  
ciso40.exe (Shipped in Tar File)  
cj0040.exe (Shipped in Tar File)  
cmqi40.exe (Shipped in Tar File)  
comx40.exe (Shipped in Tar File)  
ctal40.exe (Shipped in Tar File)  
ctbx40.exe (Shipped in Tar File)  
   
COREQS:  
None.  
   

MIGRATION CONSIDERATIONS:  
None.  
   
DOWNLOAD INSTRUCTIONS:  
http://www.ibm.com/software/htp/tpf/pages/maint
   
-- END APAR PJ29288 
       



Download file(s): Login once to access server, leave window open, then click on link(s) below. Source Listing Binary