(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 C
Comment ç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...