/// --------------------------------------------------------------------------------------- ### @LoadMap (Load Module Mapping Program) Development Memo . ### /// --------------------------------------------------------------------------------------- > 98.08.21 Version 0.0.0 : Load Module Read Test Program (Loadmap.txt) > 98.08.27 Version 0.0.1 : Version 0.0.0 Update(Loadm001.txt) Sample Output : Loadm001.out.txt ( First 100 Lines ) /// --------------------------------------------------------------------------------------- >>> Load Module File Layout DFSMS/MVS Version 1 Release 4 Program Management Document Number SC26-4916-03 Program Number 5695-DF1 5647-A01 File Number S390-20 H.0 Appendix H. Linkage Editor Load Module Formats H.2 Record Formats >>> STOW Directory Format K.1 PDS Directory Entry Format on Entry to STOW >>> BLDL Directory Format K.2 PDS Directory Entry Format Returned by BLDL /// --------------------------------------------------------------------------------------- >>> About Product Code ( PRODTBL & LKEDTBL ) 08.27.98 See Below Page http://members.home.net/gsf -> GSF Tools & Docs -> Document : 4.Product codes for all System/360 OS, OS/VS and MVS compilers. Owner : Gilbert Saint-flour /// --------------------------------------------------------------------------------------- >>> Y2K Codeing Conversion Julian Date to Gregorian Date code is . CL R11,=F'50' BL @DC_SKIP1 LA R01,1900(R11) B @DC_SKIP2 @DC_SKIP1 EQU * LA R01,2000(R11) B @DC_SKIP2 @DC_SKIP2 EQU * /// --------------------------------------------------------------------------------------- Translator DataとTranslator Descriptionの最大レコード長は256Byteであり、データの途中で 256Byteに達した場合は次のレコードの先頭(3Byte目)から再開される。 /// --------------------------------------------------------------------------------------- Translator DataのVariable値は最大“7FFF”(32767)。先頭1Bitが“1”の場合はデータの終了を表す /// --------------------------------------------------------------------------------------- A-Mode\R-Mode| 24 | Any -------------+----------+------------ 24 | Valid | Invaild 31 | Valid | Valid Any | Valid | Invalid /// --------------------------------------------------------------------------------------- ロードモジュールのDirectoryのレコードレイアウトはDLBLで取得したPDS2NAME、PDS2TTRP、及び PDS2INDC以降のデータと同一。 /// --------------------------------------------------------------------------------------- PDS2NAME:(0) メンバー名 /// --------------------------------------------------------------------------------------- PDS2TTRP:(8) メンバーの先頭アドレス /// --------------------------------------------------------------------------------------- PDS2INDC:(D) 区分データセットの“C”と一致する。Alias Flag、ユーザーデータのTTR数、ユーザーデータの長さ /// --------------------------------------------------------------------------------------- PDS2TTRT:(E) ? /// --------------------------------------------------------------------------------------- PDS2ZERO:(11) 常に“0”となる /// --------------------------------------------------------------------------------------- PDS2TTRN:(12) ? /// --------------------------------------------------------------------------------------- PDS2NL:(15) ? /// --------------------------------------------------------------------------------------- PDS2ATR1:(16) B'.... ....' | : Reentrant | : Reusable | : Overlay | : Test | : Load Only | : Scatter Format ??? | : Executable | : ??? -> "BIT7" - If Zero, Module contains multiple records with at least one block of text. If One Modile contains no RLD items and only one block of text. /// --------------------------------------------------------------------------------------- PDS2ATR2:(17) B'.... ....' | : ??? -> "BIT0" - If Zero, Module can be processed by all levels of linkage editor. If One, Module can be processed only by F Level of linkage editor. | : Origin of first block of text is zero | : Entry point assigned by linkage editor is zero | : Module contains no RLD items | : Module Cannot be Processed by linkage editor | : Module Contains testran symbol cards | : Module created by linkage editor F | : Refreshable /// --------------------------------------------------------------------------------------- PDS2STOR:(18) Module Fetch時に必要となる連続した仮想記憶域量(Module Size) /// --------------------------------------------------------------------------------------- PDS2FTBL:(1B) ? /// --------------------------------------------------------------------------------------- PDS2EPA:(1D) 実行時のEntry Pointで、CESDレコードのAddressと一致する /// --------------------------------------------------------------------------------------- PDS2FTB1:(20) B'.... ....' | : Module Has Been Processed By VS/1-VS/2 Linkage Editor | : Module Required 16M or More of Virtual Storage | : Page Alignment Required | : SSI Information Present | : Information in PDSAPF is Valid | : In Program Object Format The PDS2FTB3 Field is Valid and Contains Additional Flags /// --------------------------------------------------------------------------------------- PDS2FTB2:(21) B'.... ....' | : Residence Mode || : Alias Entry Point Addressing Mode || : Main Entry Point Addressing Mode /// --------------------------------------------------------------------------------------- PDS2FTB3:(22) B'.... ....' | : Residence Mode || : Alias Entry Point Addressing Mode || : Main Entry Point Addressing Mode /// --------------------------------------------------------------------------------------- /// --------------------------------------------------------------------------------------- /// ---------------------------------------------------------------------------------------