Ce serait sympa de faciliter la vie des gens qui pourraient vouloir te répondre, en utilisant la syntaxe Markdown à disposition, au moins pour le code que tu cites.
Pour celles et ceux qui voudraient avoir le code sous la main, il semblerait que ceci dans coucou.c suffise pour avoir des choses similaires, même si j'ai du puts au lieu de printf :
#include <stdio.h>
int main(void) {
printf("coucou\n");
return 0;
}
Puis gcc -o coucou coucou.c && objdump -S -x coucou | less pour voir plein de choses.
Côté symboles non définis, on notera en particulier :
Si ma réponse est trop loin du code que tu veux inspecter, ce serait bien de citer le code en question plutôt que la sortie de la décompilation de la compilation. ;p
# Formatage, puts, _start, etc.
Posté par Cyril Brulebois (site web personnel) . En réponse au message aide en assembleur quand je lance objdump -M intel -DTCs ./a.out. Évalué à 1.
Ce serait sympa de faciliter la vie des gens qui pourraient vouloir te répondre, en utilisant la syntaxe Markdown à disposition, au moins pour le code que tu cites.
Pour celles et ceux qui voudraient avoir le code sous la main, il semblerait que ceci dans
coucou.csuffise pour avoir des choses similaires, même si j'ai duputsau lieu deprintf:Puis
gcc -o coucou coucou.c && objdump -S -x coucou | lesspour voir plein de choses.Côté symboles non définis, on notera en particulier :
et dans
mainl'appel avec lecallq 560 <puts@plt>:Sinon,
_startest le point d'entrée, comme raconté ici par exemple → Introduction to the ELF Format (Part V) : Understanding C start up .init_array and .fini_array sections.Si ma réponse est trop loin du code que tu veux inspecter, ce serait bien de citer le code en question plutôt que la sortie de la décompilation de la compilation.
;pDebian Consultant @ DEBAMAX