On Mon, May 9, 2016 at 1:31 PM, Brett Neumeier <bneume...@gmail.com> wrote: > On Tue, May 3, 2016 at 10:01 AM, lh_mouse <lh_mo...@126.com> wrote: >> Should I file a bug report then? >> We need some Linux testers, though not many people on Linux relocate >> compilers. > > For what it's worth -- I encountered the same problem on a GNU/Linux > system. In my specific situation, I'm cross-compiling GCC using an > AMD64-to-mips64el cross-toolchain, and installing the resulting GCC in > a sysroot directory. When I try to use that GCC on a target device > where (of course) the sysroot directory becomes "/", the hard-coded > "/path/to/sysroot" from the host system is still used to find the C++ > headers, resulting in the same ".../include/c++/6.1.1/cstdlib:75:25: > fatal error: stdlib.h: No such file or directory" error message you > got. > > Changing #include_next to #include in cstdlib and cmath fixed my > problem -- so, thank you very much for this discussion! It helped at > least one other person. > > Please let me know if there's any other testing I can do to help.
This sounds like a good use of --with-build-sysroot instead of just --with-sysroot. I use the following for the candian cross: --with-sysroot=/ --with-build-sysroot=${SYSROOT} Thanks, Andrew > > Cheers, > > Brett