CHDK_DE Vorschauversion
Trunk Rev. 6014
|
gehe zum Quellcode dieser Datei
Datenstrukturen | |
struct | bufrange |
struct | adr_hist_t |
struct | iter_state_t |
struct | adr_range_t |
struct | firmware |
struct | tbx_info_t |
struct | search_calls_multi_data_t |
struct | var_ldr_desc_t |
struct | simple_func_desc_t |
struct | op_match_t |
struct | insn_match_t |
Makrodefinitionen | |
#define | MIN(a, b) ((a) < (b) ? (a) : (b)) |
#define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
#define | FW_ARCH_ARMv5 1 |
#define | FW_ARCH_ARMv7 2 |
#define | FW_ARCH_FL_VMSA 1 |
#define | ADR_SET_THUMB(x) ((x)|1) |
#define | ADR_CLEAR_THUMB(x) ((x)&~1) |
#define | ADR_IS_THUMB(x) ((x)&1) |
#define | ADR_ALIGN4(x) ((x)&~0x3) |
#define | ADR_ALIGN2(x) ((x)&~0x1) |
#define | ADR_IS_ALIGN4(x) (((x)&0x3)==0) |
#define | ADR_RANGE_INVALID 0 |
#define | ADR_RANGE_ROM 1 |
#define | ADR_RANGE_RAM_CODE 2 |
#define | ADR_RANGE_INIT_DATA 3 |
#define | ADR_RANGE_FL_NONE 0 |
#define | ADR_RANGE_FL_TCM 1 |
#define | ADR_RANGE_FL_EVEC 2 |
#define | ADR_HIST_SIZE 64 |
#define | FW_MAX_ADR_RANGES 10 |
#define | FW_MAX_DRYOS_VERS 10 |
#define | FW_DRYOS_VER_MUL 100 |
#define | IS_INSN_ID_MOVx(insn_id) ((insn_id) == ARM_INS_MOV || (insn_id) == ARM_INS_MOVS || (insn_id) == ARM_INS_MOVW) |
#define | IS_INSN_ID_SUBx(insn_id) ((insn_id) == ARM_INS_SUB || (insn_id) == ARM_INS_SUBW || (insn_id) == ARM_INS_SUBS) |
#define | MATCH_SIMPLE_FUNC_NONE 0x0 |
#define | MATCH_SIMPLE_FUNC_NULLSUB 0x1 |
#define | MATCH_SIMPLE_FUNC_IMM 0x2 |
#define | MATCH_SIMPLE_FUNC_ANY 0x3 |
#define | MATCH_OP_FL_IMM 0x0001 |
#define | MATCH_OP_FL_LAST 0x0002 |
#define | MATCH_OP_ANY {ARM_OP_INVALID,ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
#define | MATCH_OP_REST_ANY {ARM_OP_INVALID,ARM_REG_INVALID, MATCH_OP_FL_LAST, 0, ARM_REG_INVALID} |
#define | MATCH_OP_REG_ANY {ARM_OP_REG, ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
#define | MATCH_OP_REG(r) {ARM_OP_REG, ARM_REG_##r, 0, 0, ARM_REG_INVALID} |
#define | MATCH_OP_REG_RANGE(r1, r2) {ARM_OP_REG, ARM_REG_##r1, 0, 0, ARM_REG_##r2} |
#define | MATCH_OP_IMM_ANY {ARM_OP_IMM, ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
#define | MATCH_OP_IMM(imm) {ARM_OP_IMM, ARM_REG_INVALID, MATCH_OP_FL_IMM, (imm), ARM_REG_INVALID} |
#define | MATCH_OP_PIMM_ANY {ARM_OP_PIMM, ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
#define | MATCH_OP_PIMM(imm) {ARM_OP_PIMM, ARM_REG_INVALID, MATCH_OP_FL_IMM, (imm), ARM_REG_INVALID} |
#define | MATCH_OP_CIMM_ANY {ARM_OP_CIMM, ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
#define | MATCH_OP_CIMM(imm) {ARM_OP_CIMM, ARM_REG_INVALID, MATCH_OP_FL_IMM, (imm), ARM_REG_INVALID} |
#define | MATCH_OP_MEM_ANY {ARM_OP_MEM, ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
#define | MATCH_OP_MEM(rb, ri, imm) {ARM_OP_MEM, ARM_REG_##rb, MATCH_OP_FL_IMM, (imm), ARM_REG_##ri} |
#define | MATCH_OP_MEM_BASE(r) {ARM_OP_MEM, ARM_REG_##r, 0, 0, ARM_REG_INVALID} |
#define | MATCH_OP_MEM_REGS(rb, ri) {ARM_OP_MEM, ARM_REG_##rb, 0, 0, ARM_REG_##ri} |
#define | MATCH_MAX_OPS 16 |
#define | MATCH_OPCOUNT_ANY -1 |
#define | MATCH_OPCOUNT_IGNORE -2 |
#define | MATCH_INS(ins, opcount) ARM_INS_##ins,(opcount),ARM_CC_INVALID |
#define | MATCH_INS_CC(ins, cc, opcount) ARM_INS_##ins,(opcount),ARM_CC_##cc |
#define | FIND_CONST_REF_MATCH_ANY 0 |
#define | FIND_CONST_REF_MATCH_SEQ 1 |
#define | iter_state_adr(is) ((uint32_t)is->insn->address | is->thumb) |
Typdefinitionen | |
typedef struct bufrange | BufRange |
typedef uint32_t(* | search_insn_fn )(firmware *fw, iter_state_t *is, uint32_t v1, void *udata) |
typedef int(* | search_calls_multi_fn )(firmware *fw, iter_state_t *is, uint32_t adr) |
typedef int(* | search_bytes_fn )(firmware *, int k) |
Definiert in Zeile 21 der Datei firmware_load_ng.h.
Definiert in Zeile 20 der Datei firmware_load_ng.h.
Definiert in Zeile 17 der Datei firmware_load_ng.h.
#define ADR_HIST_SIZE 64 |
Definiert in Zeile 45 der Datei firmware_load_ng.h.
Definiert in Zeile 23 der Datei firmware_load_ng.h.
Definiert in Zeile 18 der Datei firmware_load_ng.h.
#define ADR_RANGE_FL_EVEC 2 |
Definiert in Zeile 33 der Datei firmware_load_ng.h.
#define ADR_RANGE_FL_NONE 0 |
Definiert in Zeile 31 der Datei firmware_load_ng.h.
#define ADR_RANGE_FL_TCM 1 |
Definiert in Zeile 32 der Datei firmware_load_ng.h.
#define ADR_RANGE_INIT_DATA 3 |
Definiert in Zeile 29 der Datei firmware_load_ng.h.
#define ADR_RANGE_INVALID 0 |
Definiert in Zeile 26 der Datei firmware_load_ng.h.
#define ADR_RANGE_RAM_CODE 2 |
Definiert in Zeile 28 der Datei firmware_load_ng.h.
#define ADR_RANGE_ROM 1 |
Definiert in Zeile 27 der Datei firmware_load_ng.h.
Definiert in Zeile 16 der Datei firmware_load_ng.h.
#define FIND_CONST_REF_MATCH_ANY 0 |
Definiert in Zeile 650 der Datei firmware_load_ng.h.
#define FIND_CONST_REF_MATCH_SEQ 1 |
Definiert in Zeile 651 der Datei firmware_load_ng.h.
#define FW_ARCH_ARMv5 1 |
Definiert in Zeile 8 der Datei firmware_load_ng.h.
#define FW_ARCH_ARMv7 2 |
Definiert in Zeile 10 der Datei firmware_load_ng.h.
#define FW_ARCH_FL_VMSA 1 |
Definiert in Zeile 13 der Datei firmware_load_ng.h.
#define FW_DRYOS_VER_MUL 100 |
Definiert in Zeile 84 der Datei firmware_load_ng.h.
#define FW_MAX_ADR_RANGES 10 |
Definiert in Zeile 79 der Datei firmware_load_ng.h.
#define FW_MAX_DRYOS_VERS 10 |
Definiert in Zeile 81 der Datei firmware_load_ng.h.
#define IS_INSN_ID_MOVx | ( | insn_id) | ((insn_id) == ARM_INS_MOV || (insn_id) == ARM_INS_MOVS || (insn_id) == ARM_INS_MOVW) |
Definiert in Zeile 242 der Datei firmware_load_ng.h.
#define IS_INSN_ID_SUBx | ( | insn_id) | ((insn_id) == ARM_INS_SUB || (insn_id) == ARM_INS_SUBW || (insn_id) == ARM_INS_SUBS) |
Definiert in Zeile 244 der Datei firmware_load_ng.h.
#define iter_state_adr | ( | is) | ((uint32_t)is->insn->address | is->thumb) |
Definiert in Zeile 710 der Datei firmware_load_ng.h.
#define MATCH_INS | ( | ins, | |
opcount | |||
) | ARM_INS_##ins,(opcount),ARM_CC_INVALID |
Definiert in Zeile 593 der Datei firmware_load_ng.h.
#define MATCH_INS_CC | ( | ins, | |
cc, | |||
opcount | |||
) | ARM_INS_##ins,(opcount),ARM_CC_##cc |
Definiert in Zeile 594 der Datei firmware_load_ng.h.
#define MATCH_MAX_OPS 16 |
Definiert in Zeile 588 der Datei firmware_load_ng.h.
#define MATCH_OP_ANY {ARM_OP_INVALID,ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
Definiert in Zeile 572 der Datei firmware_load_ng.h.
#define MATCH_OP_CIMM | ( | imm) | {ARM_OP_CIMM, ARM_REG_INVALID, MATCH_OP_FL_IMM, (imm), ARM_REG_INVALID} |
Definiert in Zeile 582 der Datei firmware_load_ng.h.
#define MATCH_OP_CIMM_ANY {ARM_OP_CIMM, ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
Definiert in Zeile 581 der Datei firmware_load_ng.h.
#define MATCH_OP_FL_IMM 0x0001 |
Definiert in Zeile 568 der Datei firmware_load_ng.h.
#define MATCH_OP_FL_LAST 0x0002 |
Definiert in Zeile 569 der Datei firmware_load_ng.h.
#define MATCH_OP_IMM | ( | imm) | {ARM_OP_IMM, ARM_REG_INVALID, MATCH_OP_FL_IMM, (imm), ARM_REG_INVALID} |
Definiert in Zeile 578 der Datei firmware_load_ng.h.
#define MATCH_OP_IMM_ANY {ARM_OP_IMM, ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
Definiert in Zeile 577 der Datei firmware_load_ng.h.
#define MATCH_OP_MEM | ( | rb, | |
ri, | |||
imm | |||
) | {ARM_OP_MEM, ARM_REG_##rb, MATCH_OP_FL_IMM, (imm), ARM_REG_##ri} |
Definiert in Zeile 584 der Datei firmware_load_ng.h.
#define MATCH_OP_MEM_ANY {ARM_OP_MEM, ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
Definiert in Zeile 583 der Datei firmware_load_ng.h.
#define MATCH_OP_MEM_BASE | ( | r) | {ARM_OP_MEM, ARM_REG_##r, 0, 0, ARM_REG_INVALID} |
Definiert in Zeile 585 der Datei firmware_load_ng.h.
#define MATCH_OP_MEM_REGS | ( | rb, | |
ri | |||
) | {ARM_OP_MEM, ARM_REG_##rb, 0, 0, ARM_REG_##ri} |
Definiert in Zeile 586 der Datei firmware_load_ng.h.
#define MATCH_OP_PIMM | ( | imm) | {ARM_OP_PIMM, ARM_REG_INVALID, MATCH_OP_FL_IMM, (imm), ARM_REG_INVALID} |
Definiert in Zeile 580 der Datei firmware_load_ng.h.
#define MATCH_OP_PIMM_ANY {ARM_OP_PIMM, ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
Definiert in Zeile 579 der Datei firmware_load_ng.h.
#define MATCH_OP_REG | ( | r) | {ARM_OP_REG, ARM_REG_##r, 0, 0, ARM_REG_INVALID} |
Definiert in Zeile 575 der Datei firmware_load_ng.h.
#define MATCH_OP_REG_ANY {ARM_OP_REG, ARM_REG_INVALID, 0, 0, ARM_REG_INVALID} |
Definiert in Zeile 574 der Datei firmware_load_ng.h.
Definiert in Zeile 576 der Datei firmware_load_ng.h.
#define MATCH_OP_REST_ANY {ARM_OP_INVALID,ARM_REG_INVALID, MATCH_OP_FL_LAST, 0, ARM_REG_INVALID} |
Definiert in Zeile 573 der Datei firmware_load_ng.h.
#define MATCH_OPCOUNT_ANY -1 |
Definiert in Zeile 590 der Datei firmware_load_ng.h.
#define MATCH_OPCOUNT_IGNORE -2 |
Definiert in Zeile 591 der Datei firmware_load_ng.h.
#define MATCH_SIMPLE_FUNC_ANY 0x3 |
Definiert in Zeile 540 der Datei firmware_load_ng.h.
#define MATCH_SIMPLE_FUNC_IMM 0x2 |
Definiert in Zeile 537 der Datei firmware_load_ng.h.
#define MATCH_SIMPLE_FUNC_NONE 0x0 |
Definiert in Zeile 533 der Datei firmware_load_ng.h.
#define MATCH_SIMPLE_FUNC_NULLSUB 0x1 |
Definiert in Zeile 535 der Datei firmware_load_ng.h.
#define MAX | ( | a, | |
b | |||
) | ((a) > (b) ? (a) : (b)) |
Definiert in Zeile 5 der Datei firmware_load_ng.h.
#define MIN | ( | a, | |
b | |||
) | ((a) < (b) ? (a) : (b)) |
Definiert in Zeile 4 der Datei firmware_load_ng.h.
typedef int(* search_bytes_fn)(firmware *, int k) |
Definiert in Zeile 690 der Datei firmware_load_ng.h.
typedef int(* search_calls_multi_fn)(firmware *fw, iter_state_t *is, uint32_t adr) |
Definiert in Zeile 438 der Datei firmware_load_ng.h.
typedef uint32_t(* search_insn_fn)(firmware *fw, iter_state_t *is, uint32_t v1, void *udata) |
Definiert in Zeile 411 der Datei firmware_load_ng.h.
Definiert in Zeile 174 der Datei firmware_load.c.
Definiert in Zeile 293 der Datei firmware_load_ng.c.
adr_range_t* adr_get_range | ( | firmware * | fw, |
uint32_t | adr | ||
) |
Definiert in Zeile 249 der Datei firmware_load_ng.c.
Definiert in Zeile 263 der Datei firmware_load_ng.c.
void adr_hist_add | ( | adr_hist_t * | ah, |
uint32_t | adr | ||
) |
Definiert in Zeile 456 der Datei firmware_load_ng.c.
uint32_t adr_hist_get | ( | adr_hist_t * | ah, |
int | i | ||
) |
Definiert in Zeile 467 der Datei firmware_load_ng.c.
int adr_hist_index | ( | adr_hist_t * | ah, |
int | i | ||
) |
Definiert in Zeile 446 der Datei firmware_load_ng.c.
void adr_hist_reset | ( | adr_hist_t * | ah) |
Definiert in Zeile 437 der Datei firmware_load_ng.c.
Definiert in Zeile 355 der Datei firmware_load_ng.c.
Definiert in Zeile 349 der Datei firmware_load_ng.c.
const char* adr_range_desc_str | ( | adr_range_t * | r) |
Definiert in Zeile 327 der Datei firmware_load_ng.c.
const char* adr_range_type_str | ( | int | type) |
Definiert in Zeile 310 der Datei firmware_load_ng.c.
uint32_t BX_PC_target | ( | __attribute__((unused)) firmware * | fw, |
cs_insn * | insn | ||
) |
Definiert in Zeile 833 der Datei firmware_load_ng.c.
int check_simple_func | ( | firmware * | fw, |
uint32_t | adr, | ||
int | match_ftype, | ||
simple_func_desc_t * | info | ||
) |
Definiert in Zeile 1728 der Datei firmware_load_ng.c.
int disasm_iter | ( | firmware * | fw, |
iter_state_t * | is | ||
) |
void disasm_iter_free | ( | iter_state_t * | is) |
Definiert in Zeile 963 der Datei firmware_load_ng.c.
int disasm_iter_init | ( | firmware * | fw, |
iter_state_t * | is, | ||
uint32_t | adr | ||
) |
iter_state_t* disasm_iter_new | ( | firmware * | fw, |
uint32_t | adr | ||
) |
Definiert in Zeile 952 der Datei firmware_load_ng.c.
int disasm_iter_set | ( | firmware * | fw, |
iter_state_t * | is, | ||
uint32_t | adr | ||
) |
Definiert in Zeile 972 der Datei firmware_load_ng.c.
int find_and_get_var_ldr | ( | firmware * | fw, |
iter_state_t * | is, | ||
int | max_search_insns, | ||
int | max_seq_insns, | ||
arm_reg | match_val_reg, | ||
var_ldr_desc_t * | result | ||
) |
int find_bytes_all | ( | firmware * | fw, |
const void * | bytes, | ||
size_t | len, | ||
uint32_t | adr, | ||
uint32_t * | result, | ||
int | maxmatch | ||
) |
Definiert in Zeile 174 der Datei firmware_load_ng.c.
int find_const_ref_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
int | max_search_bytes, | ||
int | max_gap_insns, | ||
arm_reg | match_reg, | ||
uint32_t | val | ||
) |
Definiert in Zeile 1701 der Datei firmware_load_ng.c.
int find_const_ref_match | ( | firmware * | fw, |
iter_state_t * | is, | ||
int | max_search_bytes, | ||
int | max_gap_insns, | ||
arm_reg | match_reg, | ||
uint32_t | val, | ||
const insn_match_t * | match, | ||
int | match_type | ||
) |
Definiert in Zeile 1644 der Datei firmware_load_ng.c.
uint32_t find_last_call_from_func | ( | firmware * | fw, |
iter_state_t * | is, | ||
int | min_insns, | ||
int | max_insns | ||
) |
Definiert in Zeile 1787 der Datei firmware_load_ng.c.
uint32_t find_next_bytes_range | ( | firmware * | fw, |
const void * | bytes, | ||
size_t | len, | ||
uint32_t | start_adr, | ||
uint32_t | max_adr | ||
) |
Definiert in Zeile 132 der Datei firmware_load_ng.c.
Definiert in Zeile 215 der Datei firmware_load_ng.c.
Definiert in Zeile 196 der Datei firmware_load_ng.c.
Definiert in Zeile 183 der Datei firmware_load_ng.c.
int find_Nth_str | ( | firmware * | fw, |
char * | str, | ||
int | N | ||
) |
Definiert in Zeile 642 der Datei firmware_load.c.
int find_str | ( | firmware * | fw, |
char * | str | ||
) |
Definiert in Zeile 666 der Datei firmware_load.c.
Definiert in Zeile 223 der Datei firmware_load_ng.c.
Definiert in Zeile 210 der Datei firmware_load_ng.c.
Definiert in Zeile 405 der Datei firmware_load_ng.c.
Definiert in Zeile 373 der Datei firmware_load_ng.c.
int firmware_init_capstone | ( | firmware * | fw) |
Definiert in Zeile 2396 der Datei firmware_load_ng.c.
void firmware_init_data_ranges | ( | firmware * | fw) |
highest known first copied ram code 0x01900000
Definiert in Zeile 2553 der Datei firmware_load_ng.c.
Definiert in Zeile 2267 der Datei firmware_load_ng.c.
void firmware_unload | ( | firmware * | fw) |
Definiert in Zeile 2689 der Datei firmware_load_ng.c.
void fw_add_adr_range | ( | firmware * | fw, |
uint32_t | start, | ||
uint32_t | end, | ||
uint32_t | src_start, | ||
int | type, | ||
int | flags | ||
) |
Definiert in Zeile 2164 der Datei firmware_load_ng.c.
int fw_disasm_iter | ( | firmware * | fw) |
Definiert in Zeile 1055 der Datei firmware_load_ng.c.
Definiert in Zeile 1062 der Datei firmware_load_ng.c.
Definiert in Zeile 1049 der Datei firmware_load_ng.c.
int fw_search_bytes | ( | firmware * | fw, |
search_bytes_fn | func | ||
) |
uint32_t fw_search_insn | ( | firmware * | fw, |
iter_state_t * | is, | ||
search_insn_fn | f, | ||
uint32_t | v1, | ||
void * | udata, | ||
uint32_t | adr_end | ||
) |
Definiert in Zeile 1096 der Datei firmware_load_ng.c.
Definiert in Zeile 411 der Datei firmware_load_ng.c.
uint32_t get_branch_call_insn_target | ( | firmware * | fw, |
iter_state_t * | is | ||
) |
Definiert in Zeile 1502 der Datei firmware_load_ng.c.
int get_call_const_args | ( | firmware * | fw, |
iter_state_t * | is_init, | ||
int | max_backtrack, | ||
uint32_t * | res | ||
) |
Definiert in Zeile 1315 der Datei firmware_load_ng.c.
uint32_t get_direct_jump_target | ( | firmware * | fw, |
iter_state_t * | is_init | ||
) |
Definiert in Zeile 1441 der Datei firmware_load_ng.c.
int get_TBx_PC_info | ( | firmware * | fw, |
iter_state_t * | is, | ||
tbx_info_t * | ti | ||
) |
Definiert in Zeile 855 der Datei firmware_load_ng.c.
int insn_match | ( | cs_insn * | insn, |
const insn_match_t * | match | ||
) |
int insn_match_any | ( | cs_insn * | insn, |
const insn_match_t * | match | ||
) |
Definiert in Zeile 2060 der Datei firmware_load_ng.c.
int insn_match_find_next | ( | firmware * | fw, |
iter_state_t * | is, | ||
int | max_insns, | ||
const insn_match_t * | match | ||
) |
Definiert in Zeile 2073 der Datei firmware_load_ng.c.
int insn_match_find_next_seq | ( | firmware * | fw, |
iter_state_t * | is, | ||
int | max_insns, | ||
const insn_match_t * | match | ||
) |
Definiert in Zeile 2120 der Datei firmware_load_ng.c.
int insn_match_find_nth | ( | firmware * | fw, |
iter_state_t * | is, | ||
int | max_insns, | ||
int | num_to_match, | ||
const insn_match_t * | match | ||
) |
Definiert in Zeile 2092 der Datei firmware_load_ng.c.
int insn_match_seq | ( | firmware * | fw, |
iter_state_t * | is, | ||
const insn_match_t * | match | ||
) |
Definiert in Zeile 1927 der Datei firmware_load_ng.c.
int isADD_PC | ( | cs_insn * | insn) |
Definiert in Zeile 538 der Datei firmware_load_ng.c.
int isADDW_PC | ( | cs_insn * | insn) |
Definiert in Zeile 526 der Datei firmware_load_ng.c.
int isADDx_imm | ( | cs_insn * | insn) |
Definiert in Zeile 642 der Datei firmware_load_ng.c.
int isADRx | ( | cs_insn * | insn) |
int isARM | ( | cs_insn * | insn) |
Definiert in Zeile 478 der Datei firmware_load_ng.c.
Definiert in Zeile 618 der Datei firmware_load.c.
int isLDR_PC | ( | cs_insn * | insn) |
Definiert in Zeile 492 der Datei firmware_load_ng.c.
int isLDR_PC_PC | ( | cs_insn * | insn) |
Definiert in Zeile 505 der Datei firmware_load_ng.c.
int isPOP_LR | ( | cs_insn * | insn) |
Definiert in Zeile 610 der Datei firmware_load_ng.c.
int isPOP_PC | ( | cs_insn * | insn) |
Definiert in Zeile 626 der Datei firmware_load_ng.c.
int isPUSH_LR | ( | cs_insn * | insn) |
Definiert in Zeile 594 der Datei firmware_load_ng.c.
int isRETx | ( | cs_insn * | insn) |
Definiert in Zeile 560 der Datei firmware_load_ng.c.
int isSUB_PC | ( | cs_insn * | insn) |
Definiert in Zeile 549 der Datei firmware_load_ng.c.
int isSUBW_PC | ( | cs_insn * | insn) |
Definiert in Zeile 514 der Datei firmware_load_ng.c.
int isSUBx_imm | ( | cs_insn * | insn) |
Definiert in Zeile 647 der Datei firmware_load_ng.c.
Definiert in Zeile 755 der Datei firmware_load_ng.c.
Definiert in Zeile 686 der Datei firmware_load_ng.c.
Definiert in Zeile 674 der Datei firmware_load_ng.c.
Definiert in Zeile 662 der Datei firmware_load_ng.c.
Definiert in Zeile 272 der Datei firmware_load_ng.c.
int search_calls_multi_end | ( | firmware * | fw, |
iter_state_t * | is, | ||
uint32_t | adr | ||
) |
uint32_t search_disasm_calls | ( | firmware * | fw, |
iter_state_t * | is, | ||
uint32_t | val, | ||
void * | unused | ||
) |
uint32_t search_disasm_calls_multi | ( | firmware * | fw, |
iter_state_t * | is, | ||
uint32_t | unused, | ||
void * | userdata | ||
) |
uint32_t search_disasm_calls_veneer_multi | ( | firmware * | fw, |
iter_state_t * | is, | ||
uint32_t | unused, | ||
void * | userdata | ||
) |
uint32_t search_disasm_const_ref | ( | firmware * | fw, |
iter_state_t * | is, | ||
uint32_t | val, | ||
void * | unused | ||
) |
uint32_t search_disasm_str_ref | ( | firmware * | fw, |
iter_state_t * | is, | ||
uint32_t | val, | ||
void * | str | ||
) |
const insn_match_t match_b[] |
Definiert in Zeile 1879 der Datei firmware_load_ng.c.
const insn_match_t match_b_bl[] |
Definiert in Zeile 1887 der Datei firmware_load_ng.c.
const insn_match_t match_b_bl_blximm[] |
Definiert in Zeile 1893 der Datei firmware_load_ng.c.
const insn_match_t match_bl[] |
Definiert in Zeile 1883 der Datei firmware_load_ng.c.
const insn_match_t match_bl_blximm[] |
Definiert in Zeile 1900 der Datei firmware_load_ng.c.
const insn_match_t match_blxreg[] |
Definiert in Zeile 1916 der Datei firmware_load_ng.c.
const insn_match_t match_bxlr[] |
Definiert in Zeile 1906 der Datei firmware_load_ng.c.
const insn_match_t match_bxreg[] |
Definiert in Zeile 1911 der Datei firmware_load_ng.c.
const insn_match_t match_ldr_pc[] |
Definiert in Zeile 1921 der Datei firmware_load_ng.c.