Closed akulpillai closed 10 months ago
branch delay slots are part of the MIPS architecture and the instructions that fill them are traditionally placed in the block of code coming before them because they happen before the control flow transitions.
I see, thank you for the quick response!
Description
In this binary, at addresses
0x401104
and0x40111c
among others, basic blocks don't conclude with a conditional branch or any control flow instruction and instead end with anop
instruction.Why is the
nop
instruction positioned as such, rather than in the subsequent basic block?Doesn't this deviate from the conventional definition of a basic block?
Steps to reproduce the bug
Load the binary using default analysis and configuration. chattr_mips-pc-linux_Os.zip
Environment
Bundled release of commit: 164635168194e06a162539cae31fed9b14a7914b
Additional context
No response