Linking: from the object file to the executable
Alessandro Di Federico
DEIB PhD student
DEIB - Seminar Room
June 29th, 2016
2.00 pm - 4.00 pm
Research Line:
Advanced software architectures and methodologies
DEIB PhD student
DEIB - Seminar Room
June 29th, 2016
2.00 pm - 4.00 pm
Research Line:
Advanced software architectures and methodologies
Sommario
In this lecture we will present the key concepts associated to linking.
The lesson will start from what an object file is and how the linker combines them in the final executable/library.
The seminar will offer an overview of the existing types of relocations, how they are fixed and what's their relation with symbols.
We will also present how dynamic linking takes place, how a dynamic library is built, what PIC code is and why it is useful.
Finally some advanced concepts such as Link-Time Optimization (LTO), relaxation and garbage collection will be introduced.
The lesson will start from what an object file is and how the linker combines them in the final executable/library.
The seminar will offer an overview of the existing types of relocations, how they are fixed and what's their relation with symbols.
We will also present how dynamic linking takes place, how a dynamic library is built, what PIC code is and why it is useful.
Finally some advanced concepts such as Link-Time Optimization (LTO), relaxation and garbage collection will be introduced.