<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzdWltz4rgS_jXkRSUXtgmXhzwQLjPUEkgRZnd2Xyghy6AZWXJJci7767clm0ASYJLM1AlzqijAunR_3eqr7aVKHi7-WjOJqMpyLpjG2iJu0LLgwiJjiUyIUJKhVGlEdHbbwoX8LtWdxILL4h7DAq14EnbQHbdrNB7_ebUYTLqX48HiejBbzLuzT4P5YvZlMh9dDRb90awW96eTWtRDds2Q4EtNNGcGaDOkCpsXFlnlxmvREPgd4hagniByhVLChXE7Ui4TR9IwpAtpeQY0DZeUeT4V5YRrRq3SDyhRzMha1LIoI5auEbewnBENf3Ni10Gt3q_Vu-X3jOVaod4V-c4QJRTI1aK2ZCwxoLX8AakUdUtcaNL_A-koXiIu0VplbMuxFnVqcUWw1qyXH5oBzXLMMAtUe1fdPwaLyy-jcX8x__t6gGZMMAIy9bq9zwN0M5-NJp-AfeQ_nV2UJYHupD-bjvooPLrjydrqjH5wuj8m54_-keZ0Ou597o4m7sjL9Y3B5M9a6_Lz9GpQa_Xd8ZbEsUy-Y6c0GLJKCbomXBq4EOI2g59cM2-NbsSDum83F80G0KxAXXfnn49L2JteXU0ni-G4--nGrcTYEr2CJTHgaACop6rw8H5MvTysnqN-PRoPNmICucOqKCVfcrC9IXUWvGV0TLcVq69ff5bZpf-8hqUn25tOhqNPi60OXs_QnR6mSqb8bTJuT-np0eye4ZMDep3efj3V7s3VL6L6Qu1HAyiaTipql6D7Y7Q2trKYzRf9wbD7ZTzf0AMc1-PBS-R7HOCoJnY4lFHLfc9Hk5vjKA_t7s3maDocvmPneHQ5_PLPP-AY79t_Nbi6nk2H79w9nfXeudMxhZH3qeumOxnNRyD0O9X9ddb9-824t0zB-UtCbhMxRL7OaB4JeMfsXo5cuqf392TJj7vJJm3uWvoIWagfEl-wJBwqAoIsMxbqAcHKkuRbAZewi0uX7F1sagNJBEbvzLxZR4Vx-xzd1uAXpKXdgIt2Ms3x_Iph5g5qGFf5xH3pSi6smVGFpgxDFVGmquu_-l68gCJ867CDMKlWmS9yvAqeVBwBmq-hmCurH7Ortme63NQvQK7VChv1846r0JZQeSRISaQbYTNsxzR0iisFu2XacJgKo6AetN3GtbW5cTVONNxqMVgptRKVHAEUmbva3GQJKK--AWZEO_F50ukkLZpG9bAZtTtxPWqEUdKqt5uNMDmPkihtMfZoEfNKt93jxUu1eK0ZSVCmEibcllwZfl8ZkYRKVwiW9J2iuyDNsDDawVOUCPgtpYA_rqhzh6sE8FhC9aZ_lcV4IENVQBlLgSBPiGXoU68HpaQHRyyo-6PARcMg8DNu-4rSqjh_omcG_gvjjaATVGq9geKVWjCh31uMMg59BFrvajh0URBhSkOEIdjlENh-EEtYxi1Wy28IZ5oJAnNCQISpLuAbhHDnYGCBVOyeUTgb-h1BoDFkKRhONWPbK--k4PA85Uz7YUp0gm-JKBiWxLVa2EVW7IKuH3gMUtmWGfaeh3IOw_CFBbuFy6i84AZ-gGWWatiOcwXRmrmg55GnUmHtXAMCNXCCoI4zKC2N1YULdSAeh1AFKMpgi2leoBWTgJg-jqWM2EK73u3SqBSuhSIWu5yzZ8VtmkeHxk1-YCY-NJ6EzSNTh-ntmcFpvocYhtWN_aP7eG8m9tF3U_v5Ymd07cMzezntTB6juneuEGKvtKCdNG--lBfGk3jvsUkGmeoFA6ofcqv2qzjNxOOEsxFCcmpKR3NG-mg7zpRgB1ipusNrIlKQZ1VkTFrjHBJ8DWg6P3MmbHIBfpncEZ1iLoGYqztwAjFgtWIa28INgM2vkiUcxNP8_9Z4uZtYXTxxtYHZiUxlBNm964O9y0kiwBkfjGXZR4ZoQKCVsi8QcElFkbCfB_tm_exlzu7dH3qKGqvAHkpxpy7E76hr8HLvzJXZlFnvf-O7KdMaEqHgkPmRKwF8vOEryRIMIkLWTleyoLgq2yHINIIogIIiBdawMeFkJZWxnEKsUg6wzXL3DXkcMxa3Oo0AQuU9olVqL0ujqslxpcmzhqDsHYocRtwtjWp4BegSlpJCWFRGV1Tq91ktA1hLBiCB0i5Muo7onsPBy93buB9Wme23VgenbK-ieGMTMBa41dHm_jKUWtoatGaabe8I76yPe259PDi2_pSM_1lofh_AnwjHp6eRH4Te0wXsgQ2gA1XpxvoE-Fzw0X2QSHwH5DuEf9GTjmUwhsYGKiqJDYQ5iHYW8gQ0HeXCO_cDV1q5Pxk0PzlZMQiM_zIXAusdqC6_AoE1MWts7INww0vlGgzMpG9-JLvDiSUr44bWuOxP1glE1My1YUykC495UWbV5AH6H9fdcAkqQKWyIV1tZSknIMiSQBX2lMxg-9RtX0ccdhwYbZdsxeWiktMlhfEHivDqVv5jYb5V078N2lMEujGMU8R26Mj9lpMFfqgefCPK9yT5Um0ebXnlS86FtoGXBMRz2zbaDAjCIoHgL-jpgjutsz0ah2o-4jOZLDYyqLIWgIwcd5FvOtwfSqRUFqmcyVPUu4M4UcgUUND4B0NK7zwn-f8U6PHe8a5YVfEBzDOg5d-egS7NPyaD7srCBHQgoXuaUxh3M9C9WWMYQ1zeVndxjz-N84-bNtQBHfVvyXj6BJmHbKkEpx7F9hWfYzeyXRv0ineByudA_unf4WWICKPQndLfTXCWXMRJJ-6QM1LYtdIXdO2Pr35WaHHx9EkW9KzrYlk9u6qc7dkZc2MK5s74PI7r4dn6giVp6zxd1mMaNUmYpjRsLM9pmzTgp9lqts4EWTJhLmrnl7Xz_tnPs-QXUT2K6mHYicIoisOg0W6nHdJeNlrNZUzPWa1RZxkcd-DoBEqvzvSFJ7ksVgYmXZ1vtpPE-JsHbIPQcivYxe4th2evVLl3uBK1-0pV-YJW1UbsLDvz0C887v8Ax5B-9Q>53301</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            compiler-rt output directories don't match Clang search directories
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          chbaker0
      </td>
    </tr>
</table>

<pre>
    When compiler-rt is built standalone for armv7-unknown-linux-android19 with LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON, the libraries are output to lib/arm-unknown-linux-android19. Clang fails to find these runtimes since the output directory doesn't match its search path.

Repro CMake cache (needs copy of Android NDK r23b in home directory):
```cmake
set(CMAKE_BUILD_TYPE Release CACHE STRING "")

set(ANDROID 1 CACHE STRING "")
set(ANDROID_TARGET armv7-unknown-linux-android19 CACHE STRING "")
set(LLVM_ANDROID_TOOLCHAIN_DIR "$ENV{HOME}/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64" CACHE PATH "")
set(ANDROID_COMMON_FLAGS "--target=${ANDROID_TARGET}" CACHE PATH "")
set(CMAKE_C_COMPILER "${LLVM_ANDROID_TOOLCHAIN_DIR}/bin/clang" CACHE STRING "")
set(CMAKE_CXX_COMPILER "${LLVM_ANDROID_TOOLCHAIN_DIR}/bin/clang++" CACHE STRING "")
set(LLVM_CONFIG_PATH "${LLVM_ANDROID_TOOLCHAIN_DIR}/bin/llvm-config" CACHE STRING "")
set(CMAKE_C_FLAGS "${ANDROID_COMMON_FLAGS}" CACHE STRING "")
set(CMAKE_CXX_FLAGS "${ANDROID_COMMON_FLAGS}" CACHE STRING "")
set(CMAKE_ASM_FLAGS "${ANDROID_COMMON_FLAGS}" CACHE STRING "")

set(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR ON CACHE BOOL "")

set(COMPILER_RT_DEFAULT_TARGET_TRIPLE "${ANDROID_TARGET}" CACHE STRING "")
set(COMPILER_RT_BUILD_BUILTINS ON CACHE BOOL "")
set(COMPILER_RT_BUILD_CRT OFF CACHE BOOL "")
set(COMPILER_RT_BUILD_LIBFUZZER OFF CACHE BOOL "")
set(COMPILER_RT_BUILD_MEMPROF OFF CACHE BOOL "")
set(COMPILER_RT_BUILD_ORC OFF CACHE BOOL "")
set(COMPILER_RT_BUILD_PROFILE ON CACHE BOOL "")
set(COMPILER_RT_BUILD_SANITIZERS ON CACHE BOOL "")
set(COMPILER_RT_BUILD_XRAY OFF CACHE BOOL "")
set(COMPILER_RT_SANITIZERS_TO_BUILD "asan" CACHE STRING "")
set(SANITIZER_CXX_ABI libcxxabi CACHE STRING "")
```

I tried building a test file with just `int main() {}` using `~/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-unknown-linux-android19 --unwindlib=none -resource-dir=$PWD test.c -v` (from the build directory). This outputs

```
Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)
Target: armv7-unknown-linux-android19
Thread model: posix
InstalledDir: /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin
Found candidate GCC installation: /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x
Selected GCC installation: /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x
 "/usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang-12" -cc1 -triple armv7-unknown-linux-android19 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name test.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/local/google/home/collinbaker/llvm-project/builds/android-armv7-compiler-rt -internal-isystem /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/local/include -internal-isystem /usr/local/google/home/collinbaker/llvm-project/builds/android-armv7-compiler-rt/include -internal-externc-isystem /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/include -internal-externc-isystem /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include -fdebug-compilation-dir /usr/local/google/home/collinbaker/llvm-project/builds/android-armv7-compiler-rt -ferror-limit 19 -fno-signed-char -fgnuc-version=4.2.1 -fcolor-diagnostics -o /tmp/test-ee3794.o -x c test.c
clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu
ignoring nonexistent directory "/usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/local/include
 /usr/local/google/home/collinbaker/llvm-project/builds/android-armv7-compiler-rt/include
 /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/arm-linux-androideabi
 /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include
End of search list.
 "/usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o a.out /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/lib/arm-linux-androideabi/19/crtbegin_dynamic.o -L/usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x -L/usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/lib/arm-linux-androideabi/19 -L/usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/lib/arm-linux-androideabi -L/usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/lib/../lib -L/usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/lib/arm-linux-androideabi/../../lib -L/usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/lib /tmp/test-ee3794.o /usr/local/google/home/collinbaker/llvm-project/builds/android-armv7-compiler-rt/lib/linux/libclang_rt.builtins-arm-android.a -ldl -lc /usr/local/google/home/collinbaker/llvm-project/builds/android-armv7-compiler-rt/lib/linux/libclang_rt.builtins-arm-android.a -ldl /usr/local/google/home/collinbaker/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/lib/arm-linux-androideabi/19/crtend_android.o
ld: error: cannot open /usr/local/google/home/collinbaker/llvm-project/builds/android-armv7-compiler-rt/lib/linux/libclang_rt.builtins-arm-android.a: No such file or directory
ld: error: cannot open /usr/local/google/home/collinbaker/llvm-project/builds/android-armv7-compiler-rt/lib/linux/libclang_rt.builtins-arm-android.a: No such file or directory
clang-12: error: linker command failed with exit code 1 (use -v to see invocation)
```

This command succeeds with a symbolic link lib/armv7-unknown-linux-android19 -> lib/arm-unknown-linux-android19. Targeting arm-unknown-linux-android19 also works.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdWtlz4jgT_2vIi0ousDkf8kA4MtQSSBFmd3ZfKGHL4BlZcklyjv3rt1s2gSRAjpn6wnxVFGAd3b9u9Wl7qaKH87_WXJJQpVkiuKbaksSQZZ4IS4xlMmJCSU5ipQnT6W2L5vKHVHeSikTm9xQWaJVEtQ65S-yajMd_Xi0Gk-7FeLC4HswW8-7scjBfzL5O5qOrwaI_mlWC_nRS8XvErjkRyVIznXADtDlRuc1yS6zC8Yo_BH6HuHmkJ5hckZglwuCOOJERkjSc6FzaJAWaJpEhd3xKylGieWiVfiCR4kZW_JYlKbPhmiQWlnOm4W_G7NqrVPuVarf4nvFMK9K7Yj84CVkI5Cp-W3IeGdBa9kBUTLoFLjLp_0G0HyxJIslapXzLseJ3KkFJsNKsFp8wBZrFmOEWqPauun8MFhdfR-P-Yv739YDMuOAMZOp1e18G5GY-G00ugb3vPp1dlAWB7qQ_m476pHZ0x5O15Rm9crqvk3NH_0hzOh33vnRHEzzyYn19MPmz0rr4Mr0aVFp9PN6COJXRD4pKgyGrlAjXLJEGLoS4TeEn09xZI444UPft5qJZB5olqOvu_MtxCXvTq6vpZDEcdy9vcCWllukVLAkARx1APVWFg_c69eKwekj9ejQebMQEcodVUUi-TMD2hiFa8JbRMd2WrL59-1lmF-7zFpaObG86GY4uF1sdvJ0hnh4NlYyT98m4PaWnR7N7hk8O6G16-_VUuzdXv4jqC7UfDaBkOimpXYDuj9Ha2MpiNl_0B8Pu1_F8Qw9wXI8HL5HvcYCjmtjhUEQt_J6PJjfHUR7a3ZvNyXQ4_MDO8ehi-PWff8AxPrb_anB1PZsOP7h7Out9cCcyhZGPqeumOxnNRyD0B9X9bdb9-924t0zB-QtCuIkZJt9mNI8EnGN2L0aY7sP7e7ZMjrvJJm3uWvqIWKgfIlewRAlUBIxYbizUA4IXJcn3HC5hVyIx2WNsagNJAkaPZt6sktzgPqTbGvyCtLQbcMlOpjmeXynM3EENg5VP0JdYclHNjcp1yClUEUWquv6r78TzQkJvETsIE2uVuiLHqeBJxeGR-RqKuaL6Mbtqe6bLTf0C5FqtWr3a6GCFtoTKIyJKEl2vNWvtIKyh4grBbrk2CUzVfK_qtXHj2trMYI3jD7da9FZKrUQphwdF5q42N1kCyqvvgJmEnaARdTpRK4z9aq3ptztB1a_X_KhVbTfrtajhR37c4vzRIualbrvHi5dy8VpzFpFURVzglkyZ5L40IgmVrhA86qOiuyDNMDca4amQCfgtpIA_WNTh4SoBPJZQvelfZTEOyFDlUMaGQDCJmOXksteDUtKBYxbU_Vng_KHnuRncvgrDsjh_omcO_gvjda_jlWq9geI1tGBCv7cYRRz6DLTO1WgNoyChYVgjFIJdBoHtlVjC08RStfxOaKq5YDAnBESY8gK-QQg8BwMLpOL3PISzCX8QCDSGLQWnseZ8e-WcFBw-iROu3XDIdERvmcg5lQxbLYqRlWLQdQOPQSrdMqPO80iWwDB8UcFv4dIvLhIDP8AyjTVsp5mCaM0x6DnksVRUo2tAoAZOENRpCqWlsTrHUAfiJRCqAEURbGmY5WTFJSAOH8dizmyusXe7MCqGa6GYpZhz9qy4jTP_0LjJDswEh8ajWvPI1GF6e2ZonO0hRmF1ff_oPt6biX30cWo_X4pG1z48s5fTzuQxqnvnciH2SgvaibPmS3lhPAr2HpvkkKleMAj1Q2bVfhXHqXicQBthLAtN4WhopI-2g6YEO8BK1R1dMxGDPKs85dIadEjwNaCJfoYmbDIBfhndMR3TRAIxrDtoBDFgteKa2hwHwOZX0RIO4mn-f2-83E2sGE-wNjA7kamIILt3fahzOckEOOODsTz9zBANCLRS9gWCRIYij_jPg323fvYy5_f4JzxFjZVgD6W4Uxfid9Q1eLlz5tJsiqz3v_HdmGsNiVAkkPkJlgAu3iQrySMKIkLWjlcyD2lZtkOQqXu-BwVFDKxhY5SwlVTGJiHEKoWAbZrhN-RxynnQ6tQ9CJX3JCxTe1EalU0OlibPGoKid8gzGMFbGuXwCtBFPGa5sKSIrqTQ77NaBrAWDEACpTFMYkd0n8DBy93buJ9Wme23VoRTtFd-sLEJGPNwtb-5vwyllraGrLnm2zvCO-uDHq4PBsfWn5LxPwvNHwP4E-H49DTySug9XcAO2AA6UBVvrE-Az3mf3QeJyHVArkP4lzzpWAZjaGygopLUQJiDaGchT0DTUSy8wx-40gr_pND8ZGzFITD-yzEEVjtQXX4DAmtm1tTYB4HDS4UNBuXSNT-S39HIspXBoTUt-pN1BBE1xTaMi3jhMC-KrBo9QP-D3U0iQQWkUDakq60sxQQEWeap3J6SGWyfuu3riGsdBKPtkq8SuSjlxKQw_kQR3tzKfy7M92r6t0F7ikA3hnGK2A4dudtyssAP1YPvRPmRJF-ozaEtrlzJudDWc5KAeLhto02PESoiCP4iPF1wp3W2R-NQxUV8LqPFRgZV1AKQkYMucU0H_gmZlMoSlXF5inpHiBNFTA4FjXswpPTOc5L_T4Ee7x3vilUWH8A8BVru7Rno0txjMuiuLExAB1LDpzm5wZuB-GaN4Zwk8ra8i3v8aZx73LShDuhC95aMo8-IeUiXSiShQ7F9xefYjWxsg97wLlDxHMg9_Tu8jDBhFLlT-ofxzqLzIOoEHXZmEyv4-W4v_exdIXw5KVK77woVbx6V9fHOsrNci_OnT8Gg313ny_K5V-moz-wjMSbnaB-NIKjWztbn9Sa4XyOoNYLmMg46jWYz5H6jydvxssWq7fqZYEsuzHmlcVFp9M-Sc7_q-9VarePXfD-oefV2O-6w9rLeai6DsMEr9SpP4aA9ZOwpvTrT5w7DMl8ZmMQK32wnmXG3DfiGPsvtWunzcO3su3rm8J47sP8BcG5pAw">