Información relacionada

Tabla de Contenido
Formatos de Archivos Ejecutables
Enlazador
Compilador

Antes de que comienze a explicar lo que encontre, creo que seria de gran ayuda comenzar con un pequeño repaso acerca del formato ELF (Formato Enlazable y Ejecutable) y como se ejecutan las cosas en Linux.

Formatos de Archivos Ejecutables

El producto de la compilación de una programa C es algo llamado lenguaje de maquina. Pero este es lenguje burdo el cual no es suficiente para permitirle al SO correr tu código. El SO querra saber acerca de muchas partes de meta-información con atención de tu programa antes de cargarlo y ejecutarlo; tal como:

Una forma de resolver este problema es usar un formato de archivo; un formato de archivo que contenga no solo el código burdo de lenguaje de maquina, sino también toda la informacion requerida. Han habido muchos muchos formatos de archivos a través de los años. Me son familiares los formatos que incluyo :