Generalized object file format (GOFF)

This topic contains general-use programming interface and associated guidance information.

This topic describes the conventions and formats for the generalized object file format (GOFF). The data elements supported by the binder are shown here.

The GOFF record types are essentially identical in concept (and usually, in content) to OBJ (object module) records, but their formats differ in several respects. Migration from OBJ to GOFF formats is discussed in Mapping object formats to GOFF format. In the remainder of this topic, the term OBJ refers to traditional object formats, including the extended object format.

The term record is used in two possibly conflicting senses throughout this topic. The first sense is that of one of the GOFF record types, regardless of the number of data management records it may be spread over. The second sense is that of a data management logical record, which contains one of the pieces of a continued GOFF record. The correct sense should be clear from the surrounding context.

The term object file is used to refer to a collection of GOFF records beginning with a header record and ending with an end record.