Update linkers.md

pull/146/merge
0xAX 9 years ago
parent dff801f85d
commit 097226ad6c

@ -5,9 +5,8 @@ During writing of the [linux-insides](http://0xax.gitbooks.io/linux-insides/cont
If we will open page about `Linker` on wikipidia, we will see following definition:
```
In computer science, a linker or link editor is a computer 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.
```
>In computer science, a linker or link editor is a computer 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.
If you've wrote at least one program on C in your life, you saw files with the `*.o` extension. These files are [object files](https://en.wikipedia.org/wiki/Object_file). Object files are blocks of machine code and data with uncertain addresses of references to data and functions in other object files (or libraries), as well as a list of its own functions and data. The main purpose of the linker is collect/handle code and data of the each object file to the the final executable file or library. In this post we will try to go through all aspects of this process. Let's start.

Loading…
Cancel
Save