[LLVMbugs] [Bug 22937] New: Missing gcc include path when cross compiling

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Mar 17 06:06:55 PDT 2015


https://llvm.org/bugs/show_bug.cgi?id=22937

            Bug ID: 22937
           Summary: Missing gcc include path when cross compiling
           Product: clang
           Version: 3.6
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
          Assignee: unassignedclangbugs at nondot.org
          Reporter: yyc1992 at gmail.com
                CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
    Classification: Unclassified

When cross compiling on linux with clang++, it failed to include a gcc include
path although it has clearly found the right gcc version.

With `test.cpp` being a single line of `#include <vector>`

```
% clang++ --target=arm-linux-gnueabihf -c test.cpp -v
clang version 3.6.0 (tags/RELEASE_360/final)
Target: arm--linux-gnueabihf
Thread model: posix
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.9.2
Selected GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2
Candidate multilib: .;@m32
Selected multilib: .;@m32
 "/usr/bin/clang" -cc1 -triple armv6--linux-gnueabihf -emit-obj -mrelax-all
-disable-free -disable-llvm-verifier -main-file-name test.cpp
-mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno
-masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu arm1136jf-s
-target-abi aapcs-linux -mfloat-abi hard -target-linker-version 2.25.0 -v
-dwarf-column-info -coverage-file /home/yuyichao/tmp/llvm/test.cpp
-resource-dir /usr/bin/../lib/clang/3.6.0 -internal-isystem
/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../include/c++/4.9.2
-internal-isystem
/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../include/arm-linux-gnueabihf/c++/4.9.2
-internal-isystem
/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../include/arm--linux-gnueabihf/c++/4.9.2
-internal-isystem
/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../include/c++/4.9.2/backward
-internal-isystem /usr/local/include -internal-isystem
/usr/bin/../lib/clang/3.6.0/include -internal-externc-isystem /include
-internal-externc-isystem /usr/include -fdeprecated-macro
-fdebug-compilation-dir /home/yuyichao/tmp/llvm -ferror-limit 19
-fmessage-length 83 -mstackrealign -fno-signed-char -fobjc-runtime=gcc
-fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o
test.o -x c++ test.cpp
clang -cc1 version 3.6.0 based upon LLVM 3.6.0 default target
x86_64-unknown-linux-gnu
ignoring nonexistent directory
"/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../include/arm-linux-gnueabihf/c++/4.9.2"
ignoring nonexistent directory
"/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../include/arm--linux-gnueabihf/c++/4.9.2"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../include/c++/4.9.2

/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../include/c++/4.9.2/backward
 /usr/local/include
 /usr/bin/../lib/clang/3.6.0/include
 /usr/include
End of search list.
In file included from test.cpp:1:
In file included from
/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../include/c++/4.9.2/vector:60:
/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../include/c++/4.9.2/bits/stl_algobase.h:59:10:
fatal error: 
      'bits/c++config.h' file not found
#include <bits/c++config.h>
         ^
1 error generated.
```

Adding the include path manually solves the problem.
```
% clang --target=arm-linux-gnueabihf -c test.cpp
-I/usr/arm-linux-gnueabihf/include/c++/4.9.2/arm-linux-gnueabihf
```

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150317/31520ea3/attachment.html>


More information about the llvm-bugs mailing list