en.unionpedia.org

Object file, the Glossary

Index Object file

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

  1. 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) »

  2. 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.

See Object file and A.out

API

An is a way for two or more computer programs or components to communicate with each other.

See Object file and API

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.

See Object file and Bytecode

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.

See Object file and COFF

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.

See Object file and Compiler

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.

See Object file and Debugging

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.

See Object file and DOS

DWARF

DWARF is a widely used, standardized debugging data format.

See Object file and DWARF

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.

See Object file and IBM

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).

See Object file and ICL VME

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.

See Object file and Intel HEX

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.

See Object file and Mach-O

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.

See Object file and Metadata

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.

See Object file and Microsoft

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.

See Object file and MIKBUG

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).

See Object file and Porting

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.

See Object file and Stabs

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.

See Object file and Unix

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.

See Object file and Unix-like

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 Object file and .bss

See also

Executable file formats

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.