I was having all sorts of link problems with GCC 3.3.5/C++ from the 03/13 experimental release so I started hacking.

The errors were all about missing symbols that were related to the 'SJLJ Exception Handling', which is turned on by default with GCC's --enable-sjlj-exceptions configure option.

I ended up changing toolchain/gcc/gcc-uclibc-3.x.mk by hand and simply removing the references to the BR2_GCC_USE_SJLJ_EXCEPTIONS variable. This might not be the correct way to do it, but it worked for me.

I'm not sure if the SJLJ stuff was enabled intentionally. Is it possible that is simply does not work yet on this platform?

If someone can tell me the correct behaviour of the SJLJ stuff then I can make an official patch.

S.