> On Oct 29, 2013, at 4:12 PM, "Steve Ellcey " <sell...@mips.com> wrote:

> 
> 
> I have run into a obscure corner case while building and was wondering if
> anyone can help me with it.  I am doing a canadian cross build, building
> on x86 linux to create a GCC that runs on x86 windows and generates code
> for bare-metal MIPS.  Most everything is working but I have run into one
> problem while building libstdc++.

I ran into similar issues building this way.  The way I ended up working around 
is just copying the
Already built libraries from a non Canadian cross build.

Thanks,
Andrew

> 
> While running the libstdc++ configure script the GLIBCXX_CHECK_C99_TR1
> macro checks for fenv.h.  That header file is not part of newlib, the
> system header/library set that my cross-compiler is using but the
> mips-mti-elf C++ compiler that I use to build libstdc++ (different then
> the GCC I just built because that one runs on windows) does have an
> fenv.h header file in it so HAVE_FENV_H is getting set and then the
> new C++ fenv.h header that I am creating for my new canadian cross
> compiler tries to do a "#include_next fenv.h" and it fails because
> there is no fenv.h in the newlib headers to include.
> 
> The problem seems to be that GLIBCXX_CHECK_C99_TR1 is using the C++
> compiler to check for fenv.h and not the C compiler.  But that choice
> seems to be intentional so I am not sure what to do about it.
> 
> Steve Ellcey
> sell...@mips.com
> 

Reply via email to