J'ai vu ce terme dans le compilateur Python Lisp et dans certaines sources de C linker. Je suppose qu'une réparation est juste une enveloppe autour d'une routine d'assemblage qui s'assure que l'alignement est correct, mais je ne suis pas du tout sûr de quoi que ce soit ici.Définition de correction?
Répondre
Un "fixup" est un terme de liaison. Il y a une très bonne discussion ici:
http://www.microsoft.com/msj/0797/hood0797.aspx
Chaque fois qu'un fichier objet (.o, obj) fait référence à un symbole externe, il sera le code d'espace réservé de sortie comme « Mettre l'adresse 0 à enregistrer 5 » et un notez que "Remplissez ce 0 avec l'adresse réelle du symbole 'foo'". Un autre fichier d'objet va définir 'foo', l'éditeur de liens va alors revenir en arrière et "corriger" le 0 pour qu'il soit l'adresse correcte. Par ailleurs, si personne ne définit 'foo', vous obtenez ce message d'erreur de style des années 50 rétro flirter quelque chose comme 'ne trouve pas de référence à _foo' ou encore moins compréhensible si vous utilisez C++.
Et assez rarement, vous obtiendrez une "erreur de correction" lorsque l'adresse de "foo" ne correspond pas à l'endroit où l'éditeur de liens veut le mettre. Généralement, cela provient d'une correction qui nécessite un décalage relatif trop grand.
Linker et chargeuses est une ressource intéressante qui explique désencrage beaucoup de jargon, et comprend CPUs non x86 ici et là aussi:
du modérateur de comp.compilers.
- 1. Délégation d'action - correction de déclaration
- 2. Projection de correction d'objectif
- 3. Correction de position GPS
- 4. Bibliothèques de correction d'erreurs?
- 5. Correction de GUID de projet
- 6. Correction de l'espace de noms
- 7. Modèles de correction rapide Resharper
- 8. Correction de flowlayout en Java
- 9. Correction des avertissements d'Hibernate
- 10. WPF Correction orthographique
- 11. Correction jQuery défilement
- 12. Adresse Normalisation/Correction/Géocodage
- 13. Correction d'URL brisées
- 14. Correction de dépassement de capacité CSS
- 15. PowerShell, méthodes d'extension et correction de singe
- 16. Correction d'un ID dans JQuery
- 17. Correction rapide Java Erreur ArrayIndexOutOfBoundsException
- 18. Tests de correction pour l'application de modélisation de processus
- 19. Correction d'une légende dans Google Maps Mashup
- 20. Correction d'un code XML incorrect dans Lua
- 21. jQuery: Chaînage événements - Correction du code
- 22. Correction de la position de l'arrière-plan dans IE
- 23. Correction de la disparition de LaunchShortcut dans le plugin Eclipse
- 24. Post de correction automatique de Google App Engine
- 25. Analyse statistique des journaux de serveur - Correction de l'extrapolation
- 26. Correction de flux RSS cassés, dupliquer des éléments via "pubDate"
- 27. Nécessité d'un schéma de correction d'erreur orienté bloc
- 28. Définition de variable SQLPlus
- 29. Définition de deux SpriteSortModes?
- 30. Définition de rôles personnalisés
Bonne réponse et un lien, merci. – skypher