This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
PPC440, GCC-4.1.1 supposes cr{2,3,4} saved but the hard real time kernel doesn't...
- From: Etienne Lorrain <etienne_lorrain at yahoo dot fr>
- To: gcc at gcc dot gnu dot org
- Date: Tue, 28 Nov 2006 15:14:06 +0000 (GMT)
- Subject: PPC440, GCC-4.1.1 supposes cr{2,3,4} saved but the hard real time kernel doesn't...
Hello,
My problem is quite simple, the PPC has few conditions registers and some are assumed to be saved over function calls (in my test case NU_Sleep()), but the hard real time kernel do not save those (partial flags) registers.
This behaviour is perfectly documented in gcc-4.1.1/gcc/config/rs6000 line 709, but is there a simple solution (maybe involving recompiling the compiler) to force re-testing values after function calls?
I do remember the i386 option -mreg-alloc="dacbSDB", but it does not seem to be supported for PPC; the best would be a compiler option to say "full CC register clobber by function call".
Thanks for any info,
Etienne.
___________________________________________________________________________
Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.
http://fr.mail.yahoo.com