Skip to content

Glossary

ABI

Application Binary Interface — le contrat bas niveau couvrant conventions d'appel, agencement des données et appels système entre composants compilés.

Une ABI (Application Binary Interface) est le contrat de niveau binaire qui permet à du code compilé séparément d'interopérer. Elle englobe la convention d'appel, la taille et l'alignement des types de données, les règles d'agencement des structures, les schémas de décoration de noms (name mangling) et la manière dont les appels système sont invoqués. Tandis qu'une API est un contrat au niveau du code source, l'ABI est ce qui compte réellement au niveau machine. Lorsqu'on reverse des bibliothèques partagées ou des interfaces d'OS, comprendre l'ABI cible (par exemple System V AMD64, Windows x64, ARM AAPCS) est un prérequis pour interpréter correctement les arguments et les valeurs de retour des fonctions.