オブジェクト・ライブラリー・ユーティリティー・マップの例 (MAP390)

オブジェクト・ライブラリー・ユーティリティーは、MAP370 コマンドを指定すると、所定ライブラリーのリストを生成します。MAP370 で生成されるリストには、XOBJ オブジェクト・ファイル・フォーマットのオブジェクト・ライブラリー・ユーティリティー・ディレクトリー・メンバーからの情報のみが含まれます。 言い換えれば、GOFF コンパイラー・オプションでコンパイルされたファイル (XPLINK や LP64 でコンパイルされたすべてのオブジェクト・ファイルを含む) は MAP370 リストに表示されません。 また、IPA(NOOBJECT) でコンパイルされたファイルも MAP370 リストには表示されません。

変更の始まり
表 1. オブジェクト・ライブラリー・ユーティリティー・マップの例 (MAP370)
 
図 1. オブジェクト・ライブラリー・ユーティリティー・マップの例 (MAP370)
========================================================================
| 1                       Object Library Utility Map                   |
|                                                                      |
|C370LIB:5650ZOS V2 R01 M0 IBM LANGUAGE ENVIRONMENT 2017/02/23 19:58:22|
========================================================================

  Library Name: USERID1.LIB

*----------------------------------------------------------------------*
* 2   Member Name:    CGOFF           (P) 2017/02/23 19:58:21          *
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*                                                             
*  Member Name: CPPIPANO                       (T) 2017/02/23 19:58:25 *                                                             
*                                                  5650ZOS    V2 R03   *                                                             
*----------------------------------------------------------------------* 
 3 
   User Comment:                                                                                                                     
AGGRCOPY(NOOVERLAP) ANSIALIAS ARCH(10) ARGPARSE NOASCII NOASM                                                                        
ASSERT(RESTRICT) BITFIELD(UNSIGNED) CHARS(UNSIGNED) NOCHECKNEW                                                                       
NOCOMPACT NOCOMPRESS NOCONVLIT NOCSECT CVFT NODEBUG NODFP                                                                            
DLL(NOCALLBACKANY) ENUMSIZE(SMALL) EXECOPS EXH NOEXPORTALL FLOAT(HEX,                                                                
FOLD, NOMAF, NORRM, AFP(NOVOLATILE)) NOFUNCEVENT NOGOFF NOGONUMBER                                                                   
NOHGPR NOHOT NOIGNERRNO NOINITAUTO INLINE(AUTO, NOREPORT, 100, 1000)                                                                 
IPA(NOLINK, NOOBJECT, OPTIMIZE, COMPRESS, NOGONUM, NOPDF1, NOPDF2,                                                                   
NOATTRIBUTE, NOXREF) LANGLVL(ANONSTRUCT, ANONUNION, ANSIFOR, ANSISINIT,                                                              
CHECKPLACEMENTNEW, C1XNORETURN, COMPLEXINIT, NOC99LONGLONG,                                                                          
NOC99PREPROCESSOR, C99VLA, C99__FUNC__, NODBCS, NODECLTYPE,                                                                          
DEPENDENTBASELOOKUP, NODOLLARINNAMES, EMPTYSTRUCT, ILLPTOM, IMPLICITINT                                                              
 LIBEXT, LONGLONG, NONEWEXCP, OFFSETNONPOD, NOOLDDIGRAPH, OLDFRIEND,                                                                 
NOOLDMATH, NOOLDSTR, OLDTEMPACC, NOOLDTMPLALIGN, OLDTMPLSPEC,                                                                        
NOREDEFMAC, NORIGHTANGLEBRACKET, NOREFERENCECOLLAPSING,                                                                              
NORVALUEREFERENCES, NOSCOPEDENUM, NOTEMPSASLOCALS, TRAILENUM,                                                                        
TYPEDEFCLASS, NOUCS, VARARGMACROS, NOVARIADICTEMPLATES,                                                                              
GNU_INCLUDE_NEXT, ZEROEXTARRAY) NOLIBANSI NOLOCALE LONGNAME ILP32                                                                    
MAXMEM(2097152) NAMEMANGLING(zOSV1R2) OBJECTMODEL(CLASSIC) OPTIMIZE(2)                                                               
PLIST(HOST) PREFETCH REDIR ROCONST ROSTRING ROUND(Z) NORTCHECK NORTTI                                                                
NOSERVICE NOSMP SPILL(128) NOSTACKPROTECT START STRICT                                                                               
NOSTRICT_INDUCTION TARGET(LE, zOSV2R3) TEMPLATEDEPTH(300)                                                                            
TEMPLATERECOMPILE NOTEMPLATEREGISTRY THREADED TMPLPARSE(NO) TUNE(10)                                                                 
NOVECTOR UNROLL(AUTO) NOWSIZEOF NOXPLINK(NOBACKCHAIN, NOCALLBACK, GUARD                                                              
 OSCALL(UPSTACK), NOSTOREARGS) COMPILED_ON_MVS

 4 (    L) Function Name: some_function(char)                                                                                        
   (   WL) External Name: another_global                                                                                             
   (   WL) External Name: some_global
*----------------------------------------------------------------------*                                                             
*  Member Name: CPPNOIPA                       (T) 2017/02/23 19:58:27 *                                                             
*                                                  5650ZOS    V2 R03   *                                                             
*----------------------------------------------------------------------*

   User Comment:                                                                                                                     
AGGRCOPY(NOOVERLAP) ANSIALIAS ARCH(10) ARGPARSE NOASCII NOASM                                                                        
ASSERT(RESTRICT) BITFIELD(UNSIGNED) CHARS(UNSIGNED) NOCHECKNEW                                                                       
NOCOMPACT NOCOMPRESS NOCONVLIT NOCSECT CVFT NODEBUG NODFP                                                                            
DLL(NOCALLBACKANY) ENUMSIZE(SMALL) EXECOPS EXH NOEXPORTALL FLOAT(HEX,                                                                
FOLD, NOMAF, NORRM, AFP(NOVOLATILE)) NOFUNCEVENT NOGOFF NOGONUMBER                                                                   
NOHGPR NOHOT NOIGNERRNO NOINITAUTO NOINLINE(NOAUTO, NOREPORT, 100,                                                                   
1000) NOIPA LANGLVL(ANONSTRUCT, ANONUNION, ANSIFOR, ANSISINIT,                                                                       
CHECKPLACEMENTNEW, C1XNORETURN, COMPLEXINIT, NOC99LONGLONG,                                                                          
NOC99PREPROCESSOR, C99VLA, C99__FUNC__, NODBCS, NODECLTYPE,                                                                          
DEPENDENTBASELOOKUP, NODOLLARINNAMES, EMPTYSTRUCT, ILLPTOM, IMPLICITINT                                                              
 LIBEXT, LONGLONG, NONEWEXCP, OFFSETNONPOD, NOOLDDIGRAPH, OLDFRIEND,                                                                 
NOOLDMATH, NOOLDSTR, OLDTEMPACC, NOOLDTMPLALIGN, OLDTMPLSPEC,                                                                        
NOREDEFMAC, NORIGHTANGLEBRACKET, NOREFERENCECOLLAPSING,                                                                              
NORVALUEREFERENCES, NOSCOPEDENUM, NOTEMPSASLOCALS, TRAILENUM,                                                                        
TYPEDEFCLASS, NOUCS, VARARGMACROS, NOVARIADICTEMPLATES,                                                                              
GNU_INCLUDE_NEXT, ZEROEXTARRAY) NOLIBANSI NOLOCALE LONGNAME ILP32                                                                    
MAXMEM(2097152) NAMEMANGLING(zOSV1R2) OBJECTMODEL(CLASSIC) NOOPTIMIZE                                                                
PLIST(HOST) PREFETCH REDIR ROCONST ROSTRING ROUND(Z) NORTCHECK NORTTI                                                                
NOSERVICE NOSMP SPILL(128) NOSTACKPROTECT START STRICT                                                                               
NOSTRICT_INDUCTION TARGET(LE, zOSV2R3) TEMPLATEDEPTH(300)                                                                            
TEMPLATERECOMPILE NOTEMPLATEREGISTRY THREADED TMPLPARSE(NO) TUNE(10)                                                                 
NOVECTOR UNROLL(AUTO) NOWSIZEOF NOXPLINK(NOBACKCHAIN, NOCALLBACK, GUARD                                                              
 OSCALL(UPSTACK), NOSTOREARGS) COMPILED_ON_MVS

  (    L) Function Name: myclass::myclass()                                                                                         
   (    L) Function Name: myclass::foo(float,double)                                                                                 
   (    L) Function Name: some_function(char)                                                                                        
   (   WL) External Name: another_global                                                                                             
   (   WL) External Name: some_global                                                                                                
                                                                                                                                     
*----------------------------------------------------------------------*                                                             
*  Member Name:  CPPLP64                       (P) 2017/02/23 19:58:28 *                                                             
*----------------------------------------------------------------------*                                                             
                                                                                                                                     
*----------------------------------------------------------------------*                                                             
*  Member Name:   CIPA64                       (T) 2017/02/23 19:58:31 *                                                             
*----------------------------------------------------------------------* 

========================================================================
| 5                         Symbol Definition Map                      |
========================================================================


*----------------------------------------------------------------------*
| 6   Symbol Name: some_function(char)                                 |
*----------------------------------------------------------------------*

  From member: CPPIPANO Type: Function (    L)
  From member: CPPNOIPA Type: Function (    L)
*----------------------------------------------------------------------*
|  Symbol Name: myclass::myclass()                                     |
*----------------------------------------------------------------------*

  From member: CPPIPANO Type: Function (    L)
  From member: CPPNOIPA Type: Function (    L)

*----------------------------------------------------------------------*
|  Symbol Name: myclass::foo(float,double)                             |
*----------------------------------------------------------------------*

  From member: CPPIPANO Type: Function (    L)
  From member: CPPNOIPA Type: Function (    L)

*----------------------------------------------------------------------*
|  Symbol Name: some_global                                            |
*----------------------------------------------------------------------*

  From member: CPPIPANO Type: External (   WL)
  From member: CPPNOIPA Type: External (   WL)

*----------------------------------------------------------------------*
|  Symbol Name: another_global                                         |
*----------------------------------------------------------------------*

  From member: CPPIPANO Type: External (   WL)
  From member: CPPNOIPA Type: External (   WL)

=========  E N D   O F   O B J E C T   L I B R A R Y   M A P  ==========
変更の終わり
 1  マップのヘッダー
見出しには、製品番号、ライブラリーのバージョンとリリース番号、および オブジェクト・ライブラリー・ユーティリティー・ステップの開始日時が記載されます。ライブラリー名は見出しの直後に続きます。ライブラリー名の右側には、オブジェクト・ライブラリー・ユーティリティー・ディレクトリーを最後に更新したオブジェクト・ライブラリー・ユーティリティー・ステップの開始時刻が表示されます。
 2  メンバーのヘッダー
オブジェクト・モジュール・メンバーの名前の後には、yyyy/mm/dd 形式の Timestamp フィールドが続きます。括弧内にタイム・スタンプの意味が示されます。オブジェクト・ライブラリー・ユーティリティーでは、メンバーごとにタイム・スタンプが保持され、次のような階層に従って時刻が選ばれます。
(P)
コンパイル・タイム・スタンプが、オブジェクト・モジュールから抽出されたことを示します。
(D)
タイム・スタンプが、最後にオブジェクト・ライブラリー・ユーティリティー DIR コマンドが出された時刻になることを示します。
(T)
タイム・スタンプが、ADD コマンドがメンバーに対して発行された時刻になっていることを示します。

次の行に、そのオブジェクト・モジュールを作成したプロセッサーの ID が示されます。 プロセッサー ID がない場合、Processor ID フィールドはリストされません。

 3  ユーザーの注釈
#pragma comment ディレクティブと共にオブジェクト・モジュール内に指定されたすべてのコメントを表示します。オブジェクト・メンバーの END レコードにそのようなコメントを手作業で追加して、それをリストに表示することができます。このコメントは、END レコードから抽出されます。 コンパイル時オプションはユーザー・コメントと同じ領域に保管され、それもここに表示されます。さまざまなフォーマットのオブジェクトが IPA オプションを使用してコンパイルされるため、IPA でコンパイルされたファイルに対するユーザー・コメントは表示されません。
 4  シンボル情報
メンバー見出しおよびユーザー・コメントの直後に、そのメンバーに含まれる定義済みオブジェクトのリストが記載されます。各シンボルの前には、括弧で囲まれた Type 情報と、External Name または Function Name というタイトルが記載されます。Function Name が表示されるのは、オブジェクト・モジュールが LONGNAME オプションを使ってコンパイルされていて、しかもシンボルが定義済みの外部関数の名前である場合に限られます。 それ以外の場合は、External Name が表示されます。Type フィールドには、各シンボルについての以下の追加情報が示されます。
6
オブジェクトが LP64 でコンパイルされたことを示します。
I
名前がコンパイル済みの IPA(NOOBJECT) であることを示します。
L
名前がロング・ネームであることを示します。ロング・ネームとは、オブジェクト・モジュール内の外部 C++ 名、または LONGNAME オプションを指定したコンパイルによって作成されたオブジェクト・モジュール内の外部非 C++ 名のことです。
S
名前がショート・ネームであることを示します。ショート・ネームとは、NOLONGNAME オプションを指定したコンパイルによって作成されたオブジェクト・モジュール内の外部非 C++ 名のことです。このような名前は、最大 8 文字の長さで、大文字小文字のどちらか一方で表記されます。
W
これは書き込み可能静的オブジェクトであることを示します。これが表示されない場合、書き込み可能静的オブジェクトではありません。
X
名前が、XPLINK オプションでコンパイルされたことを示します。
 5  シンボル定義マップ
リストのこのセクションには、リストの前半で表示された固有のシンボル名ごとの項目が記載されます。 全体のオブジェクト・ライブラリー・ユーティリティー・ディレクトリーに表示されるシンボル名で重複するものがあれば、ここで相互参照できるようにまとめて表示されます。これにより、このオブジェクト・ライブラリー・ユーティリティー・ディレクト リー内の特定のシンボル名にどのような属性が設定されているかを簡単に確認することができます。
 6  シンボル・ソース・リスト
指定されたシンボルで見つかったオブジェクト・モジュールを表示します。ソース・オブジェクトの名前のすぐ後にシ ンボル属性 (このトピックの「シンボル情報」で説明しています) が続きます。