-xref オプションは、プログラム エンティティが宣言された行番号、およびそのエンティティへの参照すべての行番号を表示することで、各プログラム エンティティの相互リファレンス情報を提供します。
プログラムの -xref リストは、マップ リストに追加されます。そのため、-xref オプションを指定した場合は、デフォルトでデータ記憶域の割り当てマップを受信します。相互リファレンス情報は、マップ内の各エンティティの ATTRIBUTES カラムで、マップの属性情報の行の後に表示されます。
各エンティティへの参照は、次のフォーマットでリストされます。
DEF line_number REF line_number[...]
次に、-xref オプションを使用したマップ リストのサンプルを示します。
図 1-1 -xref オプションからのサンプル出力
EXTERNAL ENTRY POINTS
NAME CLASS SIZE LOCATION ATTRIBUTES
SYSPRINT CONSTANT FILE EXTERNAL
DEF 41 REF 41 48 49
PRIMES CONSTANT ENTRY(MAIN)EXTERNAL
PROCEDURE PRIMES ON LINE 10
NAME CLASS SIZE LOCATION ATTRIBUTES
STORE_CLASS CONSTANT ENTRY
DEF 90 REF 45
ARITH_STR CONSTANT ENTRY
DEF 56 REF 43
PROCEDURE ARITH_STR ON LINE 56
NAME CLASS SIZE LOCATION ATTRIBUTES
DECIMAL BUILTIN BUILTIN
ESC AUTOMATIC 6 FFFFFFD8 PICTURED
FLT_BIN AUTOMATIC 4 FFFFFFE4 FLOAT BIN(15)
DEF 63 REF 71
FIX_DEC AUTOMATIC 3 FFFFFFEC FIXED DEC(4,2)
DEF 62 REF 70
CHR_STR AUTOMATIC 4 FFFFFFEO CHAR(4)
DEF 61 REF 69
BIT_STR AUTOMATIC 4B FFFFFFD4 BIT(4)
DEF 60 REF 68
PROCEDURE STORE_CLASS ON LINE 90
NAME CLASS SIZE LOCATION ATTRIBUTES
NUMBER AUTOMATIC 16B FFFFFFE8 UNION
FIXED_N MEMBER 2 00000000 FIXED BIN(15,0)
FIXED_N_BIT MEMBER 16B 00000000 BIT(16)
STAT_A_EX STATIC 3 External FIXED DEC(5,0)EXTERNAL
Y BASED 4 -V- FLOAT BIN(23)