.S
.c
.cpp
.text
.data
.bss
.o
.text
.data
.bss
.elf
0x08000000
0x20000000
0x20000400
as
gcc
g++
ld
Object files with references, without absolute addresses
Source code files in assembly, C and C++
Linked program with absolute addresses* and all references resolved
* When working under an operating system, the final program may contain relative addresses for dynamic linking. For microcontrollers, static linking is usually performed, where addresses in the program are fixed.
Translation of ASM/C/C++ applications