does someone here have an idea why the exact same sourcecode, compiled with devkitppcr14+libogc20080228 and then compiled with devkitppcr12+libogc20070204, does not have the same behaviour when running on my GC ?
I mean, while testing a game in the last release of my emulator (genesis plus, compiled with last libogc), it freezed at some point... but the same game in the same version of the program but this time compiled with devkitppcr12+libogc20070204 does not

From an emulation point of view, it seems that the CPU interpreter is reading some bad opcode from ROM and is doing unexpected stuff. As the ROM image is stored in the Gamecube main RAM (5MByte of memory are allocated at init), I thought it could be some kind of memory issue...
What have been modified regarding memory that we should be aware of ? Could it be a compiler issue (previous version of gcc was 3.x) ? I am running out of idea so any help would be appreciated...