Glossary

This glossary lists abbreviations used in this document.

armasm

The ARM Assembler.

armcc

The ARM C/C++ Compiler.

armlink

The ARM Linker.

ABI

Application Binary Interface.

ARM Compiler

The ARM Compiler is the only commercial compiler co-developed with the ARM processors and specifically designed to optimally support the ARM architecture.

ARM Compiler toolchain

After RVCT 4.0, RVCT became known as the ARM Compiler toolchain.

Assembler

A program that translates assembly level source code written in a given language, for example, ARM assembly language, into another language, for example, ELF.

BPABI

Base Platform Application Binary Interface.

Compiler

A program that translates source code written in a given language, for example, C or C++, into another language, for example, ELF.

DLL

See Dynamically Linked Library .

DSO

See Dynamically Shared Object .

Dynamic Linker

A post linking tool typically used to dynamically resolve unresolved references at run-time.

Dynamic Loader

A post linking tool typically used to dynamically resolve references at load time.

Dynamically Linked Library

A library, also known as a DLL or DSO, that can loaded at run-time.

Dynamically Shared Object

See Dynamically Linked Library .

ELF

Executable and Linking Format.

ELF Object

An intermediate ELF file that still contains unresolved references.

ELF Image

An ELF executable image that can be loaded and run on a target system either immediately or after additional processing.

fromelf

The ARM ELF Reader and Image Converter.

GOT

See Global Offset Table .

Global Offset Table

A table containing offsets to symbols that might be resolved at load or run-time.

GCC

The GNU Compiler Collection.

GNU

The GNU project, which recursively stands for "GNU not UNIX".

Image

An ELF image generated by armlink.

Linker

A binding tool that resolves symbol references to symbol definitions.

Linux

A UNIX-like Operating System whose name derives from the principal author of the Linux kernel, Linus Torvalds, and the "X" in UNIX.

Module

A generic word for DLL. See Dynamically Linked Library .

MMU

Memory Management Unit.

Overlay region

A region of memory which may overlap with one or more other regions of memory.

PLT

See Procedure Linkage Table.

PLTGOT

An inter-file procedure linkage using function addresses stored in a subsection of the global object table (GOT).

Procedure Linkage Table

A table of veneers for dynamic symbol references to procedures.

Relocation

An address or piece of information generated by a compiler or linker that must be resolved at a later build step.

RVCT

A suite of ARM tools including armcc, armasm, armlink, fromelf and C/C++ libraries.

Scatter-loading

The scatter-loading mechanism enables you to specify the memory map of an image to the linker using a description in a text file. Scatter-loading gives you complete control over the grouping and placement of image components.

Symbian

A group of open source operating systems and software platforms designed for smartphones.

Symdefs file

A file used to provide symbol versioning information to the linker.

Symbol Versioning

Extra information about a particular symbol imported from or exported from a shared library.

System V

One of the first commercial versions of the UNIX operating system.

SysV

See System V .

UNIX

An Operating System developed in 1969.

Windows

A series of Operating Systems developed by Microsoft.

Copyright © 2010 ARM. All rights reserved.ARM DAI 0242A
Non-ConfidentialID011411