[oe] gcc disable-libunwind-exceptions, VFP, iWMMXt, crunch - nokia800, mx31ads, etc

Hasjim Williams openembedded-devel at lists.futaris.org
Tue Apr 1 06:10:42 UTC 2008


Hi All,

I was recently looking in gcc-cross-4.2.2.bb and 4.3.0.bb and noticed
that in our EXTRA_OECONF we have:

--disable-libunwind-exceptions

Won't this cause a problem for a VFP system (when an exception occurs),
i.e. mx31ads, nokia800?  
e.g. libunwind.S in gcc/config/arm has some specific functions to
save/restore VFP and iWMMXt registers...

Also, I couldn't build glibc-intermediate (with system-wide iwmmxt) with
the tag enabled, when building with binutils-2.18, gcc-4.3.0 and
glibc-2.6.1 ...

How does the TARGET_FPU_arm = "hard" overcome this on nokia800, mx31ads,
etc?  Are we only building with-float in certain packages, and using
softfp float-abi otherwise?

Does this mean for a MaverickCrunch system (with system-wide FPU
enabled), we should be setting TARGET_FPU_arm = "hard" too?

What about for a PXA27x system with a iWMMXt coprocessor (and
system-wide iwmmxt) ???  It should be using soft-float, but it should
have libunwind-exceptions enabled (I think) because of the code in
libunwind.S...





More information about the Openembedded-devel mailing list