[Kos-dev] Comportement étrange ...

Anthony Jaguenaud capello at jaguenaud.org
Wed Sep 29 22:46:34 CEST 2004


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

Thomas Petazzoni wrote:

| Salut,
|
| On Wed, Sep 29, 2004 at 12:35:19AM +0200, Thomas Petazzoni wrote :
|
|> J'ai un comportement assez étrange dans Bochs lors du partage de
|> pages. Si ça se trouve, je me plante complètement, je ne sais
|> pas. Enfin voilà ce qui se passe :
|
|
| J'ai trouvé la raison du problème : notre compère gcc. Il se la
| joue un peu trop genre "moa j'suis trop baleze, j'optimise ton code
| à fond les manettes" !
|
| Voilà l'explication :
|
| 1) Si on prend le code C suivant :
|
| 1. data = (unsigned *) va2; 2. data[123] = 0xDEADBEEF; 3. data =
| (unsigned *) va3; 4. Lecture de la donnée data[123] pour affichage

Essaye de déclarer ta variable en volatile :
volatile int toto;
Ca oblige gcc a recharger la valeur de la variable, car il considère
qu'elle peut avoir changé avec un autre thread, ou une entrée/sortie.

A+

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBWx8pt24pl+ydWOwRAgjQAJ45AMx87j51JFFMAEJJQZv2j/5HRQCgmcRg
VB+Zkf61GkO+3iF+H+S/exw=
=y/Vn
-----END PGP SIGNATURE-----



More information about the Kos-dev mailing list