http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48879

           Summary: Compilation cannot find file asm/errno.h
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: manci...@cse.unsw.edu.au


Hi,
I recently upgraded from Ubuntu 10.10 to 11.04, and upon the first attempted
compilation of 4.7.0, it crashed complaining of:

------------------------------------------------------------------------------
In file included from /usr/include/bits/errno.h:25:0,
                 from /usr/include/errno.h:36,
                 from
/home/mancilla/current/soft/src/gcc-build-latest/../gcc-svn/libgcc/../gcc/tsystem.h:93,
                 from
/home/mancilla/current/soft/src/gcc-build-latest/../gcc-svn/libgcc/../gcc/libgcc2.c:29:
/usr/include/linux/errno.h:4:23: fatal error: asm/errno.h: No such file or
directory
compilation terminated.
ake[3]: *** [_muldi3.o] Error 1
make[3]: Leaving directory
`/home/mancilla/current/soft/src/gcc-build-latest/x86_64-unknown-linux-gnu/libgcc'
make[2]: *** [all-stage1-target-libgcc] Error 2
make[2]: Leaving directory `/home/mancilla/current/soft/src/gcc-build-latest'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/mancilla/current/soft/src/gcc-build-latest'
make: *** [all] Error 2

-------------------------------------------------------------------------------

After much browsing mailing lists and bug reports everywhere, it seems that the
problem lies on the linux headers (?). The directory in question used to be
/usr/include/linux and in my case it is now /usr/include/x86_64-linux-gnu.
After following sugestions, I tried setting CPPFLAGS, CFLAGS and CXXFLAGS to
-I/usr/include/x86_64-linux-gnu and then "-isystem
/usr/include/x86_64-linux-gnu" when calling configure and the result was: at
first CPPFLAGS was ignored and the same error accurred (setting CPPFLAGS). Then
stage 1 completed and the same error occurred at the begining of stage 2
(setting just CFLAGS). Setting both CFLAGS nad CXXFLAGS got the compilation
further, but still a similar error. In this last attempt, it did not make a
difference whether
it was -I or -isystem:

----------------------------------------------------------------------------

In file included from /usr/include/bits/errno.h:25:0,
                 from /usr/include/errno.h:36,
                 from
/home/mancilla/current/soft/src/gcc-build-latest/../gcc-svn/libiberty/fnmatch.c:46:
/usr/include/linux/errno.h:4:23: fatal error: asm/errno.h: No such file or
directory
compilation terminated.
make[3]: *** [fnmatch.o] Error 1
make[3]: Leaving directory
`/home/mancilla/current/soft/src/gcc-build-latest/libiberty'
make[2]: *** [all-stage2-libiberty] Error 2
make[2]: Leaving directory `/home/mancilla/current/soft/src/gcc-build-latest'
make[1]: *** [stage2-bubble] Error 2
make[1]: Leaving directory `/home/mancilla/current/soft/src/gcc-build-latest'
make: *** [all] Error 2

-----------------------------------------------------------------------------

I'm not too sure it this is the right place for reporting this. But it seems
that the compilation needs to know where is errno.h. Please let me know if it
is necessary to attach the full log of the build.

Any advice would be greatfully appreciated. 

Regards,
Blanca

Reply via email to