J'ai regardé les exécutables Linux elf sur x86, la plupart du temps en utilisant IDA mais aussi gdb. Une chose que j'ai remarqué est que les fonctions sont toujours chargées aux adresses alignées par mot? Quelqu'un connaît la raison de cela? Je ne suis pas au courant de toute exigence d'instructions x86 pour démarrer aux adresses alignées. Et cela ne peut pas être dû à l'alignement de la page car la limite de la page peut toujours être n'importe où dans la fonction.Pourquoi les fonctions sont-elles chargées à des adresses alignées dans Linux x86 pour les exécutables elf?
J'apprécierais n'importe quel aperçu du tout.
Merci.
Ceci est vrai, mais la question était pour le code, pas de données! –
Mais le code est une donnée et vice versa: tout est juste un et un zéros à la fin. –