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

    <tr>
        <th>Summary</th>
        <td>
            [LLDB] MIPS, incorrect byte order issues with `Cast` and `p/x`
        </td>
    </tr>

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

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

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

<pre>
    Similar bug as in:
- https://github.com/llvm/llvm-project/issues/135707

(btw qemu-mips don't work - I don't know why, probably qemu issue)

Steps to reproduction:
My small openwrt TP-LINK Switch with ~18MB disk space:
```
root@OpenWrt:/tmp# ./gdbserver 0:1234 /bin/sh
Process /bin/sh created; pid = 4445
Listening on port 1234
```
(not possible to build lldb-server, to fit there)

My host:
```
(lldb) file ./sh
Current executable set to '/tmp/dd/sh' (mipsr2).
(lldb) log enable gdb-remote all
(lldb) gdb-remote 192.168.1.1:1234
Process 4445 stopped
* thread #1, stop reason = signal SIGTRAP
    frame #0: 0x77f3abc0
->  0x77f3abc0: bal    0x77f3abd4
 0x77f3abc4: move   $fp, $zero
(lldb)
(lldb) register read sp
     r29 = 0x7fffbda0
(lldb) p/x $sp
(unsigned int) 0xa0bdff7f
```
`p/x $sp` should return `0x7fffbda0`, but instead I see: `0xa0bdff7f`

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJykVE1v6zYQ_DX0ZWGDoqivgw9-SV0ETdqgeUDPpLiy2NCkSq7iuIf-9oJy8uKkxwIGDC13hzOz4KiU7MEjbln1jVW3KzXTGOJ2UhTPz7ItqpUO5rx9skfrVAQ9H0AlsJ6VO8Z3axiJppQ_xJ6J_cHSOOtNH45M7J17ef9bTzH8iT0xsbcpzZiY2Bdl1fCG8YzDRKvpBH_hcV4f7ZTABM9EQ3AK8RnWcPej8OzDCU7jmYkbmGLQSrvzMgcLMBPdBfGJcEpAASJOMZi5JxveSD-cIR2VcxAm9KdI8P1xfX_36y_wdLLUj3CyNMI_RfvwDYxNz5Am1eNllNX87cd3MQRikv82of8j0sUCOk5MlLDJVhidML5gBM7KXSFKCUzstfVM7NPI-O4xhh5Tuq5CH1ERGlZ-g8kaYOUtSCkrxnf3NhF66w8QPEwhEmTIL5SYaH0gmEJKVjvM8vVsnQHnjF5f6GTjKMBgCWjE-OHYwxnGkOi_Qplo8zwTHQzW4aJuUXAzx4ieAF-xn0nlGxNSRmeieXdjb8ylXzTARJu3GwUT3eYzsgsHQL9gHIxeRzwGQlDOfW67Ois6sSnqdlNsijeDr0zNrkGiME1oFoQd0BhRGWCiLLIH-RAiqhT84nN-BsrB093P33_fPTK-AwAYojpiHsk7BP7aNEOpdJ9dWbPyJ7gulTvQyuWp96LJjD5aZG45hhcEACbkMGUaTMi_MYZPKj9LjnjIu4-w0E_TGzWIoluI89dmGAZt1JddZe9fM_4ywkQ7--WpG7CecgN_VVybYWiGrwuv-fVwzSGNYXYGItIcPbCaX11a86xDzwTWJ8oc7yBhfjCXxh-XLNgrsy1NV3ZqhduikbKRsujq1bhtq2EQbaVQSam6tmx0X0su-CCbtlNVtbJbwUXFZVEVHe-qeoNd3XZ9Z3htKtm0FZMcj8q6TU6cTYiH1RIJ26KsWslXTml0ack5ITye3gND5NiL2yWm9HxITHJnE6UPGLLkloC8v7_NIQkPd49PWbT1fYgRewJ9JoQQDcYLbLqkCKv5jUqULVTewLuxrOarObrt_wrPrOllK_4NAAD__1q9udE">