This document describes the IBM 16/32-bit Object Module Format. Files of this format are produced by compilers and assemblers during the process of translating source code to object code. The resulting OMF object files are then combined and converted into executable program modules and/or dynamic link libraries by linker utilities such as LINK386.