Obtenir l'adresse de début et de fin de la section de texte dans un exécutable

J'ai besoin d'obtenir le début et la fin de l'adresse d'un fichier exécutable du texte de l'article. Comment puis-je l'obtenir?

Je peux obtenir l'adresse de départ de la _init symbole ou le _start symbole, mais ce sujet de la fin de l'adresse? Dois-je envisager l'adresse de fin de la text section à la dernière adresse avant le démarrage de la .rodata section?

Ou doit-je modifier la valeur par défaut ld script et ajouter mes propres symboles pour indiquer le début et la fin de la section de texte, et de le passer à GCC lors de la compilation? Dans ce cas, où est-ce que je place les nouveaux symboles, devrais-je considérer que l'init et fini l'article?

Ce qui est un bon moyen d'obtenir le début et la fin de l'adresse de la section de texte?

source d'informationauteur phoxis