A method of producing an executable image from an object file without
shared library support from the operating system, wherein the executable
image requires a shared library file in order to resolve at least one of
the symbols called for in the object file. A method of optimizing the
loading of a previously linked file into working memory in a computer for
executing in a single address space of the working memory, the file
containing an instruction to make an indirect jump to a location in a
shared library through an import section of the file. A method for
optimizing the loading of a previously linked file into working memory in
a computer for executing in a single address space of the working memory,
the file containing plural sections with number-filled padding between
the end of each section and a succeeding page boundary. A method of
optimizing the loading of a previously linked file into working memory in
a computer for executing in a memory sharable with other executables.
This method includes selecting a portion of code in the previously linked
file, removing the portion of code from the previously linked file, and
constructing a dynamically linked library file containing the portion of
the code, the dynamically linked library file being available to plural
files including the previously linked file. A method of converting an
image which has been previously linked for executing in an unshared
memory into an image optimized for use with virtual memory.