--- llvm-3.8.0-r2.ebuild.old 2016-06-12 23:54:20.583749524 -0400 +++ llvm-3.8.0-r2.ebuild 2016-06-13 19:37:05.757431300 -0400 @@ -358,6 +358,28 @@ #filter-flags -msahf -frecord-gcc-switches fi + if tc-is-cross-compiler; then + strip-flags + filter-flags -O* + [[ ${CXX} == *clang* ]] && \ + append-flags -target ${CHOST} --sysroot="${SYSROOT}" + + [[ -x "/usr/bin/llvm-tblgen" ]] || \ + die "/usr/bin/llvm-tblgen not found or usable" + mycmakeargs+=( + -DCMAKE_CROSSCOMPILING=True + -DLLVM_TABLEGEN=/usr/bin/llvm-tblgen + ) + + if use clang; then + [[ -x "/usr/bin/clang-tblgen" ]] || \ + die "/usr/bin/clang-tblgen not found or usable" + mycmakeargs+=(-DCLANG_TABLEGEN=/usr/bin/clang-tblgen) + [[ ${CXX} == *clang* ]] && \ + mycmakeargs+=(-DLLVM_ENABLE_PIC=False) + fi + fi + cmake-utils_src_configure }