I have disassembled a .so file (ELF file) with IDA Demo and I got stuck with this instruction
ADD R4, PC ; _GLOBAL_OFFSET_TABLE_
What does it mean? I know that PC is an variable holding next instruction address but what's the purpose of adding it to R4?
Thanks in advance.
Updated:
PUSH.W {R4 - R11, LR}
LDR R4, =(_GLOBAL_OFFSET_TABLE_ - 0x11FACC)
LDR.W R11, =0x4D4
MOV R9, R3
ADD R4, PC
SUB SP, SP, #0x34
ADD R7, SP, #0xC
MOV.W R8, 0