https://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc/Cross-Headers.html
seems to indicate that getting the fixincludes, exactly so, is important: I think maybe sys-include gets marked 'COPIED' and so not fix'd? I am not noticing that without --with-sysroot in the options I get the wrong headers (the host/build headers) fixd in.