adr 22 include/cachebit.h #define ADR_TO_UNCACHED(adr) ((typeof(adr))((unsigned)(adr)|CAM_UNCACHED_BIT)) adr 23 include/cachebit.h #define ADR_TO_CACHED(adr) ((typeof(adr))((unsigned)(adr)&(~CAM_UNCACHED_BIT))) adr 24 include/cachebit.h #define ADR_IS_CACHED(adr) (!((unsigned)(adr)&(CAM_UNCACHED_BIT))) adr 98 modules/exmem_inspector.c char *adr; adr 131 modules/exmem_inspector.c exl[exlpnt].adr = eaitmp.addr; adr 184 modules/exmem_inspector.c sprintf(txt,"%d,%s,%08x,%08x\n", exl[n].tim, name, (unsigned int)exl[n].adr, exl[n].len); adr 357 modules/exmem_inspector.c sprintf(txt,"%06d: %-17s %08x %8x", exl[idx].tim, name, (unsigned int)exl[idx].adr, exl[idx].len); adr 360 modules/exmem_inspector.c sprintf(txt,"%06d: %-17s %08x %08x", exl[idx].tim, name, (unsigned int)exl[idx].adr, (unsigned int)exl[idx].adr+exl[idx].len); adr 182 modules/gui_debug.c void* adr =(char*)(conf.mem_view_addr_init); adr 183 modules/gui_debug.c gui_debug_init(adr); adr 349 modules/module_load.c static void module_log_load(const char *name, void* adr) adr 354 modules/module_load.c sprintf(buf,"%8d,LD,%08x,%s\n",get_tick_count(),adr,name); adr 298 tools/capdis.c static void describe_str(firmware *fw, char *comment, uint32_t adr) adr 301 tools/capdis.c char *s=(char *)adr2ptr_with_data(fw,adr); adr 306 tools/capdis.c if(!isASCIIstring(fw,adr)) { adr 396 tools/capdis.c void describe_const_op(firmware *fw, unsigned dis_opts, char *comment, uint32_t adr) adr 400 tools/capdis.c ostub = find_sig_val(fw->sv->stubs,adr); adr 402 tools/capdis.c uint32_t *p=(uint32_t *)adr2ptr(fw,adr); adr 417 tools/capdis.c describe_str(fw,comment,adr); adr 666 tools/capdis.c uint32_t adr=is->insn->address; adr 671 tools/capdis.c ostub = find_sig_val(fw->sv->stubs,adr|is->thumb); adr 678 tools/capdis.c struct lnode *label = addr_hash_get(branch_list,adr); adr 694 tools/capdis.c uint32_t adr=ti->start; adr 696 tools/capdis.c printf("\"branchtable_%08x:\\n\"\n",adr); adr 698 tools/capdis.c printf("branchtable_%08x:\n",adr); adr 702 tools/capdis.c uint8_t *p=adr2ptr(fw,adr); adr 704 tools/capdis.c fprintf(stderr,"do_tbb_data: jumptable outside of valid address range at 0x%08x\n",adr); adr 709 tools/capdis.c if(target <= adr) { adr 716 tools/capdis.c adr++; adr 724 tools/capdis.c adr++; adr 734 tools/capdis.c if(adr & 1) { adr 735 tools/capdis.c uint8_t *p=adr2ptr(fw,adr); adr 741 tools/capdis.c fprintf(stderr,"do_tbb_data: jumptable outside of valid address range at 0x%08x\n",adr); adr 743 tools/capdis.c adr++; adr 746 tools/capdis.c if(!disasm_iter_init(fw,is,adr | is->thumb)) { adr 756 tools/capdis.c uint32_t adr=ti->start; adr 758 tools/capdis.c printf("\"branchtable_%08x:\\n\"\n",adr); adr 760 tools/capdis.c printf("branchtable_%08x:\n",adr); adr 764 tools/capdis.c uint16_t *p=(uint16_t *)adr2ptr(fw,adr); adr 766 tools/capdis.c fprintf(stderr,"do_tbh_data: jumptable outside of valid address range at 0x%08x\n",adr); adr 771 tools/capdis.c if(target <= adr) { adr 778 tools/capdis.c adr+=ti->bytes; adr 786 tools/capdis.c adr+=ti->bytes; adr 791 tools/capdis.c if(!disasm_iter_init(fw,is,adr | is->thumb)) { adr 798 tools/capdis.c uint32_t adr=ti->start; adr 801 tools/capdis.c uint8_t *p=adr2ptr(fw,adr); adr 803 tools/capdis.c fprintf(stderr,"do_tbb_data: jumptable outside of valid address range at 0x%08x\n",adr); adr 814 tools/capdis.c if(target <= adr) { adr 815 tools/capdis.c adr++; adr 821 tools/capdis.c adr+=ti->bytes; adr 825 tools/capdis.c if(adr & 1) { adr 826 tools/capdis.c adr++; adr 829 tools/capdis.c if(!disasm_iter_init(fw,is,adr | is->thumb)) { adr 859 tools/capdis.c while(count < dis_count && is->adr < dis_end) { adr 871 tools/capdis.c if(!disasm_iter_init(fw,is,(is->adr+is->insn_min_size) | is->thumb)) { adr 881 tools/capdis.c while(count < dis_count && is->adr < dis_end) { adr 968 tools/capdis.c uint16_t *pv=(uint16_t *)adr2ptr(fw,is->adr); adr 977 tools/capdis.c printf("%s invalid address %"PRIx64"\n",comment_start,is->adr); adr 979 tools/capdis.c if(!disasm_iter_init(fw,is,(is->adr+is->insn_min_size)|is->thumb)) { adr 991 tools/capdis.c printf(" ldr pc, =0x%"PRIx64,is->adr|is->thumb); adr 2311 tools/finsig_dryos.c uint32_t adr=0; adr 2319 tools/finsig_dryos.c adr = followBranch(fw,idx2adr(fw,k+1),0x01000001); adr 2324 tools/finsig_dryos.c if(!adr) { adr 2334 tools/finsig_dryos.c if(adr2 == adr) { adr 2336 tools/finsig_dryos.c fwAddMatch(fw,adr,32,0,122); adr 4862 tools/finsig_dryos.c uint32_t adr,where; adr 4901 tools/finsig_dryos.c adr = LDR2val(fw,k3+k4); adr 4902 tools/finsig_dryos.c if (adr < fw->memisostart) adr 4919 tools/finsig_dryos.c bprintf("DEF(%-40s,0x%08x) // Found @0x%08x (0x%x + %i)\n","imager_active",adr+o,where,adr,o); adr 4968 tools/finsig_dryos.c uint32_t adr = LDR2val(fw,ka); adr 4974 tools/finsig_dryos.c bprintf("DEF(%-40s,0x%08x) // Found 0x%04x (@0x%08x) + 0x%02x (@0x%08x)\n","viewport_fb_d",adr+ofst,adr,idx2adr(fw,ka),ofst,idx2adr(fw,k1)); adr 4975 tools/finsig_dryos.c bprintf("//void *vid_get_viewport_fb_d() { return (void*)(*(int*)(0x%04x+0x%02x)); } // Found @0x%08x & 0x%08x\n",adr,ofst,idx2adr(fw,ka),idx2adr(fw,k1)); adr 5678 tools/finsig_dryos.c uint32_t adr = LDR2val(fw,k1+1); adr 5685 tools/finsig_dryos.c if (bitmap_buffer == (adr + 0x1C)) adr 5687 tools/finsig_dryos.c uint32_t active_bitmap_buffer = adr + (fwval(fw,k2+1) & 0xFFF); adr 7293 tools/finsig_dryos.c void add_kinfo(int r, uint32_t b, const char *nm, uint32_t adr, uint32_t ev, int inv) adr 7298 tools/finsig_dryos.c key_info[kcount].fadr = adr; adr 7456 tools/finsig_dryos.c uint32_t adr = LDR2val(fw,k); adr 7457 tools/finsig_dryos.c if ((adr > tadr) && (adr < madr)) adr 7459 tools/finsig_dryos.c madr = adr; adr 7669 tools/finsig_dryos.c uint32_t adr = followBranch(fw,idx2adr(fw,k),0x01000001); adr 7670 tools/finsig_dryos.c if (adr == fadr) adr 7708 tools/finsig_dryos.c uint32_t adr = followBranch(fw,idx2adr(fw,k),0x01000001); adr 7709 tools/finsig_dryos.c if (adr == fadr) adr 7776 tools/finsig_dryos.c uint32_t adr = followBranch(fw,idx2adr(fw,k+1),1); adr 7777 tools/finsig_dryos.c if (adr == fadr) adr 7789 tools/finsig_dryos.c uint32_t adr = followBranch2(fw,idx2adr(fw,k+1),0x01000001); adr 7790 tools/finsig_dryos.c if (adr == fadr) adr 7809 tools/finsig_dryos.c uint32_t adr = followBranch2(fw,idx2adr(fw,k+1),0x01000001); adr 7810 tools/finsig_dryos.c if (adr == fadr) adr 7915 tools/finsig_dryos.c uint32_t adr = LDR2val(fw,k+o); adr 7921 tools/finsig_dryos.c adr = fwval(fw,adr2idx(fw,adr)); adr 7924 tools/finsig_dryos.c return adr; adr 7941 tools/finsig_dryos.c uint32_t adr = followBranch2(fw,idx2adr(fw,k),0x01000001); adr 7942 tools/finsig_dryos.c if (adr == fadr) adr 7990 tools/finsig_dryos.c uint32_t adr = ADR2adr(fw, idx); adr 7991 tools/finsig_dryos.c idx = adr2idx(fw, adr); adr 8001 tools/finsig_dryos.c uint32_t adr = ADR2adr(fw, idx); adr 8002 tools/finsig_dryos.c idx = adr2idx(fw, adr); adr 8091 tools/finsig_dryos.c uint32_t adr = followBranch2(fw,idx2adr(fw,k),0x01000001); adr 8093 tools/finsig_dryos.c if (adr == fadr) adr 753 tools/finsig_thumb2.c int find_saved_sig_index_by_adr(uint32_t adr) adr 755 tools/finsig_thumb2.c if(!adr) { adr 761 tools/finsig_thumb2.c if (sig_names[i].val == adr) adr 862 tools/finsig_thumb2.c uint32_t save_sig_veneers(firmware *fw, const char *name, uint32_t adr) adr 865 tools/finsig_thumb2.c if(!fw_disasm_iter_single(fw,adr)) { adr 866 tools/finsig_thumb2.c printf("save_sig_veneers: %s disassembly failed at 0x%08x\n",name,adr); adr 883 tools/finsig_thumb2.c add_func_name(fw,buf,adr,NULL); // this is the orignal named address adr 884 tools/finsig_thumb2.c adr=b_adr; // thumb bit already handled by get_direct... adr 885 tools/finsig_thumb2.c if(!fw_disasm_iter_single(fw,adr)) { adr 886 tools/finsig_thumb2.c printf("save_sig_veneers: %s disassembly failed at 0x%08x\n",name,adr); adr 890 tools/finsig_thumb2.c return adr; adr 894 tools/finsig_thumb2.c int save_sig_with_j(firmware *fw, char *name, uint32_t adr) adr 896 tools/finsig_thumb2.c if(!adr) { adr 900 tools/finsig_thumb2.c adr = save_sig_veneers(fw, name, adr); adr 901 tools/finsig_thumb2.c if(adr) { adr 902 tools/finsig_thumb2.c save_sig(fw,name,adr); adr 913 tools/finsig_thumb2.c uint32_t adr=get_saved_sig_val(name); adr 915 tools/finsig_thumb2.c if(!adr) { adr 922 tools/finsig_thumb2.c match_fns[0].adr=adr; adr 933 tools/finsig_thumb2.c adr=get_saved_sig_val(veneer); adr 934 tools/finsig_thumb2.c if(!adr) { adr 937 tools/finsig_thumb2.c match_fns[i].adr=adr; adr 947 tools/finsig_thumb2.c match_fns[i].adr=0; adr 948 tools/finsig_thumb2.c return fw_search_insn(fw,is,search_fn,0,match_fns,is->adr + max_offset); adr 960 tools/finsig_thumb2.c uint32_t adr=get_branch_call_insn_target(fw,is); adr 963 tools/finsig_thumb2.c if(!adr) { adr 974 tools/finsig_thumb2.c if(adr == sig_adr) { adr 983 tools/finsig_thumb2.c return (adr == sig_adr); adr 1024 tools/finsig_thumb2.c uint32_t adr=get_saved_sig_val(rule->ref_name); adr 1025 tools/finsig_thumb2.c if(!adr) { adr 1029 tools/finsig_thumb2.c if(!disasm_iter_init(fw,is,adr)) { adr 1030 tools/finsig_thumb2.c printf("init_disasm_sig_ref: %s bad address 0x%08x for %s\n",rule->name,adr,rule->ref_name); adr 1060 tools/finsig_thumb2.c uint32_t adr=get_branch_call_insn_target(fw,is); adr 1062 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 1269 tools/finsig_thumb2.c while (is->adr < (ref_adr+0x800)) { adr 1270 tools/finsig_thumb2.c cadr = is->adr; adr 1272 tools/finsig_thumb2.c disasm_iter_set(fw,is,(is->adr+2) | fw->thumb_default); adr 1304 tools/finsig_thumb2.c uint32_t adr=get_branch_call_insn_target(fw,is); adr 1307 tools/finsig_thumb2.c if(adr == adr2) { adr 1312 tools/finsig_thumb2.c if(adr == adr2) { adr 1316 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 1338 tools/finsig_thumb2.c uint32_t adr = get_branch_call_insn_target(fw,is); adr 1341 tools/finsig_thumb2.c if(adr == adr2) { adr 1346 tools/finsig_thumb2.c if(adr == adr2) { adr 1350 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 1554 tools/finsig_thumb2.c uint32_t init_adr = (uint32_t)is->adr | is->thumb; adr 1584 tools/finsig_thumb2.c uint32_t adr = LDR_PC2val(fw,is->insn); adr 1585 tools/finsig_thumb2.c if(!adr) { adr 1589 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr); adr 1595 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 1819 tools/finsig_thumb2.c uint32_t adr = find_last_call_from_func(fw,is,18,50); adr 1820 tools/finsig_thumb2.c if(!adr) { adr 1825 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr); adr 1826 tools/finsig_thumb2.c adr = find_last_call_from_func(fw,is,16,32); adr 1827 tools/finsig_thumb2.c if(!adr) { adr 1832 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr); adr 1991 tools/finsig_thumb2.c uint32_t adr=get_branch_call_insn_target(fw,is); adr 1997 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 2086 tools/finsig_thumb2.c uint32_t adr=get_branch_call_insn_target(fw,is); adr 2087 tools/finsig_thumb2.c if(!fw_disasm_iter_single(fw,adr)) { adr 2102 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 2300 tools/finsig_thumb2.c uint32_t adr=get_branch_call_insn_target(fw,is); adr 2301 tools/finsig_thumb2.c if(!adr) { adr 2305 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr); adr 2346 tools/finsig_thumb2.c uint32_t adr=(uint32_t)(fw->is->insn->address) | is->thumb; adr 2351 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 2426 tools/finsig_thumb2.c uint32_t adr=get_branch_call_insn_target(fw,is); adr 2427 tools/finsig_thumb2.c if(!adr) { adr 2430 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 2470 tools/finsig_thumb2.c uint32_t adr=get_branch_call_insn_target(fw,is); adr 2471 tools/finsig_thumb2.c if(!adr) { adr 2475 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr); adr 2535 tools/finsig_thumb2.c if(fw_search_insn(fw,is,search_disasm_str_ref,0,"A/OpLogErr.txt",(uint32_t)is->adr+260)) { adr 2646 tools/finsig_thumb2.c uint32_t adr = iter_state_adr(is); adr 2660 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 2764 tools/finsig_thumb2.c uint32_t adr=(uint32_t)is->adr|is->thumb; adr 2785 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 2902 tools/finsig_thumb2.c while(find_next_sig_call(fw,is,end_adr - (uint32_t)is->adr,"DeleteFile_Fut")) { adr 3078 tools/finsig_thumb2.c while(fw_search_insn(fw,is,search_disasm_const_ref,str_adr,NULL,is->adr + 60)) { adr 3201 tools/finsig_thumb2.c uint32_t adr[2], fnd[2]; adr 3211 tools/finsig_thumb2.c adr[0]=LDR_PC2val(fw,is->insn); adr 3217 tools/finsig_thumb2.c adr[1]=LDR_PC2val(fw,is->insn); adr 3222 tools/finsig_thumb2.c if (adr[n] < fw->data_start+fw->data_len) { adr 3223 tools/finsig_thumb2.c uint32_t ladr = adr[n]-fw->data_start+fw->data_init_start; adr 3243 tools/finsig_thumb2.c else if (adr[n] < fw->memisostart) { adr 3244 tools/finsig_thumb2.c save_misc_val("exmem_alloc_table",adr[n],0,fnd[n]); adr 3261 tools/finsig_thumb2.c if(!fw_search_insn(fw,is,search_disasm_str_ref,0,rule->ref_name,(uint32_t)is->adr+SEARCH_NEAR_REF_RANGE)) { adr 3275 tools/finsig_thumb2.c uint32_t adr=(uint32_t)(fw->is->insn->address) | is->thumb; adr 3282 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 3297 tools/finsig_thumb2.c if(!fw_search_insn(fw,is,search_disasm_str_ref,0,rule->ref_name,(uint32_t)is->adr+SEARCH_NEAR_REF_RANGE)) { adr 3457 tools/finsig_thumb2.c uint64_t next_adr = is->adr | is->thumb; adr 3609 tools/finsig_thumb2.c if(fw_search_insn(fw,is,search_disasm_str_ref,0,"Occured Time %s\n",(uint32_t)is->adr+170)) { adr 3704 tools/finsig_thumb2.c uint32_t adr=LDR_PC2val(fw,is->insn); adr 3705 tools/finsig_thumb2.c if(!adr) { adr 3709 tools/finsig_thumb2.c uint32_t *p=(uint32_t *)adr2ptr(fw,adr); adr 3711 tools/finsig_thumb2.c printf("sig_match_levent_table: 0x%08x not a ROM adr 0x%"PRIx64"\n",adr,is->insn->address); adr 3715 tools/finsig_thumb2.c printf("sig_match_levent_table: expected 0x800 not 0x%x at 0x%08x ref 0x%"PRIx64"\n",*(p+1),adr,is->insn->address); adr 3719 tools/finsig_thumb2.c save_misc_val(rule->name,adr,0,(uint32_t)is->insn->address); adr 3770 tools/finsig_thumb2.c uint32_t adr=LDR_PC2val(fw,is->insn); adr 3771 tools/finsig_thumb2.c if(!adr) { adr 3775 tools/finsig_thumb2.c save_misc_val(rule->name,adr,0,(uint32_t)is->insn->address); adr 3880 tools/finsig_thumb2.c uint32_t adr = get_branch_call_insn_target(fw,is) - 4; adr 3881 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr); adr 3890 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 4067 tools/finsig_thumb2.c uint32_t adr = get_branch_call_insn_target(fw,is); adr 4068 tools/finsig_thumb2.c if(!adr) { adr 4072 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 4086 tools/finsig_thumb2.c uint32_t adr=LDR_PC2val(fw,is->insn); adr 4087 tools/finsig_thumb2.c if(!adr) { adr 4091 tools/finsig_thumb2.c if(!adr2ptr(fw,adr)) { adr 4092 tools/finsig_thumb2.c printf("sig_match_physw_event_table: adr not ROM 0x%08x at 0x%"PRIx64"\n",adr,is->insn->address); adr 4095 tools/finsig_thumb2.c save_misc_val(rule->name,adr,0,(uint32_t)is->insn->address); adr 4131 tools/finsig_thumb2.c uint32_t adr=0; adr 4164 tools/finsig_thumb2.c adr=get_branch_call_insn_target(fw,is); adr 4167 tools/finsig_thumb2.c if(!adr) { adr 4171 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr); adr 4199 tools/finsig_thumb2.c adr=get_branch_call_insn_target(fw,is); adr 4201 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr); adr 4211 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,adr); adr 4379 tools/finsig_thumb2.c uint32_t adr=LDR_PC2val(fw,is->insn); adr 4380 tools/finsig_thumb2.c if(!adr) { adr 4385 tools/finsig_thumb2.c save_misc_val(rule->name,adr,0,(uint32_t)is->insn->address); adr 4413 tools/finsig_thumb2.c uint32_t adr=LDR_PC2val(fw,is->insn); adr 4414 tools/finsig_thumb2.c if(!adr) { adr 4419 tools/finsig_thumb2.c save_misc_val(rule->name,adr,0,(uint32_t)is->insn->address); adr 4449 tools/finsig_thumb2.c uint32_t fadr=is->adr; adr 4467 tools/finsig_thumb2.c uint32_t adr=LDR_PC2val(fw,is->insn); adr 4468 tools/finsig_thumb2.c if(!adr) { adr 4484 tools/finsig_thumb2.c adr+=is->insn->detail->arm.operands[1].imm; adr 4486 tools/finsig_thumb2.c adr-=is->insn->detail->arm.operands[1].imm; adr 4498 tools/finsig_thumb2.c save_misc_val(rule->name,adr,disp,fadr); adr 4510 tools/finsig_thumb2.c uint32_t fadr=is->adr; adr 4538 tools/finsig_thumb2.c uint32_t fadr=is->adr; adr 4565 tools/finsig_thumb2.c uint32_t adr = get_misc_val_value(rule->ref_name); adr 4566 tools/finsig_thumb2.c if(!adr) { adr 4569 tools/finsig_thumb2.c uint32_t *vp = (uint32_t *)adr2ptr_with_data(fw,adr); adr 4669 tools/finsig_thumb2.c uint32_t adr=LDR_PC2val(fw,is->insn); adr 4670 tools/finsig_thumb2.c if(!adr) { adr 4678 tools/finsig_thumb2.c if(!adr_is_var(fw,adr)) { adr 4682 tools/finsig_thumb2.c save_misc_val(rule->name,adr,0,(uint32_t)is->insn->address); adr 4865 tools/finsig_thumb2.c uint32_t adr = LDR_PC2val(fw,fw->is->insn); adr 4866 tools/finsig_thumb2.c if(!adr || (arm_reg)fw->is->insn->detail->arm.operands[0].reg != base_reg) { adr 4867 tools/finsig_thumb2.c printf("sig_match_debug_logging_ptr: no match ldr2 0x%x 0x%"PRIx64"\n",adr,fw->is->insn->address); adr 4870 tools/finsig_thumb2.c save_misc_val(rule->name,adr + disp,disp,(uint32_t)fw->is->insn->address); adr 4890 tools/finsig_thumb2.c uint32_t adr = LDR_PC2val(fw,is->insn); adr 4921 tools/finsig_thumb2.c save_misc_val(rule->name,adr + disp,disp,ref_adr); adr 4993 tools/finsig_thumb2.c uint32_t fadr=is->adr; adr 4998 tools/finsig_thumb2.c uint32_t adr=LDR_PC2val(fw,is->insn); adr 4999 tools/finsig_thumb2.c if(!adr) { adr 5016 tools/finsig_thumb2.c save_misc_val(rule->name,adr,0,fadr); adr 5170 tools/finsig_thumb2.c while (is->adr < call_adr) { adr 5172 tools/finsig_thumb2.c disasm_iter_init(fw,is,(is->adr | is->thumb)+2); adr 5187 tools/finsig_thumb2.c fw_disasm_iter_single(fw,is_init->adr | is_init->thumb); adr 5263 tools/finsig_thumb2.c int sig_match_named_save_sig(firmware *fw,const char *name, uint32_t adr, uint32_t flags) adr 5265 tools/finsig_thumb2.c adr = save_sig_veneers(fw, name, adr); adr 5266 tools/finsig_thumb2.c if(adr) { adr 5268 tools/finsig_thumb2.c adr = ADR_CLEAR_THUMB(adr); adr 5270 tools/finsig_thumb2.c save_sig(fw,name,adr); adr 5332 tools/finsig_thumb2.c uint32_t adr = B_BL_BLXimm_target(fw,is->insn); adr 5333 tools/finsig_thumb2.c if(adr) { adr 5338 tools/finsig_thumb2.c adr=ADR_SET_THUMB(adr); adr 5342 tools/finsig_thumb2.c adr |= is->thumb; adr 5344 tools/finsig_thumb2.c return sig_match_named_save_sig(fw,rule->name,adr,sig_flags); adr 5346 tools/finsig_thumb2.c printf("sig_match_named: %s invalid branch target 0x%08x\n",rule->ref_name,adr); adr 5811 tools/finsig_thumb2.c void add_event_proc(firmware *fw, char *name, uint32_t adr) adr 5814 tools/finsig_thumb2.c if(!ADR_IS_THUMB(adr)) { adr 5815 tools/finsig_thumb2.c printf("add_event_proc: %s is ARM 0x%08x\n",name,adr); adr 5818 tools/finsig_thumb2.c if(!fw_disasm_iter_single(fw,adr)) { adr 5819 tools/finsig_thumb2.c printf("add_event_proc: %s disassembly failed at 0x%08x\n",name,adr); adr 5829 tools/finsig_thumb2.c add_func_name(fw,buf,adr,NULL); // this is the orignal named address adr 5831 tools/finsig_thumb2.c adr=b_adr; // thumb bit already handled by get_direct... adr 5833 tools/finsig_thumb2.c add_func_name(fw,name,adr,"_FW"); adr 5855 tools/finsig_thumb2.c uint64_t adr = is->insn->address; adr 5865 tools/finsig_thumb2.c if (is->insn->address >= adr) break; adr 5868 tools/finsig_thumb2.c if ((u<fw->base+fw->size8) && (u>adr) && (!isASCIIstring(fw,u))) { adr 5878 tools/finsig_thumb2.c if (is->insn->address >= adr) break; adr 5908 tools/finsig_thumb2.c printf("failed to get export/register eventproc args at 0x%"PRIx64"\n",adr); adr 5911 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr | adr_thumb); adr 6062 tools/finsig_thumb2.c uint32_t adr=LDR_PC2val(fw,insn); adr 6064 tools/finsig_thumb2.c if(fw_u32(fw,adr) == 0x1004) { adr 6065 tools/finsig_thumb2.c op_table=adr; adr 6091 tools/finsig_thumb2.c uint32_t adr) adr 6095 tools/finsig_thumb2.c match_fns[max_funcs-1].adr=0; adr 6099 tools/finsig_thumb2.c match_fns[*match_fn_count].adr=adr; adr 6102 tools/finsig_thumb2.c match_fns[*match_fn_count].adr=0; adr 6112 tools/finsig_thumb2.c uint32_t adr=get_saved_sig_val(name); adr 6113 tools/finsig_thumb2.c if(!adr) { adr 6117 tools/finsig_thumb2.c add_generic_func_match(match_fns,match_fn_count,MAX_GENERIC_FUNCS,fn,adr); adr 6120 tools/finsig_thumb2.c adr=get_saved_sig_val(veneer); adr 6121 tools/finsig_thumb2.c if(adr) { adr 6122 tools/finsig_thumb2.c add_generic_func_match(match_fns,match_fn_count,MAX_GENERIC_FUNCS,fn,adr); adr 6261 tools/finsig_thumb2.c uint32_t adr = find_u32_adr_range(fw,ctypes_matches[i],fw->rom_code_search_min_adr,maxadr); adr 6262 tools/finsig_thumb2.c if(adr && adr < min_adr) { adr 6263 tools/finsig_thumb2.c min_adr = adr; adr 6597 tools/finsig_thumb2.c void get_physw_table_entry(firmware *fw, uint32_t adr, physw_table_entry_t *vals) adr 6599 tools/finsig_thumb2.c uint32_t info=fw_u32(fw,adr); adr 6601 tools/finsig_thumb2.c vals->ev=fw_u32(fw,adr+4); adr 6651 tools/finsig_thumb2.c uint32_t adr=find_physw_table_entry(fw,tadr,tcount,ev); adr 6652 tools/finsig_thumb2.c if(!adr) { adr 6656 tools/finsig_thumb2.c get_physw_table_entry(fw,adr,&v); adr 6662 tools/finsig_thumb2.c bprintf("//#define %-20s0x%08x // Found @0x%08x, levent 0x%x%s\n",fn,v.bit,adr,v.ev,v.no_invert?" (non-inverted logic)":""); adr 6682 tools/finsig_thumb2.c void add_kinfo(int r, uint32_t b, const char *nm, uint32_t adr, uint32_t ev, int inv) adr 6687 tools/finsig_thumb2.c key_info[kcount].fadr = adr; adr 6697 tools/finsig_thumb2.c uint32_t adr=find_physw_table_entry(fw,tadr,tlen,ev); adr 6698 tools/finsig_thumb2.c if(!adr) { adr 6702 tools/finsig_thumb2.c get_physw_table_entry(fw,adr,&v); adr 6704 tools/finsig_thumb2.c add_kinfo(v.reg,v.bit|xtra,name,adr,v.ev,(v.no_invert)?0:1); adr 6943 tools/finsig_thumb2.c uint32_t adr=mv->val; adr 6945 tools/finsig_thumb2.c for(i=0; i<50; i++,adr+=2) { adr 6946 tools/finsig_thumb2.c uint16_t *pv=(uint16_t*)adr2ptr(fw,adr); adr 7164 tools/finsig_thumb2.c uint32_t adr = fw->base + (pos << 2); adr 7171 tools/finsig_thumb2.c print_other_stubs_min(fw,"focus_len_table",adr,adr); adr 1383 tools/finsig_vxworks.c uint32_t adr=0; adr 1393 tools/finsig_vxworks.c adr = followBranch(fw,idx2adr(fw,k+1),0x01000001); adr 1398 tools/finsig_vxworks.c if(!adr) { adr 1408 tools/finsig_vxworks.c if(adr2 == adr) { adr 1410 tools/finsig_vxworks.c fwAddMatch(fw,adr,32,0,122); adr 3908 tools/finsig_vxworks.c uint32_t adr,where; adr 3947 tools/finsig_vxworks.c adr = LDR2val(fw,k3+k4); adr 3948 tools/finsig_vxworks.c if (adr < fw->memisostart) adr 3965 tools/finsig_vxworks.c bprintf("DEF(%-40s,0x%08x) // Found @0x%08x (0x%x + %i)\n","imager_active",adr+o,where,adr,o); adr 4707 tools/finsig_vxworks.c uint32_t adr = LDR2val(fw,k1+1); adr 4714 tools/finsig_vxworks.c if (bitmap_buffer == (adr + 0x1C)) adr 4716 tools/finsig_vxworks.c uint32_t active_bitmap_buffer = adr + (fwval(fw,k2+1) & 0xFFF); adr 5493 tools/finsig_vxworks.c void add_kinfo(int r, uint32_t b, const char *nm, uint32_t adr, uint32_t ev, int inv) adr 5498 tools/finsig_vxworks.c key_info[kcount].fadr = adr; adr 5656 tools/finsig_vxworks.c uint32_t adr = LDR2val(fw,k); adr 5657 tools/finsig_vxworks.c if ((adr > tadr) && (adr < madr)) adr 5659 tools/finsig_vxworks.c madr = adr; adr 5800 tools/finsig_vxworks.c uint32_t adr = followBranch(fw,idx2adr(fw,k),0x01000001); adr 5801 tools/finsig_vxworks.c if (adr == fadr) adr 5893 tools/finsig_vxworks.c uint32_t adr = followBranch2(fw,idx2adr(fw,k),0x01000001); adr 5894 tools/finsig_vxworks.c if (adr == fadr) adr 5926 tools/finsig_vxworks.c uint32_t adr = followBranch2(fw,idx2adr(fw,k+6),0x01000001); adr 5927 tools/finsig_vxworks.c if (adr == fadr) adr 5968 tools/finsig_vxworks.c uint32_t adr = followBranch(fw,idx2adr(fw,k),0x01000001); adr 5971 tools/finsig_vxworks.c if (adr == fadr) adr 6021 tools/finsig_vxworks.c uint32_t adr = fwval(fw, idx); adr 6022 tools/finsig_vxworks.c idx = adr2idx(fw, adr); adr 6033 tools/finsig_vxworks.c uint32_t adr = fwval(fw, idx); adr 6034 tools/finsig_vxworks.c idx = adr2idx(fw, adr); adr 6169 tools/finsig_vxworks.c uint32_t adr = followBranch2(fw,idx2adr(fw,k),0x01000001); adr 6171 tools/finsig_vxworks.c if (adr == fadr) adr 165 tools/firmware_load.c int adr2idx(firmware *fw, uint32_t adr) adr 167 tools/firmware_load.c if (adr < fw->base) adr 168 tools/firmware_load.c return -((fw->base - adr) >> 2); adr 170 tools/firmware_load.c return (adr - fw->base) >> 2; adr 174 tools/firmware_load.c char* adr2ptr(firmware *fw, uint32_t adr) adr 176 tools/firmware_load.c if ((fw->dryos_ver >= 51) && (fw->alt_base) && (adr >= fw->alt_base)) adr 178 tools/firmware_load.c return ((char*)fw->buf) + (adr - fw->alt_base); adr 180 tools/firmware_load.c if ((fw->dryos_ver >= 50) && (adr < fw->base)) adr 182 tools/firmware_load.c adr = (adr - fw->base2) + fw->base_copied; adr 184 tools/firmware_load.c return ((char*)fw->buf) + (adr - fw->base); adr 618 tools/firmware_load.c int isASCIIstring(firmware *fw, uint32_t adr) adr 620 tools/firmware_load.c if (idx_valid(fw, adr2idx(fw, adr))) adr 622 tools/firmware_load.c unsigned char *p = (unsigned char*)adr2ptr(fw, adr); adr 91 tools/firmware_load.h int adr2idx(firmware *fw, uint32_t adr); adr 92 tools/firmware_load.h char* adr2ptr(firmware *fw, uint32_t adr); adr 150 tools/firmware_load.h int isASCIIstring(firmware *fw, uint32_t adr); adr 174 tools/firmware_load_ng.c int find_bytes_all(firmware *fw, const void *bytes, size_t len, uint32_t adr, uint32_t *result, int max) adr 177 tools/firmware_load_ng.c for(i=0,adr=find_next_bytes_range(fw,bytes,len,0,0); adr && (i < max); adr=find_next_bytes_range(fw,bytes,len,adr+len,0),i++) { adr 178 tools/firmware_load_ng.c result[i] = adr; adr 183 tools/firmware_load_ng.c uint32_t find_next_substr_bytes(firmware *fw, const char *str, uint32_t adr) adr 187 tools/firmware_load_ng.c return find_next_bytes_range(fw,str,strlen(str),adr,0); adr 190 tools/firmware_load_ng.c uint32_t find_next_str_bytes_range(firmware *fw, const char *str, uint32_t adr,uint32_t max_adr) adr 193 tools/firmware_load_ng.c return find_next_bytes_range(fw,str,strlen(str)+1,adr,max_adr); adr 196 tools/firmware_load_ng.c uint32_t find_next_str_bytes_main_fw(firmware *fw, const char *str, uint32_t adr) adr 206 tools/firmware_load_ng.c return find_next_bytes_range(fw,str,strlen(str)+1,adr,max_adr); adr 215 tools/firmware_load_ng.c uint32_t find_next_str_bytes(firmware *fw, const char *str, uint32_t adr) adr 218 tools/firmware_load_ng.c return find_next_bytes_range(fw,str,strlen(str)+1,adr,0); adr 228 tools/firmware_load_ng.c int isASCIIstring(firmware *fw, uint32_t adr) adr 230 tools/firmware_load_ng.c unsigned char *p = (unsigned char*)adr2ptr_with_data(fw, adr); adr 249 tools/firmware_load_ng.c adr_range_t *adr_get_range(firmware *fw, uint32_t adr) adr 254 tools/firmware_load_ng.c if(adr >= r->start && adr < r->start + r->bytes) { adr 263 tools/firmware_load_ng.c int adr_get_range_type(firmware *fw, uint32_t adr) adr 265 tools/firmware_load_ng.c adr_range_t *r=adr_get_range(fw,adr); adr 278 tools/firmware_load_ng.c uint8_t* adr2ptr(firmware *fw, uint32_t adr) adr 280 tools/firmware_load_ng.c adr_range_t *r=adr_get_range(fw,adr); adr 287 tools/firmware_load_ng.c return (r->buf)+(adr - r->start); adr 293 tools/firmware_load_ng.c uint8_t* adr2ptr_with_data(firmware *fw, uint32_t adr) adr 295 tools/firmware_load_ng.c adr_range_t *r=adr_get_range(fw,adr); adr 303 tools/firmware_load_ng.c return (r->buf)+(adr - r->start); adr 349 tools/firmware_load_ng.c int adr_is_var(firmware *fw, uint32_t adr) adr 351 tools/firmware_load_ng.c return (adr > fw->data_start && adr < fw->memisostart); adr 355 tools/firmware_load_ng.c int adr_is_main_fw_code(firmware *fw, uint32_t adr) adr 357 tools/firmware_load_ng.c int adr_type = adr_get_range_type(fw,adr); adr 364 tools/firmware_load_ng.c if(adr < fw->rom_code_search_min_adr || adr > fw->rom_code_search_max_adr) { adr 411 tools/firmware_load_ng.c uint32_t fw_u32(firmware *fw, uint32_t adr) adr 413 tools/firmware_load_ng.c uint32_t *p=(uint32_t *)adr2ptr(fw,adr); adr 415 tools/firmware_load_ng.c fprintf(stderr,"fw_u32 bad adr 0x%08x\n",adr); adr 422 tools/firmware_load_ng.c int fw_memcmp(firmware *fw, uint32_t adr,const void *cmp, size_t n) adr 424 tools/firmware_load_ng.c uint32_t *p=(uint32_t *)adr2ptr(fw,adr); adr 428 tools/firmware_load_ng.c if(n >= fw->size8 - (adr - fw->base)) { adr 456 tools/firmware_load_ng.c void adr_hist_add(adr_hist_t *ah, uint32_t adr) adr 459 tools/firmware_load_ng.c ah->adrs[ah->cur]=adr; adr 667 tools/firmware_load_ng.c uint32_t adr; adr 670 tools/firmware_load_ng.c adr=(insn->address&~3)+4+insn->detail->arm.operands[1].mem.disp; adr 671 tools/firmware_load_ng.c return (uint32_t *)adr2ptr(fw,adr); adr 679 tools/firmware_load_ng.c uint32_t adr; adr 682 tools/firmware_load_ng.c adr=insn->address+8+insn->detail->arm.operands[1].mem.disp; adr 683 tools/firmware_load_ng.c return (uint32_t *)adr2ptr(fw,adr); adr 750 tools/firmware_load_ng.c uint32_t adr=ADR2adr(fw,insn); adr 751 tools/firmware_load_ng.c return (uint32_t *)adr2ptr(fw,adr); adr 860 tools/firmware_load_ng.c ti->start=(uint32_t)is->adr; // after current instruction adr 905 tools/firmware_load_ng.c uint32_t adr=ti->start; adr 906 tools/firmware_load_ng.c while(adr < max_adr) { adr 907 tools/firmware_load_ng.c uint8_t *p=adr2ptr(fw,adr); adr 909 tools/firmware_load_ng.c fprintf(stderr,"get_TBx_PC_info: jumptable outside of valid address range at 0x%08x\n",adr); adr 926 tools/firmware_load_ng.c if(target <= adr) { adr 927 tools/firmware_load_ng.c fprintf(stderr,"get_TBx_PC_info: jumptable target 0x%08x inside jumptable %d at 0x%08x\n",target,off,adr); adr 936 tools/firmware_load_ng.c adr+=ti->bytes; adr 943 tools/firmware_load_ng.c ti->count=(adr-ti->start)/ti->bytes; adr 952 tools/firmware_load_ng.c iter_state_t *disasm_iter_new(firmware *fw, uint32_t adr) adr 958 tools/firmware_load_ng.c disasm_iter_init(fw,is,adr); adr 972 tools/firmware_load_ng.c int disasm_iter_set(firmware *fw, iter_state_t *is, uint32_t adr) adr 975 tools/firmware_load_ng.c if(ADR_IS_THUMB(adr)) { adr 979 tools/firmware_load_ng.c adr=ADR_CLEAR_THUMB(adr);// ADR used for iteration must not contain thumb bit adr 984 tools/firmware_load_ng.c if(!ADR_IS_ALIGN4(adr)) { adr 985 tools/firmware_load_ng.c fprintf(stderr,"disasm_iter_set: unaligned ARM address 0x%08x\n",adr); adr 988 tools/firmware_load_ng.c is->adr=0; adr 992 tools/firmware_load_ng.c uint8_t *p=adr2ptr(fw,adr); adr 998 tools/firmware_load_ng.c is->adr=0; adr 1004 tools/firmware_load_ng.c is->adr=adr; adr 1009 tools/firmware_load_ng.c int disasm_iter_init(__attribute__ ((unused))firmware *fw, iter_state_t *is, uint32_t adr) adr 1012 tools/firmware_load_ng.c return disasm_iter_set(fw,is,adr); adr 1024 tools/firmware_load_ng.c adr_hist_add(&is->ah,(uint32_t)is->adr | is->thumb); // record thumb state to allow backtracking through state changes adr 1025 tools/firmware_load_ng.c return cs_disasm_iter(is->cs_handle, &is->code, &is->size, &is->adr, is->insn); adr 1037 tools/firmware_load_ng.c is->adr -= is->insn->size; adr 1040 tools/firmware_load_ng.c return cs_disasm_iter(is->cs_handle, &is->code, &is->size, &is->adr, is->insn); adr 1049 tools/firmware_load_ng.c int fw_disasm_iter_start(firmware *fw, uint32_t adr) adr 1051 tools/firmware_load_ng.c return disasm_iter_init(fw,fw->is,adr); adr 1062 tools/firmware_load_ng.c int fw_disasm_iter_single(firmware *fw, uint32_t adr) adr 1064 tools/firmware_load_ng.c fw_disasm_iter_start(fw,adr); adr 1075 tools/firmware_load_ng.c size_t fw_disasm_adr(firmware *fw, uint32_t adr, unsigned count, cs_insn **insn) adr 1077 tools/firmware_load_ng.c uint8_t *p=adr2ptr(fw,adr); adr 1082 tools/firmware_load_ng.c return cs_disasm(fw->cs_handle, p, fw->size8 - (p-fw->buf8), adr, count, insn); adr 1098 tools/firmware_load_ng.c uint32_t adr_start=is->adr; adr 1127 tools/firmware_load_ng.c uint32_t adr=adr_start; adr 1130 tools/firmware_load_ng.c while(adr < adr_end) { adr 1136 tools/firmware_load_ng.c adr=(uint32_t)is->adr; // adr was updated by iter or called sub adr 1140 tools/firmware_load_ng.c adr=adr+is->insn_min_size; adr 1141 tools/firmware_load_ng.c if(!disasm_iter_init(fw,is,adr|is->thumb)) { adr 1152 tools/firmware_load_ng.c while(br && adr < adr_end) { adr 1153 tools/firmware_load_ng.c uint32_t *p_adr=(uint32_t *)adr2ptr(fw,(uint32_t)adr); adr 1161 tools/firmware_load_ng.c adr=ptr2adr(fw,(uint8_t *)br->p); adr 1162 tools/firmware_load_ng.c if(!disasm_iter_init(fw,is,(uint32_t)adr | is->thumb)) { adr 1165 tools/firmware_load_ng.c p_adr=(uint32_t *)adr2ptr(fw,(uint32_t)adr); adr 1168 tools/firmware_load_ng.c while(adr < adr_chunk_end) { adr 1174 tools/firmware_load_ng.c adr=(uint32_t)is->adr; // adr was updated by iter or called sub adr 1178 tools/firmware_load_ng.c adr=adr+is->insn_min_size; adr 1179 tools/firmware_load_ng.c if(!disasm_iter_init(fw,is,adr|is->thumb)) { adr 1256 tools/firmware_load_ng.c int search_calls_multi_end(__attribute__ ((unused))firmware *fw, __attribute__ ((unused))iter_state_t *is, __attribute__ ((unused))uint32_t adr) { adr 1269 tools/firmware_load_ng.c while(data->adr) { adr 1270 tools/firmware_load_ng.c if(data->adr == sub) { adr 1285 tools/firmware_load_ng.c while(data->adr) { adr 1286 tools/firmware_load_ng.c if(data->adr == sub) { adr 1295 tools/firmware_load_ng.c while(data->adr) { adr 1296 tools/firmware_load_ng.c if(data->adr == veneer) { adr 1443 tools/firmware_load_ng.c uint32_t adr=B_target(fw,is_init->insn); adr 1445 tools/firmware_load_ng.c if(adr) { adr 1446 tools/firmware_load_ng.c return (adr | is_init->thumb); adr 1448 tools/firmware_load_ng.c adr=LDR_PC_PC_target(fw,is_init->insn); adr 1450 tools/firmware_load_ng.c if(adr) { adr 1451 tools/firmware_load_ng.c return adr; adr 1454 tools/firmware_load_ng.c adr=BX_PC_target(fw,is_init->insn); adr 1455 tools/firmware_load_ng.c if(adr) { adr 1458 tools/firmware_load_ng.c return ADR_CLEAR_THUMB(adr); adr 1460 tools/firmware_load_ng.c return ADR_SET_THUMB(adr); adr 1467 tools/firmware_load_ng.c adr = is_init->insn->detail->arm.operands[1].imm; adr 1469 tools/firmware_load_ng.c if(!fw_disasm_iter_single(fw,is_init->adr | is_init->thumb)) { adr 1482 tools/firmware_load_ng.c adr = (fw->is->insn->detail->arm.operands[1].imm << 16) | (adr&0xFFFF); adr 1491 tools/firmware_load_ng.c return adr; adr 1504 tools/firmware_load_ng.c uint32_t adr=B_BL_target(fw,is->insn); adr 1505 tools/firmware_load_ng.c if(adr) { adr 1506 tools/firmware_load_ng.c return (adr | is->thumb); adr 1510 tools/firmware_load_ng.c adr=CBx_target(fw,is->insn); adr 1511 tools/firmware_load_ng.c if(adr) { adr 1512 tools/firmware_load_ng.c return ADR_SET_THUMB(adr); adr 1516 tools/firmware_load_ng.c adr=BLXimm_target(fw,is->insn); adr 1517 tools/firmware_load_ng.c if(adr) { adr 1519 tools/firmware_load_ng.c return adr; adr 1521 tools/firmware_load_ng.c return adr | is->thumb; adr 1525 tools/firmware_load_ng.c adr=LDR_PC_PC_target(fw,is->insn); adr 1526 tools/firmware_load_ng.c if(adr) { adr 1527 tools/firmware_load_ng.c return adr; adr 1529 tools/firmware_load_ng.c adr=BX_PC_target(fw,is->insn); adr 1530 tools/firmware_load_ng.c if(adr) { adr 1533 tools/firmware_load_ng.c return ADR_CLEAR_THUMB(adr); adr 1535 tools/firmware_load_ng.c return ADR_SET_THUMB(adr); adr 1671 tools/firmware_load_ng.c while(fw_search_insn(fw,is,search_disasm_const_ref,val,NULL,(uint32_t)(is->adr+max_search_bytes))) { adr 1673 tools/firmware_load_ng.c uint32_t next_adr = (uint32_t)is->adr; adr 1728 tools/firmware_load_ng.c int check_simple_func(firmware *fw, uint32_t adr, int match_ftype, simple_func_desc_t *info) adr 1744 tools/firmware_load_ng.c if(!fw_disasm_iter_single(fw,adr)) { adr 1794 tools/firmware_load_ng.c fprintf(stderr,"find_last_call_from_func: disasm failed 0x%"PRIx64"\n",is->adr); adr 1835 tools/firmware_load_ng.c fprintf(stderr,"find_last_call_from_func: disasm failed 0x%"PRIx64"\n",is->adr); adr 1854 tools/firmware_load_ng.c fprintf(stderr,"find_last_call_from_func: disasm failed 0x%"PRIx64"\n",is->adr); adr 2231 tools/firmware_load_ng.c uint32_t adr = find_u32_adr_range(fw,fw->dryos_ver_list[i],fw->rom_code_search_min_adr,maxadr); adr 2232 tools/firmware_load_ng.c if(adr && adr < min_adr) { adr 2233 tools/firmware_load_ng.c min_adr = adr; adr 2592 tools/firmware_load_ng.c data_found_copy=is->adr; adr 58 tools/firmware_load_ng.h uint64_t adr; // firmware address - must be 64 bit for capstone iter, never has thumb bit set adr 139 tools/firmware_load_ng.h uint8_t* adr2ptr(firmware *fw, uint32_t adr); adr 142 tools/firmware_load_ng.h uint8_t* adr2ptr_with_data(firmware *fw, uint32_t adr); adr 155 tools/firmware_load_ng.h adr_range_t *adr_get_range(firmware *fw, uint32_t adr); adr 158 tools/firmware_load_ng.h int adr_get_range_type(firmware *fw, uint32_t adr); adr 161 tools/firmware_load_ng.h int adr_is_var(firmware *fw, uint32_t adr); adr 164 tools/firmware_load_ng.h int adr_is_main_fw_code(firmware *fw, uint32_t adr); adr 184 tools/firmware_load_ng.h int find_bytes_all(firmware *fw, const void *bytes, size_t len, uint32_t adr, uint32_t *result, int maxmatch); adr 190 tools/firmware_load_ng.h uint32_t find_next_str_bytes(firmware *fw, const char *str, uint32_t adr); adr 193 tools/firmware_load_ng.h uint32_t find_next_str_bytes_main_fw(firmware *fw, const char *str, uint32_t adr); adr 196 tools/firmware_load_ng.h uint32_t find_next_substr_bytes(firmware *fw, const char *str, uint32_t adr); adr 205 tools/firmware_load_ng.h int isASCIIstring(firmware *fw, uint32_t adr); adr 218 tools/firmware_load_ng.h uint32_t fw_u32(firmware *fw, uint32_t adr); adr 221 tools/firmware_load_ng.h int fw_memcmp(firmware *fw, uint32_t adr,const void *cmp, size_t n); adr 231 tools/firmware_load_ng.h void adr_hist_add(adr_hist_t *ah, uint32_t adr); adr 358 tools/firmware_load_ng.h iter_state_t *disasm_iter_new(firmware *fw, uint32_t adr); adr 365 tools/firmware_load_ng.h int disasm_iter_set(firmware *fw, iter_state_t *is, uint32_t adr); adr 369 tools/firmware_load_ng.h int disasm_iter_init(firmware *fw, iter_state_t *is, uint32_t adr); adr 384 tools/firmware_load_ng.h int fw_disasm_iter_start(firmware *fw, uint32_t adr); adr 391 tools/firmware_load_ng.h int fw_disasm_iter_single(firmware *fw, uint32_t adr); adr 438 tools/firmware_load_ng.h typedef int (*search_calls_multi_fn)(firmware *fw, iter_state_t *is, uint32_t adr); adr 443 tools/firmware_load_ng.h uint32_t adr; adr 448 tools/firmware_load_ng.h int search_calls_multi_end(firmware *fw, iter_state_t *is, uint32_t adr); adr 545 tools/firmware_load_ng.h int check_simple_func(firmware *fw, uint32_t adr, int match_ftype, simple_func_desc_t *info); adr 500 tools/ghidra_scripts/datatypes/fw_functions.h __stdcall int GetRomID(void *adr, int unk);