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

    <tr>
        <th>Summary</th>
        <td>
            [clang] It is unsafe to search ld from env path
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          yinchuang-code
      </td>
    </tr>
</table>

<pre>
    ToolChain::GetLinkerPath->GetProgramPath(getDefaultLinker())->Driver::generatePrefixedToolNames

` void Driver::generatePrefixedToolNames(
      StringRef Tool, const ToolChain &TC,
      SmallVectorImpl<std::string> &Names) const {
 // FIXME: Needs a better variable than TargetTriple
 Names.emplace_back((TargetTriple + "-" + Tool).str());
 Names.emplace_back(Tool);
  }
`
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMksuOnDwQhZ-m2Fjd8hSXhgWLvkyPRvr_0ShpRdlFZSjAGYORbVqZt4-gyXSyicICkHW-c1wX8l63A3MJ6QHSU0RT6Kwr3_VQdRMN7aayNUfK1u_lxVpz7EgPEO8h3j9x-E8Pb-xeKXQbiB-fOLw62zrq5xPAvOVw4oYmswoBc8ACsJjVJ6ev7G5WLQ_sKPCr40b_4HpOeqGePcgTyP36zqS4Wl2LfyMxv2FieT4Hp4f2EzdiVgAeRWUHH8RHTQIwuxwBj39QPRnzhatg3XM_GoiPPtS3YL8YQvw4g2tisZrC7rC6AJ4Bz-L8_PX_R4j34oW59oKE4hDYiSs5TcqwCB0N4kKu5XBxejS88ovxlvvRUMXfFFVvSw_z36UC8CAAcQOIy_-twmLrw73jEB_-Zrkid5WA3emj7VFdxnURFxRx-bCTeVLkBaZRV-44zqhJkodcVkXG2CiV5UnChUrTLEWOdIkSE4n4IHcSZbotOJcqbkimSqkizSGR3JM2W2Ou_da6NtLeT1zmmGRpZEix8b9W05WzaKOm1kMijfbB37Ggg1mWuDI0tJCexHMQ2otp8NSwCFZ4Jld1wtSicbYXPFzFSKGLJmfKLoTRz4Nd5tXq0E1qW9ke8DwnrJ_N6Ox3rgLgebmlBzwvF_0ZAAD__8JIA5c">