Ah oui, les -nostdlib et -nodefaultlibs lui disent que tu t’en occupes en assembleur...
LD génère le _start à partir du main() et pour se passer de LD il faut déjà compiler avec --no-dynamic-linker au moins. Il y a un beau billet qui décrypte le tout et que j’avais eu envie de poster une fois (mais je ne sais plus pourquoi je ne l’ai pas fait.)
Je ne suis pas devant un poste avec les outils de compilation pour tester. As-tu essayé, comme je le suggérais, gcc -v smr.c -o smr ?
"It is seldom that liberty of any kind is lost all at once." ― David Hume
[^] # Re: Trop facile
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal C sans accolades, IA un problème. Évalué à 3.
Ah oui, les
-nostdlibet-nodefaultlibslui disent que tu t’en occupes en assembleur...LD génère le
_startà partir dumain()et pour se passer de LD il faut déjà compiler avec--no-dynamic-linkerau moins. Il y a un beau billet qui décrypte le tout et que j’avais eu envie de poster une fois (mais je ne sais plus pourquoi je ne l’ai pas fait.)Je ne suis pas devant un poste avec les outils de compilation pour tester. As-tu essayé, comme je le suggérais,
gcc -v smr.c -o smr?"It is seldom that liberty of any kind is lost all at once." ― David Hume