Greetings -- I successfully built this toolchain: $ ./ct-ng show-config powerpc-e500v2-linux-gnuspe [l X] OS : linux-2.6.35.4 Companion libs : gmp-4.3.2 mpfr-3.0.0 ppl-0.10.2 cloog-ppl-0.15.9 mpc-0.8.2 libelf-0.8.13 binutils : binutils-2.20.1 C compiler : gcc-4.5.1 (C,C++) C library : eglibc-2_10 Tools : duma-2_5_15 gdb-7.1 ltrace-0.5.3 strace-4.5.20 And I can compile C programs: $ cat hello.c #include int main( int argc, char * argv [] ) { printf( "hello world!\n" ); return 0; } $ make hello ~/x-tools/powerpc-e500v2-linux-gnuspe/bin/powerpc-e500v2-linux-gnuspe-gcc hello.c -o hello $ file hello hello: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.35, with unknown capability 0x41000000 = 0x13676e75, with unknown capability 0x10000 = 0xb0402, not stripped But it fails to compile C++ programs: $ cat goodbye.cpp #include int main( int argc, char * argv [] ) { std::cout << "goodbye world!" << std::endl; return 0; } $ make goodbye ~/x-tools/powerpc-e500v2-linux-gnuspe/bin/powerpc-e500v2-linux-gnuspe-g++ goodbye.cpp -o goodbye goodbye.cpp:1:20: fatal error: iostream: No such file or directory compilation terminated. make: *** [goodbye] Error 1 That include file does seem to be in the correct place: $ find ~/x-tools -name iostream -print /home/tony/x-tools/powerpc-e500v2-linux-gnuspe/powerpc-e500v2-linux-gnuspe/sys-root/usr/include/c++/4.5.1/iostream Compare this with the host system layout: $ find /usr/include -name iostream -print /usr/include/c++/4.4.4/iostream But the compiler isn't looking there: $ strace -f -tt make goodbye ... 26554 14:27:48.131328 execve("/home/tony/x-tools/powerpc-e500v2-linux-gnuspe/bin/powerpc-e500v2-linux-gnuspe-g++", ["/home/tony/x-tools/powerpc-e500v"..., "goodbye.cpp", "-o", "goodbye"], [/* 51 vars */]) = 0 ... 26555 14:27:48.216393 stat("/home/tony/x-tools/powerpc-e500v2-linux-gnuspe/lib/gcc/powerpc-e500v2-linux-gnuspe/4.5.1/include/iostream.gch", 0x7fffef1abaa0) = -1 ENOENT (No such file or directory) 26555 14:27:48.216579 open("/home/tony/x-tools/powerpc-e500v2-linux-gnuspe/lib/gcc/powerpc-e500v2-linux-gnuspe/4.5.1/include/iostream", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory) 26555 14:27:48.216900 stat("/home/tony/x-tools/powerpc-e500v2-linux-gnuspe/lib/gcc/powerpc-e500v2-linux-gnuspe/4.5.1/include-fixed/iostream.gch", 0x7fffef1abaa0) = -1 ENOENT (No such file or directory) 26555 14:27:48.217222 open("/home/tony/x-tools/powerpc-e500v2-linux-gnuspe/lib/gcc/powerpc-e500v2-linux-gnuspe/4.5.1/include-fixed/iostream", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory) 26555 14:27:48.217538 stat("/home/tony/x-tools/powerpc-e500v2-linux-gnuspe/powerpc-e500v2-linux-gnuspe//sys-root/usr/include/iostream.gch", 0x7fffef1abaa0) = -1 ENOENT (No such file or directory) 26555 14:27:48.217774 open("/home/tony/x-tools/powerpc-e500v2-linux-gnuspe/powerpc-e500v2-linux-gnuspe//sys-root/usr/include/iostream", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory) Note that it's not looking in "c++/4.5.1", but just "4.5.1". Any ideas on how I can get past this? Many thanks! Regards, Tony