[PATCH] D45233: [Driver] Update GCC libraries detection logic for Gentoo.

Manoj Gupta via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Apr 5 18:10:26 PDT 2018


manojgupta added a comment.

I think the tests are already broken in Gentoo when clang is installed in /usr/bin even without this patch.  The tests only work if clang binary is not installed in /usr/bin.

RootCause is the existing lines in Gnu.cpp:

      

  // Then look for gcc installed alongside clang.
  Prefixes.push_back(D.InstalledDir + "/..");

e.g. Specified debian sysroot is not picked  as expected for the following command line.

$ clang -v --target=i386-unknown-linux   --gcc-toolchain=""   --sysroot=test/Driver/Inputs/debian_multiarch_tree 2>&1 
clang version 7.0.0
Target: i386-unknown-linux
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-pc-linux-gnu/4.9.x
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/4.9.x
Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/4.9.x
Found candidate GCC installation: test/Driver/Inputs/debian_multiarch_tree/usr/lib/gcc/i686-linux-gnu/4.5
Found candidate GCC installation: test/Driver/Inputs/debian_multiarch_tree/usr/lib/gcc/x86_64-linux-gnu/4.5
Selected GCC installation: /usr/bin/../lib/gcc/i686-pc-linux-gnu/4.9.x
Candidate multilib: .;@m32
Selected multilib: .;@m32


Repository:
  rC Clang

https://reviews.llvm.org/D45233





More information about the cfe-commits mailing list