J'ai créé un fichier binaire brut créé à partir d'un fichier elf en utilisant objcopy -o binaire. Est-il possible de le déplacer d'un décalage donné? Je crois que l'effet que je cherche serait similaire à utiliser option --change-adresses, puis le convertir en binaire.Est-il possible de déplacer un binaire?
vous remercions d'avance
Je ne sais pas si je comprends ce que vous voulez dire. Le code est destiné à s'exécuter dans un environnement intégré, dans un espace d'adressage physique réel. Donc, déplacer la section unique est important. Le binaire doit être préparé pour s'exécuter à l'emplacement spécifique dans lequel il sera chargé. – joseCM
mais ce n'est pas le genre de binaire que produit '-O binary'; "L'image mémoire commencera à l'adresse de chargement de la section la plus basse". Donc, si vous avez seulement une section, peu importe où elle commence, son début sera toujours le début de la sauvegarde binaire. –
Oui bien sûr. Mais dans le script de liaison, les adresses VMA réelles sont spécifiées dans la plage d'adresses d'intérêt. Si, par exemple, une variable globale est située à l'adresse X, le code référencera cette adresse. Je veux changer le binaire pour que le code qui référence la variable (qui sera maintenant à X + OFFSET) soit modifié pour référencer l'adresse correcte. – joseCM