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
