I have built an executable file (the architecture is ARMv7, the base SDK is iOS), which depended on an xxx.a
file in xcode; I don't have the source code of thexxx.a
.
I want to check some logic in `xx. So I copy the final executable file to my Windows PC, use IDA 7.5 to disassemble it. At the same time, I debug this file in xcode using lldb.
The pictures show some strange thing. There is an unk_xxx
in IDA but in xcode there is some other ARM instructions.
Question one: Why there is an unknow flag in IDA views?
I searched this on Google but there is nothing valuable. Can there is a possibility IDA 7.5 can not support adrp instruction. So it treats instruction as adrl ,so some error happens.
Question two: Is there any way to fix it?
As there is an unk_xxx
in IDA text view, I found some content missing in pseudocode. This blocked me to read the whole logic of this function. I hope someone can give me some insight, so I can push on.
Thanks very much!
When ADRL is been detected, unk_xxxx
appears, then pseudocode of disassembling code of this function are missing.