2011-02-04 42 views
3

ロード・モジュールを見て、IBM Enterprise COBOLプログラムをコンパイルするために使用するコンパイル・オプションを判別するにはどうすればよいですか?ダンプは次のようにそれらがリストされて発行された場合:ロード・モジュールからコンパイル・オプションを判別する - IBM Enterprise COBOL

Compile Options for PROGXX:             
    ADV, ARITH(COMPAT), AWO, NOCICS, CODEPAGE(01140), DATA(31), NODATEPROC, 
    NODBCS, NODLL, NODYNAM, NOEXPORTALL, NOFASTSRT, INTDATE(LILIAN),   
    NUMPROC(NOPFD), NOOPTIMIZE, OUTDD(SYSOUT), PGMNAME(COMPAT), RENT, RMODE(AN 
    NOSQL, SQLCCSID, SSRANGE, NOTEST, NOTHREAD, TRUNC(OPT), XMLPARSE(XMLSS), 
    YEARWINDOW(1900), ZWB              

ので、私は、彼らはどこかにロード・モジュールで隠れてしなければならないと推定します。

私はロードライブラリをスキャンして、各荷物が特定のオプションでコンパイルされていることをチェックして、店舗標準(例:SSRANGE)に準拠していることを確認します。

すべてのアイデアをいただければ幸いです。

更新

以上に加えて、このジョブのビットを行いLEコボルロードモジュールスキャンプログラムを書かれたので、私が持っています。興味のある方は、http://www3.sympatico.ca/bredam/LoadInfo.html

+0

通常、SYSADATAが使用されます。あなたがそれを生成していない限り。 SYSADATAのフォーマットはhttp://publib.boulder.ibm.com/infocenter/ratdevz/v7r5/topic/com.ibm.ent.cbl.zos.doc/topics/PGandLR/ref/rpadt02.htmです。同じフォーマットがロードモジュールで複製されているので、それを検索することができます。私は確信が持てないので、答えとして投稿していません... –

+0

@belisarius。良い提案。 SYSADATAはデータセットが保存されていれば問題ありませんが、疑わしい "血統"を持つロードモジュールを探しています。したがって、コンパイルオプションを直接検証したいと思っています。 – NealB

答えて

3

おそらくこれがスタートです。 From the CBT Tape:

//*                 * FILE 551 
//***FILE 552 is from Marc Manuel, and contains a COBOL 2 and  * FILE 552 
//*   COBOL/MVS analysis program. This program will list * FILE 552 
//*   the compile options of COBOL load modules.   * FILE 552 
//*                 * FILE 552 
//*   email: "MANUMAN" <[email protected]>   * FILE 552 

何か役に立つがあるかもしれませんで...迅速なメインフレームのチュートリアルやコンパイラオプションは、リンクで

+0

ありがとう、CBTテープは行く場所でした。私はファイル347 MODLISTが法案に完全に合っていると思います。 – NealB

0
+0

参考までに、様々なコンパイラオプション、それらの動作、設定方法について説明しています。私がしようとしているのは、コンパイル時に指定されたコンパイル・オプションが、結果のロード・モジュールで指定されているかどうかを判断することです。基本的には、ロードモジュールの一部をリバースエンジニアリングする必要があります(トリッキーですがドゥーイング)。 – NealB

関連する問題