[PATCH] D50246: [RISCV] Add support for computing sysroot for riscv32-unknown-elf

Simon Cook via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Aug 14 02:47:18 PDT 2018


simoncook requested changes to this revision.
simoncook added a comment.
This revision now requires changes to proceed.
Herald added a subscriber: PkmX.

I've tested this, regression tests involving linking now mostly pass as crt0 can now be found, but it seems that system headers are still being pulled in causing a couple of tests to fail. In particular using `limits.h` is causing build failures for me.

Compiling with `-v`, I see for `riscv32-unknown-elf-clang`

  #include "..." search starts here:
  #include <...> search starts here:
   /data/jenkins/workspace/riscv32-llvm-gcc-branches/install/bin/../lib/gcc/riscv32-unknown-elf/8.2.0/../../../../riscv32-unknown-elf/include
   /usr/local/include
   /data/jenkins/workspace/riscv32-llvm-gcc-branches/install/lib/clang/8.0.0/include
   /usr/include
  End of search list.

whereas for `riscv32-unknown-elf-gcc`:

  #include "..." search starts here:
  #include <...> search starts here:
   /data/jenkins/workspace/riscv32-llvm-gcc-branches/install/lib/gcc/riscv32-unknown-elf/8.2.0/include
   /data/jenkins/workspace/riscv32-llvm-gcc-branches/install/lib/gcc/riscv32-unknown-elf/8.2.0/include-fixed
   /data/jenkins/workspace/riscv32-llvm-gcc-branches/install/lib/gcc/riscv32-unknown-elf/8.2.0/../../../../riscv32-unknown-elf/include
  End of search list.

Can you see why system headers are still being pulled in unless `--sysroot` is specified?


Repository:
  rC Clang

https://reviews.llvm.org/D50246





More information about the cfe-commits mailing list