Ben tigcc ne compile que pour 68k, donc il n'y a pas d'ambiguïté possible si ?

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
TIGCC définit __TIGCC_ENV__, ensuite il y a aussi __m68k__ et __mc68000__ qui sont définis par GCC.
Mais je conseille de ne pas détecter l'endianness comme ça, ou plus précisément de ne pas détecter l'endianness du tout, mais de coder de manière indépendante de l'endianness et des autres particularités d'un CPU particulier! Ces defines, à la limite ils servent pour de l'assembleur inline, mais sinon le code C a intérêt à marcher sans.
Thibaut Le 30/09/2007 à 22:53Edité par Thibaut le 01/10/2007 à 00:59 Voilà, j'ai fini de porter les sources d'Einstein pour GTC vers TIGCC.
(Pas mal le nouveau linker de TIGCC. Einstein a perdu près d'un kilo octet.)
J'ai pas encore essayé de compiler avec le nouveau GTC.
[edit] : en fait c'est la directive -Os qui a réduit de 1 ko la taille du binaire. En compilant avec -O2, comme avant, la taille est à peine changée par rapport à avant.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Pollux avait une copie des sources.
T'as rien compris... Enfin, tu fais exprès de ne pas comprendre. Bref.
J'ai pas le fichier de données qui va avec cette version du programme.
Pollux, as-tu un fichier nommé einsdata.9xz dans l'archive que je t'avais passée ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Si tu veux une fois de plus faire l'apologie de TIGCC et présenter ses avantages, Kevin, je t'invite à poursuive dans un des nombreux topics à ce sujet existant sur le forum.
De plus, prend des leçons d'humilité et de tolérance. Tu es de plus en plus catastrophique sur ce point.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
D'ailleurs je suis désolé d'apprendre à Kevin qu'Einstein a perdu 1000 octets grâce à ... -Os !
Je viens de m'apercevoir qu'en compilant avec -O2, il ne perd que quelques dizaines d'octets. C'est cette comparaison qu'il faut prendre en compte, car Einstein était compilé avec -O2 sur l'ancien TIGCC.
De plus, je constate qu'il y a un gros plantage à l'exécution du binaire généré par le nouveau TIGCC. Je vais compiler avec GTC pour voir si le plantage a lieu aussi (à priori non, puisqu'à l'époque ça allait).

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
-Os s'est aussi amélioré pas mal avec les GCC récents, avec les GCC anciens ça ne faisait pas beaucoup de différence par rapport à -O2.
D'accord. Sais-tu où je peux trouver des explications pour porter ce code sur la Titanium ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
PpHd Le 01/10/2007 à 22:44 kernel__exec ? Je ne supporte pas une autre méthode.