133Fermer135
deleted2Le 15/09/2010 à 17:16
(cross -> il dira f***ing embarrassed)

Merci bien pour vos considérations ceci-dit, c'est intéressant. smile



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...