Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Linker (computing)

Index Linker (computing)

In computing, a linker or link editor is a computer utility program that takes one or more object files generated by a compiler and combines them into a single executable file, library file, or another 'object' file. [1]

42 relations: Address space, Backward compatibility, Base address, Compile and go system, Compile time, Compiler, Computer hardware, Dead code elimination, Debug symbol, Direct binding, DLL Hell, Douglas W. Jones, Dynamic dispatch, Dynamic linker, Dynamic loading, Dynamic-link library, Executable, GNU linker, Gold (linker), IBM, IBM System/360, John R. Levine, Late binding, Library (computing), Linker (computing), Linux Journal, Loader (computing), Mainframe computer, Morgan Kaufmann Publishers, Name mangling, Object file, Operating system, OS/360 and successors, Position-independent code, Prelink, Relocation (computing), Static library, System software, Unix, Virtual memory, Z/Architecture, Z/OS.

Address space

In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity.

New!!: Linker (computing) and Address space · See more »

Backward compatibility

Backward compatibility is a property of a system, product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system, especially in telecommunications and computing.

New!!: Linker (computing) and Backward compatibility · See more »

Base address

In computing, a base address is an address serving as a reference point ("base") for other addresses.

New!!: Linker (computing) and Base address · See more »

Compile and go system

In computer programming, a compile and go system, compile, load, and go system, assemble and go system, or load and go system is a programming language processor in which the compilation, assembly, or link steps are not separated from program execution.

New!!: Linker (computing) and Compile and go system · See more »

Compile time

In computer science, compile time refers to either the operations performed by a compiler (the "compile-time operations"), programming language requirements that must be met by source code for it to be successfully compiled (the "compile-time requirements"), or properties of the program that can be reasoned about during compilation.

New!!: Linker (computing) and Compile time · See more »

Compiler

A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Linker (computing) and Compiler · See more »

Computer hardware

Computer hardware includes the physical parts or components of a computer, such as the central processing unit, monitor, keyboard, computer data storage, graphic card, sound card and motherboard.

New!!: Linker (computing) and Computer hardware · See more »

Dead code elimination

In compiler theory, dead code elimination (also known as DCE, dead code removal, dead code stripping, or dead code strip) is a compiler optimization to remove code which does not affect the program results.

New!!: Linker (computing) and Dead code elimination · See more »

Debug symbol

A debug symbol is a special kind of symbol that attaches additional information to the symbol table of an object file, such as a shared library or an executable.

New!!: Linker (computing) and Debug symbol · See more »

Direct binding

Direct binding is a feature of the linker and dynamic linker on Solaris and OpenSolaris.

New!!: Linker (computing) and Direct binding · See more »

DLL Hell

In computing, DLL Hell is a term for the complications that arise when working with dynamic-link libraries (DLLs) used with Microsoft Windows operating systems, particularly legacy 16-bit editions, which all run in a single memory space.

New!!: Linker (computing) and DLL Hell · See more »

Douglas W. Jones

Douglas W. Jones is an American computer scientist at the University of Iowa.

New!!: Linker (computing) and Douglas W. Jones · See more »

Dynamic dispatch

In computer science, dynamic dispatch is the process of selecting which implementation of a polymorphic operation (method or function) to call at run time.

New!!: Linker (computing) and Dynamic dispatch · See more »

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, and filling jump tables and relocating pointers.

New!!: Linker (computing) and Dynamic linker · See more »

Dynamic loading

Dynamic loading is a mechanism by which a computer program can, at run time, load a library (or other binary) into memory, retrieve the addresses of functions and variables contained in the library, execute those functions or access those variables, and unload the library from memory.

New!!: Linker (computing) and Dynamic loading · See more »

Dynamic-link library

Dynamic-link library (or DLL) is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems.

New!!: Linker (computing) and Dynamic-link library · See more »

Executable

In computing, executable code or an executable file or 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 parsed by a program to be meaningful.

New!!: Linker (computing) and Executable · See more »

GNU linker

GNU linker (or GNU ld) is the GNU Project's implementation of the Unix command ld.

New!!: Linker (computing) and GNU linker · See more »

Gold (linker)

In software engineering, gold is a linker for ELF files.

New!!: Linker (computing) and Gold (linker) · See more »

IBM

The International Business Machines Corporation (IBM) is an American multinational technology company headquartered in Armonk, New York, United States, with operations in over 170 countries.

New!!: Linker (computing) and IBM · See more »

IBM System/360

The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978.

New!!: Linker (computing) and IBM System/360 · See more »

John R. Levine

John R. Levine is an Internet author and consultant specializing in email infrastructure, spam filtering, and software patents.

New!!: Linker (computing) and John R. Levine · See more »

Late binding

Late binding, or dynamic binding, is a computer programming mechanism in which the method being called upon an object or the function being called with arguments is looked up by name at runtime.

New!!: Linker (computing) and Late binding · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Linker (computing) and Library (computing) · See more »

Linker (computing)

In computing, a linker or link editor is a computer utility program that takes one or more object files generated by a compiler and combines them into a single executable file, library file, or another 'object' file.

New!!: Linker (computing) and Linker (computing) · See more »

Linux Journal

Linux Journal is a monthly technology magazine published by Linux Journal, LLC.

New!!: Linker (computing) and Linux Journal · See more »

Loader (computing)

In computer systems a loader is the part of an operating system that is responsible for loading programs and libraries.

New!!: Linker (computing) and Loader (computing) · See more »

Mainframe computer

Mainframe computers (colloquially referred to as "big iron") are computers used primarily by large organizations for critical applications; bulk data processing, such as census, industry and consumer statistics, enterprise resource planning; and transaction processing.

New!!: Linker (computing) and Mainframe computer · See more »

Morgan Kaufmann Publishers

Morgan Kaufmann Publishers is a Burlington, Massachusetts (San Francisco, California until 2008) based publisher specializing in computer science and engineering content.

New!!: Linker (computing) and Morgan Kaufmann Publishers · See more »

Name mangling

In compiler construction, name mangling (also called name decoration) is a technique used to solve various problems caused by the need to resolve unique names for programming entities in many modern programming languages.

New!!: Linker (computing) and Name mangling · See more »

Object file

An object file is a file containing object code, meaning relocatable format machine code that is usually not directly executable.

New!!: Linker (computing) and Object file · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Linker (computing) and Operating system · See more »

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 heavily influenced by the earlier IBSYS/IBJOB and Input/Output Control System (IOCS) packages.

New!!: Linker (computing) and OS/360 and successors · See more »

Position-independent code

In computing, position-independent code (PIC) or position-independent executable (PIE) is a body of machine code that, being placed somewhere in the primary memory, executes properly regardless of its absolute address.

New!!: Linker (computing) and Position-independent code · See more »

Prelink

In computing, prebinding, also called prelinking, is a method for optimizing application load times by resolving library symbols prior to launch.

New!!: Linker (computing) and Prelink · See more »

Relocation (computing)

Relocation is the process of assigning load addresses to position-dependent, but locatable code of a program and adjusting the code and data in the program to reflect the assigned addresses.

New!!: Linker (computing) and Relocation (computing) · See more »

Static library

In computer science, a static library or statically-linked library is a set of routines, external functions and variables which are resolved in a caller at compile-time and copied into a target application by a compiler, linker, or binder, producing an object file and a stand-alone executable.

New!!: Linker (computing) and Static library · See more »

System software

System software is computer software designed to provide a platform to other software.

New!!: Linker (computing) and System software · See more »

Unix

Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, development starting in the 1970s at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

New!!: Linker (computing) and Unix · See more »

Virtual memory

In computing, virtual memory (also virtual storage) is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very large (main) memory." The computer's operating system, using a combination of hardware and software, maps memory addresses used by a program, called virtual addresses, into physical addresses in computer memory.

New!!: Linker (computing) and Virtual memory · See more »

Z/Architecture

z/Architecture, initially and briefly called ESA Modal Extensions (ESAME), is IBM's 64-bit instruction set architecture implemented by its mainframe computers.

New!!: Linker (computing) and Z/Architecture · See more »

Z/OS

z/OS is a 64-bit operating system for IBM mainframes, produced by IBM.

New!!: Linker (computing) and Z/OS · See more »

Redirects here:

.def, Instruction relaxation, Ld (Unix), Link edit, Link editor, Link-time, Linkage editor, Linker (computer), Linker relaxation, Linking (computing), Linking loader, Module-definition file, Relaxing linker.

References

[1] https://en.wikipedia.org/wiki/Linker_(computing)

OutgoingIncoming
Hey! We are on Facebook now! »