ELF: From The Programmer's Perspective

Abstract:

In this paper, we discuss the new ELF binary format for Linux
specifically from the view of the programmer. We introduce
some techniques which can be used with ELF to control the
execution of a program at run time. We show how to
use dynamic linking and dynamic loading under ELF.
We also demonstrate how to use the GNU C/C++ compiler
and binary utilities to create shared C/C++ libraries
under Linux.