On Wed, Oct 31, 2018 at 8:43 AM Christophe Lyon <christophe.l...@linaro.org> wrote: > I also built qemu from the branch you mentioned, > and used the "run it on linux-user QEMU" section in the wiki > > I see many execution errors, now realizing that I didn't > do what you said above: "apply gcc part of the xtensa overlay". > But what is this?
It's a set of files that must be replaced in the toolchain source to configure it for a specific xtensa core. For gcc the config that you've built changes single file, include/xtensa-config.h and the change is the following: --8<-- diff --git a/include/xtensa-config.h b/include/xtensa-config.h index d6713d23a6b2..18899f827ea7 100644 --- a/include/xtensa-config.h +++ b/include/xtensa-config.h @@ -25,7 +25,7 @@ macros. */ #undef XCHAL_HAVE_BE -#define XCHAL_HAVE_BE 1 +#define XCHAL_HAVE_BE 0 #undef XCHAL_HAVE_DENSITY #define XCHAL_HAVE_DENSITY 1 -->8-- > And while writing this reply, I'm just realizing that buildroot builds > for uclinux-uclibc-gcc, while the wiki uses linux-uclibc :( > Does the wiki need an update wrt target name? Yeah, I used it as an example. Let me update it so that it works for uclinux without obscure modifications. I was able to figure out why C++ exceptions didn't work: because the target code was built as PIC by default and it's not supported by the bFLT file format. I've posted a fix here: https://gcc.gnu.org/ml/gcc-patches/2018-11/msg00286.html -- Thanks. -- Max