diff options
Diffstat (limited to 'plugins/arm/v7/post.c')
-rw-r--r-- | plugins/arm/v7/post.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/plugins/arm/v7/post.c b/plugins/arm/v7/post.c index fccd835..ad839cf 100644 --- a/plugins/arm/v7/post.c +++ b/plugins/arm/v7/post.c @@ -46,7 +46,7 @@ void post_process_ldr_instructions(GArchInstruction *instr, GArchProcessor *proc, GProcContext *context, GExeFormat *format) { GArchOperand *op; /* Opérande numérique en place */ - uint32_t addr; /* Adresse visée par le saut */ + virt_t addr; /* Adresse visée par le saut */ GBinFormat *bfmt; /* Version basique du format */ GTargetOperand *new; /* Instruction de ciblage */ vmpa2t target; /* Défination finale précise */ @@ -62,7 +62,7 @@ void post_process_ldr_instructions(GArchInstruction *instr, GArchProcessor *proc if (!G_IS_IMM_OPERAND(op)) goto ppli_release; - if (g_imm_operand_get_value(G_IMM_OPERAND(op), MDS_32_BITS_UNSIGNED, &addr) + if (g_imm_operand_to_virt_t(G_IMM_OPERAND(op), &addr) && g_exe_format_translate_address_into_vmpa(format, addr, &target)) { bfmt = G_BIN_FORMAT(format); |