[Kos-bug] gcc 3.3

Thomas Petazzoni kos-bug@the-doors.enix.org
Sun, 25 May 2003 23:25:13 +0200


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bonjour,

> je sais pas si c du a gcc 3.3 mais apparement thomas arrive a compiler

J'ai fait quelques modifs chez moi, et j'ai un KOS qui compile et tourne
avec gcc 2.95, gcc 3.2.3 et gcc 3.3. Les modifications pour gcc-3.3
étaient les suivantes :

* type "unsigned long long int" au lieu de "unsigned long long", et
initialisation de la GDT en faisant gdt[1] = OxDEADBEEFDEADBEEFULL
(ajout de ULL pour indiquer que c'est unsigned long long int).
* on a plus le droit aux chaines de caractères sur plusieurs lignes,
donc modification de quelques macros assembleurs, et du logo dans wolfgang.c

Avec ces deux modifs, ça compile. Par contre, il reste des warnings :
* gcc 3.3 signale quand un appel à une fonction inline n'a pas pu être
inliné, et ce à cause du -Winline. A mon avis, on s'en fout un peu de
savoir si le inlinage a réussi ou pas, donc il faudrait virer -Winline
de la ligne de commande. d2, qu'en penses-tu ?
Exemple :
ld_build.c: In function `ld_register_module':
ld_build.c:60: warning: inlining failed in call to 'assign_module_operation'
ld_build.c:109: warning: called from here

* gcc 3.3 signale quand il y a un label juste avant une fin de bloc. Par
exemple :
pmm_init.c: In function `pmm_init':
pmm_init.c:115: warning: deprecated use of label at end of compound
statement
  do {
       ...
    retry:
    }
  while (min < 0xffffffff);
On peut remplacer le goto retry par un :
 if(min < 0xffffffff)
  continue;
 else
  break;
Mais bon, ce n'est pas terrible non plus.

Je ne committe pas pour gcc-3.3 c'est tout mélangé avec des autres
modifs que j'ai faite pour bricoler, donc c'est pas très beau. Demain
soir, peut être, je proprifie ça.

Thomas
- --
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
http://www.enix.org/~thomas/
KOS: http://kos.enix.org/ - Lolut: http://lolut.utbm.info
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E  1624 F653 CB30 98D3 F7A7
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
Comment: Using GnuPG with Debian - http://enigmail.mozdev.org

iD8DBQE+0TS49lPLMJjT96cRAkbvAKCZ/SfQIrcGElKa/+68XhGqw3b3EQCfQiGF
u0b7iKBx912itrD7nravN6U=
=QbrN
-----END PGP SIGNATURE-----