Category
page 1Executable file formats
.exe
filename extension
Portable Executable
file format
Executable and Linkable Format
standard file format for executables, object code, shared libraries, and core dumps
COM
file format
file shortcut
handle in a user interface that allows the user to find a file or resource
a.out
'''''' is a file format used in older versions of Unix-like computer operating systems for executables, object code, and, in later systems, shared libraries. This is an abbreviated form of "assembler output", the filename of the output of Ken Thompson's PDP-7 assembler. The term was subsequently applied to the format of the resulting file to contrast with other formats for object code.
Common Object File Format
The Common Object File Format (COFF) is a format for executable, object code, and shared library computer files used on Unix systems. It was introduced in Unix System V, replaced the previously used a.out format, and formed the basis for extended specifications such as XCOFF and ECOFF, before being largely replaced by ELF, introduced with SVR4.
COFF and its variants continue to be used on some Unix-like systems, on Microsoft Windows (Portable Executable), in UEFI environments and in some embedded development systems.
object file
file containing relocatable format machine code
universal binary
Macintosh fat binary
.sys
filename extension
Universal Windows Platform app
file format for applications built upon the Universal Windows Platform and used across compatible Microsoft Windows systems
System.map
In Linux, the file is a symbol table used by the kernel.
BSS segment
In computer programming, the block starting symbol (abbreviated to .bss or bss) is the portion of an object file, executable, or assembly language code that contains statically allocated variables that are declared but have not been assigned a value yet. It is often referred to as the "bss section" or "bss segment".
fat binary
combined executable file for multiple processor types or operating systems
Mach-O
Mach-O (Mach object) is a file format for executables, object code, shared libraries, dynamically loaded code, and core dumps. It was developed to replace the a.out format.
code segment
portion of an object file containing executable instructions
DOS MZ executable
executable file format used for .EXE files in MS-DOS
data segment
storage segment
Program information file
Settings for running DOS applications
Binary File Descriptor library
an object file library used by the GNU debugger, assembler, linker, and the binary utilities
New Executable
file format