TPF : Support : Maintenance TPF : Support : Maintenance
SUBJECT: APAR NUMBER: PJ27786
REFERENCE: AREA: ISO-C SUPPORT
SEGMENT: C$ICNV40 - RELEASE: TPF4 (C-Header)
SEGMENT: CCSIDC40 - RELEASE: TPF4 (C)
SEGMENT: CICONT40 - RELEASE: TPF4 (ObjOnly)
SEGMENT: CISOBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CISOXV40 - RELEASE: TPF4 (LibIntScr)
SEGMENT: CLCNM40 - RELEASE: TPF4 (Assembler)
SEGMENT: CLLOAD40 - RELEASE: TPF4 (ObjOnly)
SEGMENT: CLMODN40 - RELEASE: TPF4 (C)
SEGMENT: CLNM40 - RELEASE: TPF4 (Assembler)
SEGMENT: CLNMBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CMLM40 - RELEASE: TPF4 (C)
SEGMENT: CMLMBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: COMXBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: COMXXV40 - RELEASE: TPF4 (LibIntScr)
SEGMENT: CSNAM40 - RELEASE: TPF4 (Assembler)
SEGMENT: CSNM40 - RELEASE: TPF4 (Assembler)
SEGMENT: CSNMBS40 - RELEASE: TPF4 (BuildScr)
SEGMENT: CSSDLL40 - RELEASE: TPF4 (C)
SEGMENT: CSTLCL40 - RELEASE: TPF4 (ObjOnly)
SEGMENT: IBMPAL40 - RELEASE: TPF4 (Copy)
SEGMENT: SPPGML40 - RELEASE: TPF4 (Macro)
SEGMENT: USUD40 - RELEASE: TPF4 (C)
SEGMENT: USUDBS40 - RELEASE: TPF4 (BuildScr)
Pre-requisite APARs are:
FOR SEGMENT C$ICNV40 (C-Header) - REL TPF4
PJ23931 PJ24548PJ24541
FOR SEGMENT CCSIDC40 (C) - REL TPF4
PJ23931
FOR SEGMENT CICONT40 (ObjOnly) - REL TPF4
PJ23931 PJ21337
FOR SEGMENT CISOBS40 (BuildScr) - REL TPF4
PJ19938 PJ21452 PJ21907 PJ23931
PJ23923 PJ24472 PJ25084PJ25089PJ25101PJ25240PJ25375PJ25491PJ25632PJ25589PJ25696PJ25981PJ26008PJ26188PJ26174PJ27023PJ27028
PJ21337 PJ27159PJ27317PJ27277PJ27367
FOR SEGMENT CISOXV40 (LibIntScr) - REL TPF4
PJ17852 PJ21452 PJ23931 PJ23923
PJ24472 PJ25084PJ25089PJ25375PJ25632PJ25981PJ26174PJ26805PJ27028 PJ21337
PJ27159PJ27317PJ27277PJ27367
FOR SEGMENT CLCNM40 (Assembler) - REL TPF4
PJ21337
FOR SEGMENT CLLOAD40 (ObjOnly) - REL TPF4
PJ17852 PJ25089 PJ21337
FOR SEGMENT CLMODN40 (C) - REL TPF4
PJ21337
FOR SEGMENT COMXBS40 (BuildScr) - REL TPF4
PJ21791 PJ22389 PJ24525PJ25089PJ25266PJ25375PJ25491PJ25589PJ25780PJ26188PJ26174PJ26575PJ26683PJ26713PJ27023PJ26895PJ27387PJ27083PJ27268PJ27214
FOR SEGMENT COMXXV40 (LibIntScr) - REL TPF4
PJ21791 PJ22389 PJ25089PJ25266PJ25375PJ25589PJ25780PJ26188PJ26575PJ26683PJ27083PJ27214PJ27714
FOR SEGMENT CSNAM40 (Assembler) - REL TPF4
PJ23931 PJ27079
FOR SEGMENT CSSDLL40 (C) - REL TPF4
PJ25084PJ25632PJ26187PJ26575PJ26685PJ27214PJ27393PJ27627
FOR SEGMENT CSTLCL40 (ObjOnly) - REL TPF4
PJ17852 PJ25089 PJ21337
FOR SEGMENT IBMPAL40 (Copy) - REL TPF4
PJ13514 PJ13496 PJ13560 PJ14078
PJ14282 PJ14557 PJ14444
PJ14722 PJ14805 PJ14858 PJ13562
PJ14605 PJ15324 PJ14437
PJ15585 PJ16213 PJ15454 PJ16331
PJ17568 PJ14737 PJ14947
PJ17852 PJ17912 PJ17292 PJ15728
PJ19689 PJ19949 PJ19966
PJ19938 PJ19272 PJ19727 PJ21044
PJ20777 PJ21167 PJ20974
PJ21596 PJ21584 PJ21592 PJ21791
PJ20388 PJ22079 PJ21706
PJ22208 PJ17689 PJ21709 PJ22389
PJ22925 PJ21701 PJ22975
PJ22434 PJ23178 PJ23180 PJ22937
PJ23336 PJ22843 PJ23430
PJ23434 PJ23338 PJ21693 PJ23297
PJ21694 PJ21708 PJ24147
PJ23931 PJ23923 PJ24344 PJ24472
PJ23620 PJ24525PJ24530PJ24563PJ24626 PJ23984 PJ24845PJ24912PJ25084PJ25094PJ25098PJ25089PJ25158PJ25261PJ25277PJ25266PJ25207
PJ23981 PJ25075PJ25375PJ25379PJ25442PJ25425PJ25632PJ25444PJ25589PJ25703PJ25720PJ25684PJ25332PJ25760PJ25781PJ25780PJ25953PJ25982PJ25983PJ25981PJ26125PJ25880PJ26150PJ26187PJ26161PJ26188PJ26174PJ26350PJ26365PJ26366PJ26283PJ26384PJ26516PJ26468PJ26575PJ26577PJ26534PJ26685PJ26683PJ26713PJ26600PJ26581PJ26693PJ26686PJ26707PJ26782PJ26781PJ26864PJ26892PJ27023PJ27028 PJ21337 PJ26904PJ26890PJ27079PJ27095PJ27073PJ27197PJ27246PJ27305PJ27231PJ27277PJ27387PJ27383PJ27083PJ27268PJ27333PJ27214PJ27393PJ27422PJ27469PJ27430PJ27636PJ27491PJ27647PJ27484PJ27530PJ27627PJ27650PJ27617PJ27686PJ27634PJ27804
FOR SEGMENT SPPGML40 (Macro) - REL TPF4
PJ13509 PJ13579 PJ14357 PJ14282
PJ14858 PJ14605 PJ14437
PJ16213 PJ15454 PJ14737 PJ14947
PJ17852 PJ17912 PJ15728
PJ19734 PJ19949 PJ19966 PJ19938
PJ19866 PJ21121 PJ21044
PJ20777 PJ21167 PJ21596 PJ21584
PJ21592 PJ21791 PJ20388
PJ21953 PJ22079 PJ22088 PJ22098
PJ21706 PJ22170 PJ21709
PJ22389 PJ21452 PJ21906 PJ21701
PJ21705 PJ23148 PJ23128
PJ22434 PJ23178 PJ23180 PJ23318
PJ22937 PJ23312 PJ22843
PJ23430 PJ23434 PJ23338 PJ21693
PJ23297 PJ21694 PJ21708
PJ24035 PJ23931 PJ23923 PJ23922
PJ24344 PJ24025 PJ24472
PJ23620 PJ23526 PJ24525PJ24530PJ24563PJ24548PJ24622
PJ24468 PJ23984 PJ24771PJ24845PJ25084PJ25094PJ25098PJ25089PJ25158PJ25240PJ25277PJ25266PJ25207PJ25174
PJ23981 PJ25075PJ25375PJ25379PJ25491PJ25199PJ25425PJ25632PJ25614PJ25589PJ25703PJ25720PJ25332PJ25760PJ25763PJ25781PJ25780PJ25817PJ25982PJ25983PJ25981PJ26125PJ25880PJ26150PJ26187PJ26008PJ26156PJ26161PJ26188PJ26174PJ26270PJ26337PJ26374PJ26366PJ26283PJ25761PJ26515PJ26575PJ26577PJ26534PJ26683PJ26522PJ26713PJ26600PJ26581PJ26666PJ26693PJ26686PJ26809PJ26707PJ26864PJ26892PJ26746PJ26793PJ26841PJ26887PJ26967PJ27023PJ27028 PJ21337
PJ26904PJ26890PJ27079PJ26895PJ27156PJ27095PJ27197PJ27246PJ27305PJ27345PJ27231PJ27277PJ27351PJ27387PJ27328PJ27383PJ27083PJ27299PJ27302PJ27268PJ27333PJ27214PJ27393PJ27422PJ27180PJ27469PJ27094PJ27430PJ27636PJ27380PJ27491PJ27647PJ27714PJ27484PJ27530PJ27627PJ27650PJ27617PJ27686PJ27634PJ27804
To be applied in the order listed for each segment.
ABSTRACT OF PROBLEM
___________________
Remove user-modifiable code from the CISO library and move
OBJONLY segment CFTOK40 from the COMX library into the CISO
library.
1
COMMENTS ON PROBLEM
___________________
Customers can alter and compile user-modifiable code in some
non-OBJONLY members of the CISO library. A customer can prelink
and link the CISO library using TPF's OBJONLY object modules and
the customer's modified object modules as long as the customer
uses an OS/390 prelinker and linkage-editor that is equal to or
higher than the OS/390 compiler level that TPF used to compile
the CISO OBJONLY members. There is a problem, however, if the
customer's OS/390 prelinker and linkage-editor is at a lower
level than TPF's OS/390 level. Unpredictable prelinker and
linkage-editor errors may occur. To eliminate this problem,
there is a need to move the user-modifiable code out of the CISO
library. The customer can then compile, prelink, and link-edit
the user-modifiable code without any conflicts with OBJONLY
object modules. There is also a need to move OBJONLY segments
from the COMX library to the CISO library so that user- modifi-
able code can remain in the COMX library and compilation,
prelink, and link-editing of COMX can also be carried out
without conflict.
SOLUTION
________
o User-modifiable code was moved out of the CISO library and
segments clnm.asm, csnm.asm, cmlm.c, and usud.c were created
to hold the user-modifiable code.
o Separate DLMs for were created for each of these segments.
o OBJONLY segment CFTOK was moved from the COMX library into
the CISO library.
This APAR removes all user-modifiable code from CISO and all
OBJONLY code from COMX.
DEPENDENCIES
____________
Related Segments Affected By This APAR.
_______________________________________
Segments to be assembled or compiled:
None.
Segments to be link-edited:
CISO40, COMX40, CMLM40, CSNM40, CLNM40, USUD40.
Load Modules to be loaded:
CISO40, COMX40, CMLM40, CSNM40, CLNM40, USUD40, CDCO40, CDCP40.
Migration Considerations
========================
As follows:
These instructions are nonstandard because customers will not have
access to migration documentation until they have access to PUT 15
documentation. Therefore, the following migration considerations should
provide sufficient instruction to apply this migration.
o CMLM40 is the user-modifiable object in the CMLM load module.
It maps the locale internal name to the locale module name and it
takes the place of the CLMODN object that has been removed from the
CISO library.
o CLNM40 is the user-modifiable object in the CLNM load module. It
maps the locale external name to the locale internal name and it
takes the place of the CLCNM object that has been removed from the
CISO library.
o CSNM40 is the user-modifiable object in the CSNM load module. It
contains the code page name table and takes the place of the CSNAM
object that has been removed from the CISO library.
o USUD40 is the user-modifiable object in the USUD load module. It
contains the function is_dll_user_ss_shared that was removed from
segment CSSDLL40 in the CISO library.
o Make two stubs, CMLM and USUD, before linking COMX.
o Modules CDCO and CDCP must be reloaded. They have been link-edited
again to take on changes made to CISO and COMX. These load modules
are provided with this APAR pre-linked. According to instructions
given with APAR PJ27095, the customer will not be required to
rebuild these load modules.
NOTE: Any prior modifications made to CLMODN, CLCNM, CSNAM, or
CSSDLL must be transferred to the new segments that take
their places (CMLM, CLNM, CSNM, and USUD, respectively).
-- END APAR PJ27786