17.01.2015 Views

Relocatable Object Module Format (OMF) Specification

Relocatable Object Module Format (OMF) Specification

Relocatable Object Module Format (OMF) Specification

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Relocatable</strong> <strong>Object</strong> <strong>Module</strong> <strong>Format</strong><br />

Identifier Record(s)<br />

THEADR or LHEADR record<br />

Note: This must be the first record.<br />

Records Processed by Pass 1<br />

The following records may occur in any order but they must precede the Link Pass Separator if it is present:<br />

COMENT records identifying object format and extensions<br />

COMENT records other than Link Pass Separator comment<br />

LNAMES or LLNAMES records providing ordered name list<br />

SEGDEF records providing ordered list of program segments<br />

GRPDEF records providing ordered list of logical segments<br />

TYPDEF records (obsolete)<br />

ALIAS records<br />

PUBDEF records locating and naming public symbols<br />

LPUBDEF records locating and naming private symbols<br />

COMDEF, LCOMDEF, EXTDEF, LEXTDEF, and CEXTDEF records<br />

Note: This group of records is indexed together, so external name index fields in FIXUPP records may<br />

refer to any of the record types listed.<br />

Link Pass Separator (Optional)<br />

COMENT class A2 record is used to indicate that Pass 1 of the linker is complete. When this record is<br />

encountered, many linkers stop their first pass over the object file. Records preceding the link pass separator<br />

define the symbolic information for the file.<br />

For greater linking speed, all LIDATA, LEDATA, FIXUPP, BAKPAT, INCDEF, and LINNUM records should come<br />

after the A2 COMENT record, but this is not required. Pass 2 should begin again at the start of the object module<br />

so that these records are processed in Pass 2 regardless of where they are placed in the object module.<br />

4 <strong>OMF</strong> <strong>Specification</strong>, Version 1.1 Tool Interface Standards (TIS)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!