Object file, the Glossary
An object file is a file that contains machine code or bytecode, as well as other data and metadata, generated by a compiler or assembler from source code during the compilation or assembly process.[1]
Table of Contents
68 relations: A.out, API, Apple IIGS, Apple Inc., Assembly language, Binary File Descriptor library, Bytecode, Call stack, Code segment, COFF, Comment (computer programming), Compiler, Computer file, Constant (computer programming), Data segment, Debugging, Debugging data format, DOS, DWARF, Dynamic linker, Executable, Executable and Linkable Format, GNU Project, IBM, ICL VME, Institute of Electrical and Electronics Engineers, Intel HEX, Linker (computing), Loader (computing), Mach-O, Machine code, McGraw Hill Education, Memory management, Memory management unit, Memory segmentation, Memory-mapped file, Metadata, Microcomputer, Microsoft, Microsoft Windows, MIKBUG, Morgan Kaufmann Publishers, Motorola 6800, Object code, Object Module Format (Intel), Operating system, OS/360 and successors, OS/360 Object File Format, Portable Executable, Porting, ... Expand index (18 more) »
- Executable file formats
A.out
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. Object file and A.out are executable file formats.
API
An is a way for two or more computer programs or components to communicate with each other.
Apple IIGS
The Apple IIGS (styled as II) is a 16-bit personal computer produced by Apple Computer.
See Object file and Apple IIGS
Apple Inc.
Apple Inc. is an American multinational corporation and technology company headquartered in Cupertino, California, in Silicon Valley.
See Object file and Apple Inc.
Assembly language
In computer programming, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence between the instructions in the language and the architecture's machine code instructions. Object file and assembly language are programming language implementation.
See Object file and Assembly language
Binary File Descriptor library
The Binary File Descriptor library (BFD) is the GNU Project's main mechanism for the portable manipulation of object files in a variety of formats. Object file and Binary File Descriptor library are executable file formats.
See Object file and Binary File Descriptor library
Bytecode
Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter.
Call stack
In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.
See Object file and Call stack
Code segment
In computing, a code segment, also known as a text segment or simply as text, is a portion of an object file or the corresponding section of the program's virtual address space that contains executable instructions. Object file and code segment are executable file formats.
See Object file and Code segment
COFF
The Common Object File Format (COFF) is a format for executable, object code, and shared library computer files used on Unix systems. Object file and COFF are executable file formats.
In computer programming, a comment is a programmer-readable explanation or annotation in the source code of a computer program.
See Object file and Comment (computer programming)
Compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language). Object file and compiler are computer libraries and programming language implementation.
Computer file
In computing, a computer file is a resource for recording data on a computer storage device, primarily identified by its filename.
See Object file and Computer file
Constant (computer programming)
In computer programming, a constant is a value that is not altered by the program during normal execution.
See Object file and Constant (computer programming)
Data segment
In computing, a data segment (often denoted.data) is a portion of an object file or the corresponding address space of a program that contains initialized static variables, that is, global variables and static local variables. Object file and data segment are executable file formats.
See Object file and Data segment
Debugging
In engineering, debugging is the process of finding the root cause of and workarounds and possible fixes for bugs.
Debugging data format
A debugging data format is a means of storing information about a compiled computer program for use by high-level debuggers.
See Object file and Debugging data format
DOS
DOS is a family of disk-based operating systems for IBM PC compatible computers.
DWARF
DWARF is a widely used, standardized debugging data format.
Dynamic linker
In computing, a dynamic linker is the part of an operating system that loads and links the shared libraries needed by an executable when it is executed (at "run time"), by copying the content of libraries from persistent storage to RAM, filling jump tables and relocating pointers. Object file and dynamic linker are computer libraries.
See Object file and Dynamic linker
Executable
In computer science, executable code, an executable file, or an executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instructions", as opposed to a data file that must be interpreted (parsed) by an interpreter to be functional. Object file and executable are programming language implementation.
See Object file and Executable
Executable and Linkable Format
In computing, the Executable and Linkable FormatTool Interface Standard (TIS) Version 1.1 (October 1993) (ELF, formerly named Extensible Linking Format) is a common standard file format for executable files, object code, shared libraries, and core dumps. Object file and executable and Linkable Format are executable file formats.
See Object file and Executable and Linkable Format
GNU Project
The GNU Project is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983.
See Object file and GNU Project
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American multinational technology company headquartered in Armonk, New York and present in over 175 countries.
ICL VME
VME (Virtual Machine Environment) is a mainframe operating system developed by the UK company International Computers Limited (ICL, now part of the Fujitsu group).
Institute of Electrical and Electronics Engineers
The Institute of Electrical and Electronics Engineers (IEEE) is an American 501(c)(3) professional association for electronics engineering, electrical engineering, and other related disciplines.
See Object file and Institute of Electrical and Electronics Engineers
Intel HEX
Intel hexadecimal object file format, Intel hex format or Intellec Hex is a file format that conveys binary information in ASCII text form, making it possible to store on non-binary media such as paper tape, punch cards, etc., to display on text terminals or be printed on line-oriented printers.
Linker (computing)
In computing, a linker or link editor is a computer system program that takes one or more object files (generated by a compiler or an assembler) and combines them into a single executable file, library file, or another "object" file. Object file and linker (computing) are computer libraries and programming language implementation.
See Object file and Linker (computing)
Loader (computing)
In computer systems a loader is the part of an operating system that is responsible for loading programs and libraries. Object file and loader (computing) are computer libraries.
See Object file and Loader (computing)
Mach-O
Mach-O, short for Mach object file format, is a file format for executables, object code, shared libraries, dynamically loaded code, and core dumps. Object file and Mach-O are executable file formats.
Machine code
In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU).
See Object file and Machine code
McGraw Hill Education
McGraw Hill is an American publishing company for educational content, software, and services for pre-K through postgraduate education.
See Object file and McGraw Hill Education
Memory management
Memory management is a form of resource management applied to computer memory. Object file and memory management are programming language implementation.
See Object file and Memory management
Memory management unit
A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit that examines all memory references on the memory bus, translating these requests, known as virtual memory addresses, into physical addresses in main memory.
See Object file and Memory management unit
Memory segmentation
Memory segmentation is an operating system memory management technique of dividing a computer's primary memory into segments or sections.
See Object file and Memory segmentation
Memory-mapped file
A memory-mapped file is a segment of virtual memory that has been assigned a direct byte-for-byte correlation with some portion of a file or file-like resource.
See Object file and Memory-mapped file
Metadata (or metainformation) is "data that provides information about other data", but not the content of the data itself, such as the text of a message or the image itself.
Microcomputer
A microcomputer is a small, relatively inexpensive computer having a central processing unit (CPU) made out of a microprocessor.
See Object file and Microcomputer
Microsoft
Microsoft Corporation is an American multinational corporation and technology company headquartered in Redmond, Washington.
Microsoft Windows
Microsoft Windows is a product line of proprietary graphical operating systems developed and marketed by Microsoft.
See Object file and Microsoft Windows
MIKBUG
MIKBUG is a ROM monitor from Motorola for the Motorola 6800 8-bit microprocessor.
Morgan Kaufmann Publishers
Morgan Kaufmann Publishers is a Burlington, Massachusetts (San Francisco, California until 2008) based publisher specializing in computer science and engineering content.
See Object file and Morgan Kaufmann Publishers
Motorola 6800
The 6800 ("sixty-eight hundred") is an 8-bit microprocessor designed and first manufactured by Motorola in 1974.
See Object file and Motorola 6800
Object code
In computing, object code or object module is the product of an assembler or compiler.
See Object file and Object code
Object Module Format (Intel)
The Object Module Format (OMF) is an object file format used primarily for software intended to run on Intel 80x86 microprocessors. Object file and object Module Format (Intel) are executable file formats.
See Object file and Object Module Format (Intel)
Operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.
See Object file and Operating system
OS/360 and successors
OS/360, officially known as IBM System/360 Operating System, is a discontinued batch processing operating system developed by IBM for their then-new System/360 mainframe computer, announced in 1964; it was influenced by the earlier IBSYS/IBJOB and Input/Output Control System (IOCS) packages for the IBM 7090/7094 and even more so by the PR155 Operating System for the IBM 1410/7010 processors.
See Object file and OS/360 and successors
OS/360 Object File Format
The OS/360 Object File Format is the standard object module file format for the IBM DOS/360, OS/360 and VM/370, Univac VS/9, and Fujitsu BS2000 mainframe operating systems. Object file and OS/360 Object File Format are executable file formats.
See Object file and OS/360 Object File Format
Portable Executable
The Portable Executable (PE) format is a file format for executables, object code, DLLs and others used in 32-bit and 64-bit versions of Windows operating systems, and in UEFI environments. Object file and Portable Executable are executable file formats.
See Object file and Portable Executable
Porting
In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally designed for (e.g., different CPU, operating system, or third party library).
Position-independent code
In computing, position-independent code (PIC) or position-independent executable (PIE) is a body of machine code that executes properly regardless of its memory address. Object file and position-independent code are computer libraries.
See Object file and Position-independent code
Profiling (computer programming)
In software engineering, profiling ("program profiling", "software profiling") is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls.
See Object file and Profiling (computer programming)
Programmer
A programmer, computer programmer or coder is an author of computer source code someone with skill in computer programming.
See Object file and Programmer
Punched tape
Five- and eight-hole wide punched paper tape Paper tape reader on the Harwell computer with a small piece of five-hole tape connected in a circle – creating a physical program loop Punched tape or perforated paper tape is a form of data storage device that consists of a long strip of paper through which small holes are punched.
See Object file and Punched tape
Read-only memory
Read-only memory (ROM) is a type of non-volatile memory used in computers and other electronic devices.
See Object file and Read-only memory
Relocation (computing)
Relocation is the process of assigning load addresses for position-dependent code and data of a program and adjusting the code and data to reflect the assigned addresses. Object file and Relocation (computing) are computer libraries.
See Object file and Relocation (computing)
Responsiveness
Responsiveness as a concept of computer science refers to the specific ability of a system or functional unit to complete assigned tasks within a given time.
See Object file and Responsiveness
A shared library or shared object is a computer file that contains executable code designed to be used by multiple computer programs or other libraries at runtime. Object file and shared library are computer libraries.
See Object file and Shared library
Source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language.
See Object file and Source code
SREC (file format)
Motorola S-record is a file format, created by Motorola in the mid-1970s, that conveys binary information as hex values in ASCII text form.
See Object file and SREC (file format)
Stabs
stabs (sometimes written STABS) is a debugging data format for storing information about computer programs for use by symbolic and source-level debuggers.
Static variable
In computer programming, a static variable is a variable that has been allocated "statically", meaning that its lifetime (or "extent") is the entire run of the program.
See Object file and Static variable
Symbol table
In computer science, a symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier (or symbol), constant, procedure and function in a program's source code is associated with information relating to its declaration or appearance in the source.
See Object file and Symbol table
Unix
Unix (trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.
Unix-like
A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification.
Wiley (publisher)
John Wiley & Sons, Inc., commonly known as Wiley, is an American multinational publishing company that focuses on academic publishing and instructional materials.
See Object file and Wiley (publisher)
X86 memory models
In computing, the x86 memory models are a set of six different memory models of the x86 CPU operating in real mode which control how the segment registers are used and the default size of pointers.
See Object file and X86 memory models
.bss
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. Object file and .bss are executable file formats and programming language implementation.
See also
Executable file formats
- .bss
- .exe
- .sys
- A.out
- Amiga Hunk
- Architecture Neutral Distribution Format
- Arm Image Format
- Binary File Descriptor library
- CMD file (CP/M)
- COFF
- COM file
- Code segment
- Comparison of executable file formats
- DOS MZ executable
- Data segment
- ECOFF
- Executable and Linkable Format
- Fat binary
- GOFF
- Mach-O
- NetWare Loadable Module
- New Executable
- OS/360 Object File Format
- Object Module Format (Intel)
- Object file
- Portable Executable
- Preferred Executable Format
- Program information file
- SQUOZE
- Shortcut (computing)
- System Object Model (file format)
- System.map
- TenDRA Distribution Format
- Universal Windows Platform apps
- Universal binary
- XCOFF
References
[1] https://en.wikipedia.org/wiki/Object_file
Also known as .o, .o file, .so file, CUFOM, Executable file type, Executable format, Executable type, HP-MRI IEEE-695, IEEE 695, IEEE 695-1985, IEEE 695-1990, IEEE P695, IEEE-695, MUFOM, Object code file format, Object file format, Object file formats, Object files, Object format, Object module, Objective Code.
, Position-independent code, Profiling (computer programming), Programmer, Punched tape, Read-only memory, Relocation (computing), Responsiveness, Shared library, Source code, SREC (file format), Stabs, Static variable, Symbol table, Unix, Unix-like, Wiley (publisher), X86 memory models, .bss.