<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/97660>97660</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            '/lib/ld-linux-aarch64.so.1': No such file or directory /root/src/software/clang_sysroot
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    my clang/llvm compiled from source, when I use below command to cross compile, it said aarch64-binfmt-P: Could not open '/lib/ld-linux-aarch64.so.1': No such file or directory, actually it exists in %sysroot%/lib, why cannot find it ?
```
/usr/local/llvm/18/bin/clang++ -v --target=aarch64-unknown-linux-gnu \
 --sysroot=/root/src/software/clang_sysroot \
 -I/root/src/software/clang_sysroot/usr/include/aarch64-unknown-linux-gnu/c++/v1 \
  -I/root/src/software/clang_sysroot/usr/include \
 -I/root/src/software/clang_sysroot/usr/include/c++/v1 \
 -I/root/src/software/gcc-arm-11.2/usr/include \
 -B/root/src/software/clang_sysroot/usr/bin \
 -L/root/src/software/clang_sysroot/lib \
 -L/root/src/software/clang_sysroot/usr/lib/aarch64-unknown-linux-gnu \
 -L/root/src/software/clang_sysroot/usr/lib/clang/18/lib/aarch64-unknown-linux-gnu \
  -static -fuse-ld=lld --rtlib=compiler-rt \
 main.cc
```

![image](https://github.com/llvm/llvm-project/assets/8072296/3e627933-498f-4d62-a51b-5253c6f4ff9a)

but I use similiar command use another toolchain it success, in fact /root/src/software/clang_sysroot/lib/ld-linux-aarch64.so.1 copied from /root/src/software/gcc-arm-11.2/lib/ld-linux-aarch64.so.1

```
/usr/local/aarch64-llvm/18/bin/clang++ -v --target=aarch64-unknown-linux-gnu \
 --sysroot=/root/src/software/gcc-arm-11.2 \
 -I/root/src/software/clang+llvm-18.1.8-aarch64-linux-gnu/include/aarch64-unknown-linux-gnu/c++/v1 \
  -B/root/src/software/gcc-arm-11.2/bin \
 -I/root/src/software/gcc-arm-11.2/usr/include/c++/11.2.1 \
 -I/root/src/software/gcc-arm-11.2/usr/include/c++/11.2.1/aarch64-none-linux-gnu \
  -B/root/src/software/gcc-arm-11.2/bin \
  -static -fuse-ld=ld --rtlib=libgcc -stdlib=libstdc++ -lstdc++ \
  main.cc
``` 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzElt1uszYYx6_GOXlkBDYQOOCgaYT0StO0O5iMbRJvxq780TR3PzmBlr1qu6R9pUkREfB8839-MvNeHYyUHap2qNpvWAxH67oXJYVknG8GK87ddAaumTkg0mv9PAG305PSUsDo7ATeRsclIo9wOkoDPyB6CYPU9pQMJ2YEBAvcWe8Xz2SsAnimBDDm-LEu8aDMOAX8B6IP8GijFmBsAPskDSCyTanVkK4Ca2XiC579Mm-zIhnQB_jdgo_8CKPSEqwDoZzkwbpzysd4iEzrc0osX5QPHlQKXfmzd9YGRKolSerkDJyZVMGojEg-iPYo36P8AdX5_Lvekj56l1wtZ3oeESJ90SDSD8og0s_D2yGyA_wMGAfmDjIgul-aj-ZvY09mbu1gIqDq8RofMF4qpHtE-mutvXc8Xe0YTszJJcmfs-na_cetTq-dKMN1FOn9h_Ul32tHiPTPxSrfNxL-qqo_qOzTmAfOMXMTLoqMfFbX7u66hiSztwC_3RFAq-GrrrMmLztzk8q-Gnwhw0Xvt-cD7AMLigMeo5dYC0T3WgvA2IUUhe5nVjjs1nKemDIZ5--v4ryQBap2amIHiao9Is0xhCePaNrU9KFVOMYh43Z629X0h5-c_Uvy1B7zXgaPSN_kW0LaGpGeyppsW0px2TYjLkVNMKuKAVekorwey3FsGSLtuo4hhhmGXk1KK-ZeeZgeMmPDUToI1mp-ZMpciBg5l95f-GhgZDzAfXL5iJDA7ZNaiH37GnzG3PXI_wOJiyD-JzSum7qLMYjsLtIomqzIGvzaxoqC32TlZzj56Vv8xJGvwuxf1SSD7Jcw8p2wq5kYa-QHGPjyBN4lyBogWg0HzpOZeH3gg-CL3PTqZhX2fcLARnRUtLRlG9kVW5LnVd1u282xGwijkjU5b3MmCROVrNoxp1W5bUhB82qjOpKTMt_mZV7QumizpmWSl6VsWsmbIh9QmcuJKZ0lsWXWHTbK-yi7dlvX-UazQWp_OaARYuQJLi8RIem85rqLQId48KjMdTrWvEUJKmjZffv0dDOCNtHp7m7aXtpJtL22-9yRfwIAAP__a2ZLeg">