9Fermer11
Kevin KoflerLe 30/09/2007 à 22:41
Ça n'empêche pas de coder en endian-independent. ld-tigcc ne détecte nulle part l'endianness de la machine hôte.

La solution est de lire ton fichier octet par octet, et de recomposer les octets de manière indépendante de l'endianness, par exemple:
((uint32_t)*p<<24)+((uint32_t)p[1]<<16)+((uint32_t)p[2]<<8)+(uint32_t)p[3]

La solution de ld-tigcc:
http://tigcc-linux.cvs.sourceforge.net/tigcc-linux/tigcc/ld-tigcc/integers.h?revision=1.2&view=markup
http://tigcc-linux.cvs.sourceforge.net/tigcc-linux/tigcc/ld-tigcc/integers.c?revision=1.1&view=markup
http://tigcc-linux.cvs.sourceforge.net/tigcc-linux/tigcc/ld-tigcc/int_def.inc?revision=1.1&view=markup