An object file is a file generated for each source file which contains a record for each construct which uses at least one global entity, these constructs including basic code entities within the source file, and including basic relationships within the source file.