https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82708

--- Comment #7 from joseph at codesourcery dot com <joseph at codesourcery dot 
com> ---
On Wed, 25 Oct 2017, keno at juliacomputing dot com wrote:

> First, the build process looking for the headers in <path>/sys-include rather
> than <path>/include where glibc installs them. Leads to the same symptoms as
> reported in this issue.

You should be using a sysroot; directories such as $target/include and 
$target/sys-include should only ever have libc headers in bare-metal cases 
where you're using e.g. newlib and the concept of a native directory 
structure is meaningless.  The sysroot must *not* be the same as the 
$prefix where the compiler is installed, or as $prefix/$target; it needs 
to be another directory, e.g. $prefix/$target/sysroot.  glibc must be 
configured with --prefix=/usr and installed under the sysroot.

> Then, I tried using --with-sysroot which I wasn't using before, but then I got
> confusion between <sysroot>/usr/include and <sysroot>/include (most parts of

$sysroot/include should not exist.  Again, sysroot must not be 
$prefix/$target.

(However, sysroot/lib and sysroot/usr/lib must exist even for 
configurations using directories such as lib64, though they can be empty 
directories in that case.  Again, see how build-many-glibcs.py does 
things.)

Reply via email to