On Sat, Oct 16, 2010 at 9:26 AM, Andreas Färber andreas.faerber@web.de wrote:
Am 16.10.2010 um 10:50 schrieb Alexander Graf:
On 15.10.2010, at 22:56, Andreas Färber wrote:
Am 15.10.2010 um 22:28 schrieb Alexander Graf:
On 15.10.2010, at 22:22, Andreas Färber wrote:
7-11. RTAS must preserve the following user mode registers: R1-R2, R13-R31, and CR.
Except for CR, C is the same. So you really only need to save/restore cr :).
Huh? Doesn't that depend on the ABI used rather than on C? If someone uses a differently configured GCC (or clang or ...), such assumptions might not hold.
I thought we're using the Linux ABI internally?
All I can say for sure is that I'm using --target=powerpc-elf-, which together with powerpc-linux-gnu- and powerpc-eabi- is one of the cross-compilers switch-arch allows for qemu-ppc.
--target=powerpc[64]-linux[-gnu] GCCs 4.4-4.6 don't build for Blue and me, cf. thread "starting". Any hints welcome!
I didn't try powerpc-linux (since powerpc-elf-gcc works) but powerpc64-linux (which was the one that didn't build along with powerpc64-elf). $ powerpc-elf-gcc -v Using built-in specs. COLLECT_GCC=powerpc-elf-gcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/powerpc-elf/4.6.0/lto-wrapper Target: powerpc-elf Configured with: ../configure --target=powerpc-elf --enable-targets=powerpc-elf --disable-nls --disable-threads --enable-languages=c --disable-shared --disable-libssp --disable-multilib Thread model: single gcc version 4.6.0 20100925 (experimental) (GCC)