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

    <tr>
        <th>Summary</th>
        <td>
            [RISCV][lld?]  Instruction relaxation information is not generated during partial linking with LTO
        </td>
    </tr>

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

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

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

<pre>
    When input object files are machine code compiled with -mrelax and containing RELAX records partial linking (lld --relocatable) produce expected result:
      36: 97 00 00 00   auipc   ra, 0
                        00000036: R_RISCV_CALL_PLT      memcpy
                        00000036:  R_RISCV_RELAX        *ABS*
 3a: e7 80 00 00        jalr    ra
      3e: 13 05 f4 02   addi    a0, s0, 47

Same code when source is IR object file produced with -flto and compiled/linked as lld --relocatable:
      36: 97 00 00 00   auipc   ra, 0
                        00000036:  R_RISCV_CALL_PLT     memcpy
      3a: e7 80 00 00   jalr    ra
      3e: 13 05 f4 02   addi    a0, s0, 47

    
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysU11r4zoQ_TXyy5CgyHEcP_ghbW6gELiXtNx738pYmsRqZclIcj_-_SIl2S1b2LKwQkiCmbHPnDMHQ9AnS9Sy6oZV2wKn2DvfvoTpuXeDKTqn3tv_erKg7ThFcN0TyQhHbSgAeoIBZa8tgXQqHcOoDSl41bGH2eDJ4BugVSCdjaittic4_LXf_A-epPMqwIg-ajRgtH1OUSbWxiiYzTwZJzFiZ4iJBkbv1CQJ6G0kGUmBpzCZyMoN41vGN5BXuWLlBpoaOL9sxhuc9CgZbzwycQv8nM94c948r3Ph4fFwd3_77-PtZr9__Gf_wHgz0CDH91_UfC_KfaW42Gxu7pm4AisxpVEN6yumBOoJjT9j-gifUuqiBF7BcQlc5FRUSqeLJ_ghn8v6iiid9zhcBHhNSgU3eUmgA9wdPgp25fAqz9FEdxHnLBsTuyQDKcAAn1X4iurf4_orsi9_-UTeH-YulRaqLVVTNlhQu1jVXKzX5aou-pZKVUnFVyXWtVyscXHsqCFeE5eLusa60K3gQiwEX3FeNaKeL6t6JcQSq7Jq1o2QbMlpQG3mxrwMc-dPhQ5horZqyooXBjsyIXtPCEuvkINMiGRF36aaWTedAltyo0MMP74SdTTZtJlDVm1ZdWOMYuWOVVuAOxuin2TUzkI2Ieantkfnh8s7gHURTmTJYzKUmnwy4M-GzLOyf_i7mLxp-xjHkAZB7JjYnXTsp24u3ZAmx7xcr9noXZo6Jna5ocDELjf8LQAA__8caUqA">