1

Je suis en train de réaliser des test pour mon projet (Super Metroid) et TIGCC (V0.95 beta 3) me sort une erreur et un warning qui n'apparaissaient pas avec la version 0.94!

le warning:
"Program declared as 'nostub' contains startup sections."

l'erreur:
"Library calls are not supported in this mode."

d'où cela vient-il et comment régler ces 2 soucis?

2

-

3

Switches inconsistents. Si tu définis USE_KERNEL, il faut le faire dans tous les fichiers, ou alors utiliser le dialogue des options de programme.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

et puis complie sous tigcc 0.94 si ça bougue sous 0.95...

5

USE_KERNEL n'est pas défini
si je le défini l'erreur devient "ROM calls are not supported in this mode", le warning est le même

6

le warning c pas grave... par contre s'il y a une icône STOP, ça coince.

7

IroS
: USE_KERNEL n'est pas défini

Bon, tu veux faire quoi? _nostub ou kernel? Si c'est du _nostub, tu ne devrais pas avoir du "Library calls are not supported in this mode.", parce que ça, ça veut dire que tu as essayé d'appeler une librairie kernel.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

I240-185> super l'info! j'avais jamais vu! triso
Orion_> ouai c vrai ke j'aurais pu le mettre dans C plutot

9

pourquoi on me chambre toujours ? cry

10

le programme est compilé en nostub et le message d'erreur est "Library calls are not supported in this mode."
la lib utilisée est genlib mais le pb ne survenait pas sous TIGCC 0.94

11

C'est gennlib.a qui utilise des noms réservés qu'elle n'est pas censée utiliser.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

12

mais
-pourquoi l'erreur survient avec TIGCC 0.95 et pas 0.94? (je vien de réinstaller la 0.94 pour voir si j'avais pas toucher a kkchose sans vouloir)
-comment résoudre le problème?

et puis C bien beau de dire "C'est gennlib.a qui utilise des noms réservés qu'elle n'est pas censée utiliser", n'empèche que G jamais eu de pb jusqu'au passage de TIGCC 0.94 a 0.95. C pas plutot TIGCC qui réserve des noms déjà utilisés?

13

Non ça vient de Genlib car c'st une librairie spéciale...
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

14

Qu'est-ce que c'est que cette raison foireuse ? Kevin va surement essayer de justifier l'erreur en sortant tout un tas d'argument valables ou non en faveur de TIGCC, mais ça c'est simplement une connerie, geogeo...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

15

Genlib n'est pas une librairie statique comme les autres car elle s'appuye sur la librairie qui ce trouve sur la calculatrice, et comme on le sais, pour utiliser une libreirie dynamique il faut être en Kernel, or on peu programmer en nostub avec genlib.a ce qui est faux.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

16

On va pas encore gacher des posts pour savoir si genlib peut être considérée comme _nostub ou non, ça n'a rien à voir avec le problème d'IroS qui porte apparement sur les noms utilisés par la lib...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

17

n'empèche k'il n'y avais aucun pb en utilisant genlib + TIGCC 0.94 et k'il y en a en utilisant genlib + TIGCC 0.95!
ça ne viens surement pas de genlib puisqu'elle n'a pas été modifiée entre-temps

18

Pour résoudre son problème il faut aller dans les options de compilation puis program options et enfin operating system et cocher Recent Doors-compatible Kernels.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

19

geogeo
: Pour résoudre son problème il faut aller dans les options de compilation puis program options et enfin operating system et cocher Recent Doors-compatible Kernels.

pas mieux!
et puis je veux programmer en nostub pour le moment, pas en kernel

20

IroS
: -pourquoi l'erreur survient avec TIGCC 0.95 et pas 0.94? (je vien de réinstaller la 0.94 pour voir si j'avais pas toucher a kkchose sans vouloir)

Parce que le linker a changé.
-comment résoudre le problème?

Il faudra que les auteurs de gennlib.a corrigent leur librairie.
et puis C bien beau de dire "C'est gennlib.a qui utilise des noms réservés qu'elle n'est pas censée utiliser", n'empèche que G jamais eu de pb jusqu'au passage de TIGCC 0.94 a 0.95. C pas plutot TIGCC qui réserve des noms déjà utilisés?

Ces noms ont toujours été réservés. L'ancien linker ne les traîtait pas spécialement en mode _nostub, mais ça ne veut pas dire que les noms n'étaient pas réservés.
geogeo
: Genlib n'est pas une librairie statique comme les autres car elle s'appuye sur la librairie qui ce trouve sur la calculatrice, et comme on le sais, pour utiliser une libreirie dynamique il faut être en Kernel, or on peu programmer en nostub avec genlib.a ce qui est faux.

Ça n'a rien à voir avec le problème. Le problème est que cette "librairie statique" utilise (à tord) des identifiants comme genlib__0000 qui sont réservés par le linker et ont une signification bien particulière. N'importe quelle librairie statique qui utilise ces identifiants aura le même problème. Le fait qu'il y a une librairie dynamique derrière n'a rien à voir avec ce problème.
IroS :
n'empèche k'il n'y avais aucun pb en utilisant genlib + TIGCC 0.94 et k'il y en a en utilisant genlib + TIGCC 0.95! ça ne viens surement pas de genlib puisqu'elle n'a pas été modifiée entre-temps

Mauvais raisonnement. Un programme peut être bogué d'une manière qui ne se remarque qu'avec une version bien déterminée du compilateur. Par exemple (et c'est le cas ici), si un programme abuse d'un nom réservé, ça ne se fera remarquer que quand le nom sera réellement utilisé.

Et si ces noms sont reconnus comme des appels de librairies même en _nostub maintenant, c'est parce que:
1. le nouveau linker gère les modes différemment, donc il serait difficile de désactiver ça.
2. nous pensons à terme utiliser cette syntaxe pour les DLLs _nostub (pour laisser le linker s'occuper des DLLs _nostub), donc tu auras de toute façon un problème tôt ou tard.

Maintenant, si tu penses toujours que c'est un bogue de TIGCC, tu remplis un bug report en anglais (si possible avec tous les détails techniques que je t'ai expliqués ici) pour que Sebastian soit aussi au courant et pour que tu puisses discuter ça avec lui. (C'est Sebastian qui a implémenté ça de cette manière.) Mais je reste de l'avis que c'est gennlib.a (et le genlib.h qui va avec) qui ont besoin d'être corrigés.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

21

Moi je suis de l'avis contraire : que c'est un bug de tigcc.
Encore une nouvelle raison pour rester a la 0.94.

22

PpHd
: Moi je suis de l'avis contraire : que c'est un bug de tigcc.

Alors tu remplis un bug report form comme un grand et Sebastian te donnera probablement son avis. Je t'ai déjà donné le mien.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

23

Si ca peut te faire plaisir, je vais le faire.
C'est fait.

24

Tu n'as pas peur de t'enfoncer PpHd grin
avatar
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.

25

Pkoi ? C'est un bug de tigcc.

26

Si tu le dis grin
avatar
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.

27

confus Je suis serieux. Ca se voit pas ?

28

Je suis d'accord avec les arguments de Kevin tongue
avatar
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.

29

attention yAro, le forum bugue !! !! eek

30

Qui a piraté mon pseudo !???!!?
grin
avatar
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.