OS - Object File

Card Puncher Data Processing


An object file is an specific operating system format that packages an object code with related metadata to create:

There is several known format that have a common api.

It's a file that is not directly executable.

Common Format

Object file formats are structured as separate sections of data, each section containing a certain type of data. These sections are known as segments due to the term memory segment.

When a program is loaded into memory by a loader, the loader allocates various memory segment of the object file, and thus are usually known by the same names.


When the program (executable or library) is loaded into memory, static variables are stored:

  • if initialized, in the data segment of the program's address space
  • if uninitialized, in the BSS segment

In real mode, the registers CS, DS, SS, and ES point to the currently used program code segment (CS), the current data segment (DS), the current stack segment (SS), and one extra segment determined by the programmer (ES).

Binary Section



The GNU Project's wiki/Binary File Descriptor library (BFD library) provides a common API for the manipulation of object files in a variety of formats.

Debugger/ Decompiler

Documentation / Reference

Discover More
Compiler - Binary

binary files in the context of a compiler are executable file created by the compiler targeting a run-time (execution) environment. They are called binary files because they contain binary data that can...
Card Puncher Data Processing
Instruction Set - Object Code (Machine Code)

An object code or object module is a plain binary file composed of a series of Cpu instructions (language machine) that a programmable device (generally a CPU) can understand. The term code indicate that...
OS / Linux - Executable and Linkable Format (ELF)

The Executable and Linkable Format (ELF, formerly named Extensible Linking Format), is a object file format (executable files and shared libraries) used also for core dumps. The format of an ELF...
Card Puncher Data Processing
Operating Systems - (Native) Libraries

native library are object file (binary) that has been compiled to the target operating system They can be used as libary in a application There is two types of OS library: Shared or Static_libraryStatic...
Process Explorer Windows Executable
What is a Native Image / Executable File / Program ?

An executable file is file (also known as an image) used to create a process (ie an executable instance of this file) An OS executable file has the format of a object file generated by a compiler. See...

Share this page:
Follow us:
Task Runner