The record order is chosen so that bind / link passes through an object module are minimized . This differs from the previous less specific ordering in that all symbolic information ( in particular , all export and public symbols ) must occur at the start of the object module . This order is recommended but not mandatory .

Identifier record ( s ) :

Must be the first record .

  • THEADR

    Records processed by Link Pass one :

    May occur in any order but must precede the Link pass separator if it is present .

  • COMENT class AF providing name of Identifier Manipulator Dynamic Link Library ( should be near the beginning of the file )

  • COMENT identifying object format and extensions

  • COMENT any , other than link pass separator comment

  • LNAMES providing ordered name list

  • SEGDEF providing ordered list of program segments

  • GRPDEF providing ordered list of logical segments

  • PUBDEF locating and naming public symbols

  • COMDEF and EXTDEF records