1

J'ai un programme Nostub, avec :
#define OPTIMIZE_ROM_CALLS
#define NO_EXIT_SUPPORT
au début, et quand je veux le compiler en mode kernel, j'enlève ces deux lignes, et je met :
#define USE_KERNEL

Mais là, voila ce que tigcc me dis :
1 undefined reference to _ROM_CALL_64
5 undefined reference to _ROM_CALL_1B4
... y en a 46 comme ça !

Quelqu'un sait-il d'où ça vient ?
Mon site perso : http://www.xwing.info

2

t'as bien inclus tigcclib ?

3

oui, il était déja inclu dans la version nostub, j'allais pas l'enlever pour compiler en kernel !
Mon site perso : http://www.xwing.info

4

Tu utilises quelle version de TIGCC? (Numéro de la version, et si c'est une bêta, numéro de la bêta. Par exemple "TIGCC 0.93 officielle" ou "TIGCC 0.94 beta 12".)

Et pourquoi veux-tu recompiler ton programme _nostub en mode kernel???
[edit]Edité par Kevin Kofler le 15-04-2002 à 02:18:39[/edit]
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é

5

C'est TIGCC 0.94 beta 11.
Je veux essayer de recompiler en kernel pour comparer la taille des fichiers, et peut-être pour intégrer une lib dynamique...
Mon site perso : http://www.xwing.info

6

Es-tu sur que tu ne definis pas _nostub quelque part ailleurs ?
Dans une librarie statique par exemple.

7

non, C'est pour l'instant un programme en C, sans librairies externes. A moins que certaines fonctions ne marche qu'en nostub ?
Mon site perso : http://www.xwing.info

8

Es-tu sur que #define USE_KERNEL est la premiere ligne ?

9

En fait, non, la ligne est dans un header avec quelques macrodefinitions que j'inclu en tout premier, donc au dessus, y a un #ifndef ... #define...
Mais je viens d'essayer de le mettre en tout premier, dans le fichier contenant _main, ça change rien.

ain :#include "compta.h" void _main(void)Vala le début du fichier contenant _m
.h" #include "tict.h" #endif
Et voila le header en question :#ifndef COMPTA_H
#define COMPTA_H

#define USE_KERNEL

#define USE_TI89
//#define USE_TI92PLUS

#define NO_EXIT_SUPPORT

#include <tigcclib.h>

#define MAXCPT 20 // Nombre maximal de comptes. Peut être augmenté jusqu'à 99.
#define VERSION "Version 1.35"
#define KEY_2ND 4096

#include "types.h"
#include "fichiers.h"
#include "fonctions
Mon site perso : http://www.xwing.info

10

Envoies moi tes sources. a ppelissier@hotmail.com
Ne t'inquietes pas, je ne les devoilerais pas. Mais la je ne sais plus quoi faire.

11

Pas la peine, c'est un bug de Tigcc beta 12.

12

ben ça le faisait aussi avec la beta 11 !
Mon site perso : http://www.xwing.info

13

De la beta 11 et de la beta 12, pas de la beta 10.
Kevin et sebastian recherchent le bug.

14

Ok, vivement la prochaine beta !
Mon site perso : http://www.xwing.info

15

Oui, je vais voir ça cet après-midi si Sebastian ne l'aura pas déjà corrigé.
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é

16

Peux-tu m'envoyer les sources? Parce que je n'arrive pas à reproduire le problème.
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é

17

erf, je sais mm pas quelle beat j'ai moi grin
avatar
納 豆パワー!
I becamed a natto!!!1!one!

18

C'est que tu n'as pas défini USE_KERNEL dans tous tes fichiers .c.
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é

19

je n' ai qu 'un seul fichier .c, et ca me le fait. Caf onctionnait parfaitmeent avant.
Je repete: genlib-nostub.zip + USE_KERNEL a http://www.timetoteam.fr.st

20

C'est que le symbole _nostub est défini en une dizaine d'endroits dans gennlib.a, donc ça ne risque pas de marcher. Si ça marchait avec les anciennes versions, c'est un pur hasard, pour ne pas dire un bogue de ces anciennes versions. Remplace gennlib.a par genlib.a et ça marche!
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

Je teste...
Mon site perso : http://www.xwing.info

22

>Remplace gennlib.a par genlib.a et ça marche!

Tout a fait, les deux ne sont pas interchangeables (je ne peux pas faire autrement)... Merci Kevin de l'avoir precisé.
So much code to write, so little time.

23

Tout a fait mea culpa. Mais c'est la faut de l'ide.
On le remarque pas de suite smile
Et puis les messsages d'erreur ne sont pas explicites tongue

24

Ca marche bien en mettant #define USE_KERNEL dans tous les fichiers *.c
Merci KK !
Par contre, c'était pas marqué dans l'aide de TIGCC ça ! Je viens de vérifier !
Mon site perso : http://www.xwing.info

25

Ils s' en moquent un peu.

26

ben c'est un peu normal, vu que pour toute l'équipe de TIGCC, c'est _nostub powaaaaa et kernel suxx grin
Mon site perso : http://www.xwing.info

27

ben c'est pour ça que PpHd l'a dis tongue