The GOFF object listing is similar in function and content to the LISTOBJ format for traditional object modules. The output is formatted one logical record at a time. A logical record represents the concatenation of the first physical record (which contains the record type) and all continuation records. If a name in a record is longer than 16 characters, a 16-character abbreviated name is printed. The true name can be found from the abbreviated name to long name table, which is printed at the end of the listing. The start of a logical record is highlighted by a dingbat (“>”) in the first position.
A record group consists of one or more records of the same type and is preceded by a two- or three-line record header. The first line of each record header consists of the record type and the sequence number of the first record in the group. Following a page break, the record group header will be repeated, even though the record type may not have changed.
Report Description: The keyed sections of this description correspond to the equivalent keys highlighting the page header and the eight record formats in Example: LISTOBJ format for GOFF. Note that some of the flags and lengths in the GOFF format are of a structural nature and do not represent the data content of the module. To save space, those elements have been omitted from the listing. For the same reason, unsupported data elements are not shown. A list of omitted elements is provided for each record type and the reason for omission is coded in parens following the field name. Code values are S (structural or syntactic data) and U (unsupported element). PTV for all record types is not formatted.
1 LISTOBJ MEMBER=HELLOW,TITLE=('MY PROGRAM IN GOFF FORMAT')
1 ***** G E N E R A L I Z E D O B J E C T F I L E F O R M A T ***** PAGE 1
MY PROGRAM IN GOFF FORMAT
OBJECT MODULE LISTING MEMBER= HELLOW
0RECORD TYPE: HDR SEQUENCE: 1
0 --- CHARACTER SET -- LANGUAGE HDR MODULE
ID NAME PRODUCT VERSION PROPERTIES
0> 00000 00000
0RECORD TYPE: ESD SEQUENCE: 2
ESD OWNER/ ITEM ITEM NAME --------------------------- ATTRIBUTES ---------------------------
ESDID TYPE PARENT OFFSET LEN/ADA SP/S BA AMD RMD REUS AL TXT ORD STR BINDER_FLAGS LNK SIGNATURE
0>000001 SD 000000 N/A N/A N/A N/A N/S N/A RENT N/A N/A N/A N/A N/A N/A N/A
NAME( )
>000002 ED 000001 0 28 01-N/A C ANY 31 N/A 03 B-D N/A N/A L,A N/A N/A
NAME(C_EXTNATTR)
>000003 ED 000001 0 B8 01-N/A C ANY 31 N/A 03 B-I N/A N/A L,R,A N/A N/A
NAME(C_CODE)
>000004 LD 000003 0 000006 01-L N/A ANY N/A N/A N/A N-I N/A S N X 00000000
NAME( )
>000005 ED 000001 0 0 03-N/A M ANY 31 N/A 03 B-D N/A N/A L,A,D N/A N/A
NAME(C_WSA)
>000006 PR 000005 000000 000018 03-L N/A N/S N/A N/A 03 U-D N/A S N S N/A
0 SORT KEY: 00000000 (HEX)
NAME( )
>000007 LD 000003 50 000006 01-L N/A ANY N/A N/A N/A N-I N/A S N X 00000000
0 EXTENDED ATTRIBUTES: ESDID = 000002, OFFSET= 0
NAME(main)
>000008 ER 000001 N/A N/A 01-L N N/S N/A N/A N/A N-D N/A S N/S S 00000000
NAME(CEESG003)
>000009 ER 000001 N/A N/A 01-L N N/S N/A N/A N/A N-D N/A S N/S S 00000000
NAME(CBCSG003)
>000010 SD 000000 N/A N/A N/A N/A N/S N/A RENT N/A N/A N/A N/A N/A N/A N/A
NAME(CEESTART)
>000011 ED 000010 0 7C 01-N/A C ANY 31 N/A 03 B-I N/A N/A L,R,A N/A N/A
NAME(C_CODE)
>000012 LD 000011 0 000000 01-L N/A ANY N/A N/A N/A N-I N/A S N/S S 00000000
NAME(CEESTART)
>000013 ER 000010 N/A N/A 01-L N N/S N/A N/A N/A N-D N/A W N/S S 00000000
NAME(CEEMAIN)
>000014 ER 000010 N/A N/A 01-L N N/S N/A N/A N/A N-D N/A W N/S S 00000000
NAME(CEEFMAIN)
>000015 ER 000010 N/A N/A 01-L N N/S N/A N/A N/A N-D N/A S N/S S 00000000
1 ***** G E N E R A L I Z E D O B J E C T F I L E F O R M A T ***** PAGE 2
MY PROGRAM IN GOFF FORMAT
NAME(CEEBETBL)
>000016 ER 000010 N/A N/A 01-L N N/S N/A N/A N/A N-D N/A S N/S S 00000000
NAME(CEEBLLST)
>000017 ER 000010 N/A N/A 01-L N N/S N/A N/A N/A N-I N/A S N/S S 00000000
NAME(CEEROOTD)
>000018 ER 000001 N/A N/A 01-L N N/S N/A N/A N/A N-I N/A S N/S S 00000000
NAME(CEESTART)
>000019 ED 000001 0 0 03-N/A M ANY 31 N/A 03 B-D N/A N/A L,A N/A N/A
NAME(C_@@PPA2)
>000020 PR 000019 000000 000008 03-L N/A N/S N/A N/A 00 U-D N/A S N S N/A
0 SORT KEY: 00000000 (HEX)
NAME( )
>000021 ER 000001 N/A N/A 01-X N N/S N/A N/A N/A N-I N/A S G,N X 00000000
0 EXTENDED ATTRIBUTES: ESDID = 000002, OFFSET= 14
NAME(__ls__7os-amFPCc)
>000022 ED 000001 0 0 03-N/A M ANY 31 N/A 03 B-D N/A N/A L,A,D N/A N/A
NAME(C_WSA)
>000023 PR 000022 000000 000000 03-X N/A N/S N/A N/A 03 U-D N/A S N S N/A
0 SORT KEY: 00000000 (HEX)
NAME(cout)
>000024 SD 000000 N/A N/A N/A N/A N/S N/A N/S N/A N/A N/A N/A N/A N/A N/A
NAME(CEEMAIN)
>000025 ED 000024 0 10 01-N/A C ANY 31 N/A 03 B-D N/A N/A L,A N/A N/A
NAME(C_DATA)
>000026 LD 000025 0 000000 01-L N/A ANY N/A N/A N/A N-D N/A S N/S S 00000000
NAME(CEEMAIN)
>000027 ER 000001 N/A N/A 01-L N N/S N/A N/A N/A N-I N/A S N/S S 00000000
NAME(EDCINPL)
>000028 ER 000001 N/A N/A 01-L N N/S N/A N/A N/A N-I N/A S N X 00000000
NAME(main)
>000029 ED 000001 0 1B0 01-N/A C ANY 31 N/A 03 B-D N/A N/A A N/A N/A
NAME(C_COPTIONS)
>000030 ED 000001 0 22 01-N/A C ANY 31 N/A 03 F-U N/A N/A N/A N/A
NAME(B_IDRL)
0RECORD TYPE: TEXT SEQUENCE: 32
-- RESIDENT -- TRUE TEXT ENCODED
ESDID OFFSET LENGTH ENCODING LENGTH ------------------------------ T E X T ------------------------------
0>000002 00000000 00000000 0000 00000028 00000014 00010001 00010010 00040000 01000000 00000014 00010001 00010010
00040000 01000000
>000003 00000000 00000000 0000 000000A0 41F0F050 07FF0700 00000000 F2F0F0F0 F0F1F3F1 F0F8F4F6 F1F6F0F2 F0F9F0F0
1 ***** G E N E R A L I Z E D O B J E C T F I L E F O R M A T ***** PAGE 3
MY PROGRAM IN GOFF FORMAT
02CE07F8 00000080 00000201 00000502 00000038 01000000 00049481 89950000
00C300C5 00C500F1 FFFFFFE0 00000050 905C47B4 A74AFFB0 0D8047F0 80205860
48045810 600C1826 98566010 0D764700 00044130 000047F0 802447F0 8004987C
480C4140 405007F7 FFFFFFB8 01000000 00C300C5 00C500F3 FFFFFFF6 00000000
>000003 000000A0 00000000 0000 00000018 03012204 FFFFFF60 00000000 FFFFFF6C FFFFFFB0 01000000
>000006 00000000 00000000 0000 00000018 C8859393 9640E696 99938400 00000000 00000000 00000000
>000011 00000000 00000000 0000 0000007C 47000000 47000002 90ECD00C 053047F0 30180014 CE030209 0000002C C3C5C5E2
E3C1D9E3 000058F0 306A050F 00000000 00000000 00000000 00000000 00000000
FFFE004C 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000012 00000000 00000000 00000000 00000000 00000000 00000000
>000020 00000000 00000000 0000 00000008 00000000 000000A0
>000025 00000000 00000000 0000 00000010 02000001 00000000 00000000 00000000
>000029 00000000 00000000 0000 000001B0 C1C7C7D9 C3D6D7E8 4DD5D6D6 E5C5D9D3 C1D75D40 C1D5E2C9 C1D3C9C1 E240C1D9
C3C84DF2 5D40C1D9 C7D7C1D9 E2C540D5 D6C3D6D4 D7D9C5E2 E240D5D6 C3D6D5E5
D3C9E340 D5D6C3E2 C5C3E340 C3E5C6E3 40C4D3D3 4DD5D6C3 C1D3D3C2 C1C3D2C1
D5E85D40 C5E7C5C3 D6D7E240 D5D6C5E7 D7D6D9E3 C1D3D340 C6D3D6C1 E34DC8C5
E76B40C6 D6D3C46B 40D5D6C1 C6D75D40 C7D6C6C6 40D5D6C7 D6D5E4D4 C2C5D940
D5D6C9C7 D5C5D9D9 D5D640D5 D6C9D5C9 E3C1E4E3 D640D5D6 C9D7C140 D3C1D5C7
D3E5D34D C5E7E3C5 D5C4C5C4 5D40D5D6 D3C9C2C1 D5E2C940 D5D6D3D6 C3C1D3C5
40D3D6D5 C7D5C1D4 C540D5D6 D6D7E3C9 D4C9E9C5 40D7D3C9 E2E34DC8 D6E2E35D
40D9C5C4 C9D940D5 D6D9D6C3 D6D5E2E3 40D5D6D9 D6E2E3D9 C9D5C740 D9D6E4D5
C44DE95D 40D5D6E2 C5D9E5C9 C3C540D5 D6E2D6D4 40E2D6D4 C5C9D5C9 E340D5D6
E2D6D4C7 E240E2D7 C9D3D34D F1F2F85D 40E2E3C1 D9E340E2 E3D9C9C3 E340D5D6
E2E3D9C9 C3E36DC9 D5C4E4C3 E3C9D6D5 40E3C1D9 C7C5E34D D3C56B40 D6E2E5F2
D9F95D40 D5D6E3C5 E2E34DC8 D6D6D25D 40E3E4D5 C54DF35D 40E7D7D3 C9D5D240
C3D6D4D7 C9D3C5C4 6DD6D56D D4E5E2FF
0RECORD TYPE: IDRL SEQUENCE: 40
0 ESDID |---------- IDR DATA ---------| |---------- IDR DATA ---------|
0>000030 |5647A01...02092000031084616000
0RECORD TYPE: RLD SEQUENCE: 41
R-PTR P-PTR OFFSET TYPE LEN ATTRIB R-PTR P-PTR OFFSET TYPE LEN ATTRIB R-PTR P-PTR OFFSET TYPE LEN ATTRIB
0>000012 000011 000018 0000 004 000012 000011 000060 0000 004 000015 000011 000074 0001 004
>000013 000011 00002C 0001 004 000014 000011 000068 0001 004 000016 000011 00006C 0001 004
>000017 000011 000078 0001 004 000018 000003 0000A4 0000 004 000004 000003 0000A4 0002 004
>000004 000020 000004 0000 004 000021 000006 000014 0001 004 000021 000006 000010 7001 004
>000023 000006 00000C 0000 004 000028 000025 000004 0001 004 000027 000025 000008 0001 004
>000028 000025 00000C 7001 004
0RECORD TYPE: END SEQUENCE: 42
RECORD --ENTRY POINT--
COUNT AMODE ESDID OFFSET
1 ***** G E N E R A L I Z E D O B J E C T F I L E F O R M A T ***** PAGE 4
MY PROGRAM IN GOFF FORMAT
0>000042 ANY 000011 00000000
-----------------------------------------------------------------------------------------------------------------------
1 ** LONG NAME TABLE LISTING OF MEMBERMHELLOW ** ** PAGE 1
MY PROGRAM IN GOFF FORMAT
0ABBREVIATION LONG NAME
0
0__ls__7os-amFPCc := __ls__7ostreamFPCc
0 ** END OF LONG NAME TABLE LISTING OF MEMBER HELLOW **
This is the first record in each GOFF module. The only data elements printed are the character set identifier and name and the language product (compiler or assembler) which produced the module.
The ESD describes each external name defined or referenced in the module. Unlike the traditional object module, which provides for up to three names per record, the GOFF format contains only one name per record.
TEXT records are a subset of the TXT record type. They contain the instructions and data of the program. TEXT is displayed in hexadecimal format.
All text beyond byte 31 is displayed on continuation lines. All bytes beyond the last text byte must be set to blank characters.
The IDRL provides identification information for the language translator which produced the GOFF. It is a subset of the TXT record type, identified as structured record data. In format 1, the IDRL records will be displayed in 19-byte segments, four per line. In format 3, IDRL records will be displayed in 30-byte segments to support four-digit year values and time stamps, two per line.
The relocation dictionary is a directory of address constants and other data areas which must be modified during binding and loading. Multiple such data areas or adcons can be described in a single RLD record. Relocation directory items begin at {8.0} in the RLD record and vary in length according to the presence or absence of various pointers and offsets in the item.
Directory items are formatted three per line. Each item consists of up to five fields. Flags in the first byte of each directory item indicate which fields are present in the item. As a result, except for the flag bytes in positions 1-8, offsets are not fixed within the directory item as it appears in the GOFF file.
The END record is the last record in the module. It contains a count of the records in the module and an optional entry point nomination, the latter specified by name or by class and offset.