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 ?
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 ?
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 !
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.