Je crée un fichier exécutable ELF et j'ai besoin de savoir quelles sections sont requises par le système d'exploitation pour le charger et l'exécuter.Quelles sections sont requises pour un exécutable ELF utilisable?
Détails:
OS: Ubuntu 10.04 (64-bit) Kernel version: 2.6.32-24 Architecture: i386
Je me rends compte que les éléments suivants serait probablement nécessaire:
- .text
- .symtab
- .rel.text
Y en a-t-il d'autres?
Eh oui. Cela a énormément aidé! Merci! –
Strictement parlant, vous n'avez pas besoin de ** ** sections. Le chargeur dynamique utilise les en-têtes de programme pour charger le fichier, pas les en-têtes de section. L'article arrive à cela, mais je voulais juste le mentionner explicitement. Si vous devez importer des symboles, vous pouvez le faire en ajoutant un segment PT_DYNAMIC. –