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

    <tr>
        <th>Summary</th>
        <td>
            llvm-nm take too long time when HFlags & MH_NLIST_OUTOFSYNC_WITH_DYLDINFO
        </td>
    </tr>

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

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

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

<pre>
    https://github.com/llvm/llvm-project/blob/de32a3df354f1d01c0a5c81285ac786cea9d8bdf/llvm/tools/llvm-nm/llvm-nm.cpp#L1267


Llvm-nm may get stuck for a long time when reading some mach-o files and cannot return. 

After my debugging, I found that it got stuck in the code above. Got big two for loops

<img width="1298" alt="image" src="https://github.com/llvm/llvm-project/assets/1732749/cb8c7dfd-d229-4f0d-a75a-1e89f5a7c33b">

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUU0Fv2yAU_jX48pQIAzb2wYeumddMWXpop6mnCMMzZsUmMrhR__2UZFW73XoB9IG-932P76kYnZ0QG1J8IcUmU0sawtzsnZq-u6wL5rUZUjpGwm8IawlrrUvD0q11GAlrvX9521bHOfxGnQhrOx86wlqDnCluel6IPjc011QVuspZVSgtq1Kjqk3Vmf6dJ4Xg4xvfNL6f1vp4JIzvclZKQjeE3nxcd9dHMKpXsJggpkU_Qx9mUODDZCG5EeE04AQzKuMmCzGMCKPSwypA7zxGUJMBraYpJJgxLfO0ho81bvqEM4yvYLBbrHWTJewWttCHZTKQBpXAJbDhrbqbIA0IOhgE1YUXXMO3kKBzFtIpXMT5EI7xHzf81o0WTs6kgfANYSxndUUYA-XTFXCjsnhG4qyvyKd_R8WI6dzlXHImRU1Yq7tKS9OblWGsXomempWShVrlWNV9oaTmvCOMEf71KjQzDTc1r1WGTS5zmYuaSpENjSiN6ZmhQhhaG62qQmgquaiokAp7lrmGUSZowXNaF3ku1mVJteRlgbIUsqsEERRH5fz6rHodZpu5GBdsal4LkXnVoY-XrDI24Qkul2dpxSabm4vTbrGRCOpdTPGdJbnksfkbJ0jqGSGF8H887lqvbATCSvhxd9jvtg-Ph_ufj_ftw9P-9vBr-3h32DztNtt9e58ts__8aFz0npt_9fPSsD8BAAD__ydXF8Q">