27Fermer29
Kevin KoflerLe 13/10/2015 à 23:06
Folco (./26) :
Bon, vraie question, comment obtenir quelque chose comme .set USE_FLINE_RAMCALL 1 dans mon .s ? Je dois chercher ailleurs, dans GCC ? Où et généré ce texte ?
Bah, le #define C vient de la ligne de commande (-DUSE_FLINE_RAM_CALLS) normalement. (C'est comme ça qu'on fait pour les ROM_CALLs.) Ensuite, pour l'avoir dans le fichier .s, c'est un simple:
#ifdef USE_FLINE_RAM_CALLS
asm(".set …");
#endif
dans les headers, cf. http://tigcc-linux.cvs.sourceforge.net/viewvc/tigcc-linux/tigcc/include/C/default.h?revision=1.4&view=markup#l233.