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

    <tr>
        <th>Summary</th>
        <td>
            [SPARC] Assembler does not recognize `illtrap`
        </td>
    </tr>

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

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

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

<pre>
    In glibc's start code, [`unimp` is used](https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/sparc/sparc32/start.S;h=e919df804255298f50b81d0c545ab68245277e3f;hb=HEAD#l81) on 32-bit; LLVM already recognizes that.

But for 64-bit, [`illtrap` is used instead](https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/sparc/sparc64/start.S;h=a1527d2318b239ba3cf35feb465e6be5be9f17db;hb=HEAD#l82), which LLVM currently does not recognize. Assembling glibc's start code currently fails as a result.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8k0FvnD4QxT-NuVhBZgYbOHDYDf_Vv1IqVY3Uu40HcOWFlW2Sbj99BUmaRMm5FwYxvOHx8xsdoxtnopbJI5Ndptc0LaHVnn6FS2YWe22_zHz0zvQMqshj0iHxfrHE4JZvIiXW2Z0vTAnuIl8jWSY7BvWU0iUyPDA4MTjFZQ09PepA-RJGBqfRpa2DpwvDbp-fb4_wqBl2xi-G4XFg2MVrtHSJ24iLDv1LRdjuNjP5PcPjxLCjpmjsUIsSpISmHqQwdWFFL0upjaqhlFBVhMP2umHY_f_foWOAvi4YNHyZOcKN2S3wu7sfX7n2gbS98kD9Ms7uN0WeJp1yJjomDk_X45r4sASuyl36F4nzPgX9Fgp3c0yk_wkcVX6AowsJlQUsagPYGI39gHIgUypJypA01AxFZc0HOMCg2f7rcXL99ASmX0OgOfkrtwtFPi_plVHODzHS2Xg3j5_G5o160M5HriPXPFBcfcoz26JtsNEZtUUFJQIqUWVTK7AZBqlIWzKqsIW2jerl0JeFUAJryFwLAkpRAxSiVGWVVw2aRvWlrhFNURhWCjpr53PvH84b5szFuFJbCKmwybw25OO-BQAzPfK9ywC2pQjtJrox6xhZKbyLKb6OSS75fX3uvx2-3zLZvRCg8Akf_i4c2Rp8-z4Lo0vTavJ-OTM4bR95LjeXsPykfsvFbm079GfvDy38CQAA___zVSzJ">