(cross -> il dira
f***ing )
Merci bien pour vos considérations ceci-dit, c'est intéressant.
J'ai une question à propos des conventions d'appel :
J'ai un programme
P qui appelle une lib
L en lui donant l'adresse d'une callback
CComment ça se passe au niveau des registres ?
Est-ce que la callback attend que les registre a2-a6/d3-d7 aient les même valeurs qu'au moment où
P a appelé la fonction de
L ?
Ou est-ce que
L peut modifier ces registres à sa guise avant d'appeler
C ? (du moment qu'elle les restaure avant le
return vers
P évidemment)
En fait, je ne sais pas où chercher ces fonctions, je ne comprends même pas les expressions __attribute__((stkparm)) ou autres au niveau de la syntaxe C...