Ç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