Je me demandais quels sont certains formats de fichiers objets sous Linux ?
Il existe deux types de fichiers objets que je connais :
- exécutable au format ELF
-
fichiers objets générés par gcc après compilation mais avant liaison.
quel est le format de ces fichiers objets ?
Ou sont-ils également au format ELF mais avec des sous-formats différents de ceux des exécutables ?
Le travail d'un éditeur de liens est-il de convertir le format de ce type de fichiers objets au format d'exécutables ?
- Existe-t-il d'autres types de fichiers objets ?
Réponse acceptée :
Les vidages de mémoire sont également des fichiers objets, en quelque sorte, et généralement au format ELF également. L'exécution de ce programme produira probablement un fichier nommé "core":
int
main(int ac, char **av)
{
char *p = 0;
*p = 'a';
return 0;
}
Mon file
commande dit :
core: ELF 32-bit LSB core file Intel 80386, version 1 (SYSV), SVR4-style, from './dump'