1

Bon, je continue à ramer sec avec gcc...

J'ai commencé par faire un mix entre ma config cygwin et les executables de minigp (gcc 3.04).
Jusque là c'était bon.
Ensuite j'ai voulu bénéficier du c++ et comme le fichier cc1plus n'est pas dans minigp j'ai donc utilisé celui de gcc 3.2.2. Ca fonctionne à peu près (ça compile et ça s'éxecute sur la gepette) mais comme certains trucs déraillent (option -g de gcc par exemple) j'ai tenté d'installer gcc 3.2.2. La compilation se passe bien, le link aussi MAIS objcopy s'emmelle les pinceaux : il me génère un fichier gfb de 192 Mo !!!!!

Je suppose que le problème vient du fichier linkscript (le seul, celui que tout le monde utilise signé jeff).

Est-ce que quelqu'un ici utilise gcc 3.2.2 OU BIEN connait à fond les fichiers script de ld ?? Enfin bref, une idée ?

2

désolé......Je ne peux pas t'aider......
Par contre l'implantation de g++ est intéressant.
Tu devrais faire un packege dispo ou un tuto pour ceux qui désire coder en C++.

Crois-tu que le passage en gcc.3.2.2 justifie tous les pb que tu rencontrent ?
Tu pourrais surement avoir un résultat équivalent avec une version antérieure , non ?
mon site dessins en tout genre ( BD, presse... ) :
http://loupekele.free.fr
mon site de peinture :
http://dmontoro.free.fr

3

Oui avec l'executable de cc1plus de gcc 3.0.4 mais je ne l'ai pas trouvé en précompilé, tu me diras j'aurais aussi pu ne compiler que gcc 3.0.4 (ce que j'arrive à faire sous linux du moins donc possible sous cygwin), et récupérer le fichier en question mais bon j'ai voulu tenter ma chance...

Mais c'est bête parce que j'ai un gcc 3.2.2 complet SAUF que le fichier link script semble ne pas lui plaire...

Quant au c++ oui c'est interessant (et ça fonctionne) mais c'est minimaliste, par exemple y a pas de gestion des exceptions parce qu'il faudrait re-écrire crti.o et crtn.o (de mémoire il me semble que c'est la dedans qu'est défini le code) et évidement pas question d'utiliser la librairie stdc++ sans re-écrire un paquet de trucs spécifiques à la plateforme (io, mémoire)... Trop dur pour moi !

4

As-tu essayé de mettre à jour Binutils? D'habitude, les anciennes versions de Binutils ne marchent pas bien avec les nouvelles versions de GCC.

Et au fait, ld 3.2.2 n'existe pas. ld fait partie des Binutils, qui sont développés séparément de GCC et utilisent des numéros différents. On en est à la version 2.13.2.1.
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

Kevin Kofler a écrit :
As-tu essayé de mettre à jour Binutils? D'habitude, les anciennes versions de Binutils ne marchent pas bien avec les nouvelles versions de GCC.

Et au fait, ld 3.2.2 n'existe pas. ld fait partie des Binutils, qui sont développés séparément de GCC et utilisent des numéros différents. On en est à la version 2.13.2.1.


Exact ! Belle bourde...

Quant à mettre à jour binutils oui, j'ai cross compilé :
- binutils
- gcc
- newlib

En fait, les versions les plus récentes... Mais je suppose que si je savais mettre au point le fichier link script tout rentrerait dans l'ordre.