Aufrufkonvention
Eine Aufrufkonvention, oder Calling Convention, legt fest, wie Funktionsaufrufe auf Maschinensprachebene ablaufen. Sie definiert, wie Parameter übergeben werden, wo der Rückgabewert landet, wie der Stack benutzt wird und wer für das Aufräumen des Stack-Rahmens verantwortlich ist. Dadurch wird eine Schnittstelle zwischen Sender und Empfänger von Funktionsaufrufen festgelegt, die unabhängig von Programmiersprache und Compiler funktioniert.
Zentrale Bestandteile sind Parameterübergabe, Rückgabewert, Stack-Management und Register-Konventionen. Parameter können in Registern oder auf dem Stack
Typische Konventionen unterscheiden sich je Plattform und Architektur. Auf 32-Bit x86 sind gängig cdecl (Parameter auf
Aufrufkonventionen sind Bestandteil der jeweiligen ABI des Systems und beeinflussen Interoperabilität, Optimierung sowie Portierung von Software.