fadr 155 tools/finsig_dryos.c void addMatch(uint32_t fadr, int s, int f, int sig) fadr 157 tools/finsig_dryos.c matches[count].ptr = fadr; fadr 165 tools/finsig_dryos.c void fwAddMatch(firmware *fw, uint32_t fadr, int s, int f, int sig) fadr 167 tools/finsig_dryos.c if ((fadr >= fw->base_copied) && (fadr < (fw->base_copied + fw->size2*4))) fadr 169 tools/finsig_dryos.c addMatch(fadr - fw->base_copied + fw->base2,s,f,sig); fadr 173 tools/finsig_dryos.c addMatch(fadr,s,f,sig); fadr 761 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw,k); fadr 762 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,121); fadr 777 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw,k); fadr 778 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,121); fadr 831 tools/finsig_dryos.c uint32_t fadr = 0; fadr 834 tools/finsig_dryos.c fadr = followBranch(fw, idx2adr(fw,k+47), 0x01000001); fadr 838 tools/finsig_dryos.c fadr = followBranch(fw, idx2adr(fw,k+48), 0x01000001); fadr 840 tools/finsig_dryos.c if (fadr != 0) fadr 842 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,121); fadr 870 tools/finsig_dryos.c uint32_t fadr = followBranch(fw,idx2adr(fw,j1+2),0x01000001); fadr 871 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,121); fadr 883 tools/finsig_dryos.c uint32_t fadr = followBranch(fw,idx2adr(fw,j1+3),0x01000001); fadr 884 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,121); fadr 909 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw, k+1); fadr 910 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,121); fadr 973 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw, k); fadr 974 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,121); fadr 989 tools/finsig_dryos.c uint32_t fadr = followBranch(fw, idx2adr(fw, k-2), 0x01000001); fadr 990 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,121); fadr 1012 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw, k); fadr 1013 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); // SetValidSystemCalender fadr 1031 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw, j); fadr 1032 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); // GetTimeFromRTC fadr 1039 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw, j); fadr 1040 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); // GetValidSystemCalender fadr 1066 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw, j); fadr 1067 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1078 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw, j); fadr 1079 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1185 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw, i); fadr 1186 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1266 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw, i); fadr 1267 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1289 tools/finsig_dryos.c uint32_t fadr = followBranch(fw, idx2adr(fw, k), 0x01000001); fadr 1290 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1301 tools/finsig_dryos.c uint32_t fadr = followBranch(fw, idx2adr(fw, k), 0x01000001); fadr 1302 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1332 tools/finsig_dryos.c uint32_t fadr = followBranch(fw, idx2adr(fw, k), 0x01000001); fadr 1333 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1357 tools/finsig_dryos.c uint32_t fadr = followBranch(fw, idx2adr(fw, i), 0x01000001); fadr 1358 tools/finsig_dryos.c if (func_names[k].val == fadr) fadr 1360 tools/finsig_dryos.c fadr = followBranch(fw, idx2adr(fw, i+2), 0x01000001); fadr 1361 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1376 tools/finsig_dryos.c uint32_t fadr = 0; fadr 1383 tools/finsig_dryos.c if (fadr == 0) fadr 1384 tools/finsig_dryos.c fadr = followBranch(fw, idx2adr(fw,k), 0x01000001); fadr 1390 tools/finsig_dryos.c if (fadr != 0) fadr 1392 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,121); fadr 1413 tools/finsig_dryos.c uint32_t fadr = followBranch(fw, idx2adr(fw,k), 0x01000001); fadr 1414 tools/finsig_dryos.c if (func_names[k1].val == fadr) fadr 1417 tools/finsig_dryos.c fadr = followBranch(fw, idx2adr(fw, k), 1); fadr 1418 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1437 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw,k+1); fadr 1438 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1452 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw,k+1); fadr 1453 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,122); fadr 1471 tools/finsig_dryos.c uint32_t fadr = followBranch2(fw,idx2adr(fw,k),0x01000001); fadr 1472 tools/finsig_dryos.c if (fadr == a_getImageDirName) fadr 1483 tools/finsig_dryos.c fadr = followBranch2(fw,idx2adr(fw,k1),0x01000001); fadr 1484 tools/finsig_dryos.c if (fadr == a_TakeSemaphore) fadr 1536 tools/finsig_dryos.c uint32_t fadr = followBranch2(fw,idx2adr(fw,k),0xF1000001); fadr 1537 tools/finsig_dryos.c if (fadr == v1) fadr 3231 tools/finsig_dryos.c uint32_t fadr = fwval(fw,j-1); // function address fadr 3232 tools/finsig_dryos.c if (idx_valid(fw,adr2idx(fw,fadr))) // is function address valid fadr 3235 tools/finsig_dryos.c if (sig->offset > 1) fadr = followBranch(fw, fadr, 1); fadr 3237 tools/finsig_dryos.c fadr = followBranch2(fw, fadr, sig->offset); fadr 3238 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,101); fadr 3255 tools/finsig_dryos.c uint32_t fadr = fwval(fw,k+1); // function address fadr 3256 tools/finsig_dryos.c if (idx_valid(fw,adr2idx(fw,fadr))) // is function address valid fadr 3258 tools/finsig_dryos.c uint32_t bfadr = followBranch2(fw, fadr, offset); fadr 3259 tools/finsig_dryos.c if ((offset <= 1) || (bfadr != fadr)) fadr 3324 tools/finsig_dryos.c uint32_t fadr = ADR2adr(fw,j2); fadr 3325 tools/finsig_dryos.c if (offset > 1) fadr = followBranch(fw, fadr, 1); fadr 3326 tools/finsig_dryos.c fadr = followBranch2(fw, fadr, offset); fadr 3327 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,103); fadr 3353 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw,k); fadr 3354 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,104); fadr 3414 tools/finsig_dryos.c uint32_t fadr = LDR2val(fw,j2); fadr 3415 tools/finsig_dryos.c if (offset > 1) fadr = followBranch(fw, fadr, 1); fadr 3416 tools/finsig_dryos.c fadr = followBranch2(fw, fadr, offset); fadr 3419 tools/finsig_dryos.c uint32_t fadr2 = followBranch(fw, fadr, dryos_ofst); fadr 3420 tools/finsig_dryos.c if (fadr == fadr2) return 0; fadr 3421 tools/finsig_dryos.c fadr = fadr2; fadr 3423 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,105); fadr 3443 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw,j1); fadr 3444 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,106); fadr 3494 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw,j1); fadr 3501 tools/finsig_dryos.c if (isLDR_PC(fw,j2) && (LDR2adr(fw,j2) == fadr)) // LDR ? fadr 3506 tools/finsig_dryos.c fadr = fwval(fw,j1); fadr 3507 tools/finsig_dryos.c if (idx_valid(fw,adr2idx(fw,fadr))) fadr 3509 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,108); fadr 3522 tools/finsig_dryos.c uint32_t fadr = 0; fadr 3529 tools/finsig_dryos.c fadr = func_names[j].val; fadr 3536 tools/finsig_dryos.c fadr = func_names[j].val; fadr 3541 tools/finsig_dryos.c if (fadr == 0) return 0; fadr 3543 tools/finsig_dryos.c int idx = adr2idx(fw, fadr); fadr 3573 tools/finsig_dryos.c uint32_t fadr = followBranch(fw, func_names[j].val+ofst*4, 0xF1000001); fadr 3574 tools/finsig_dryos.c if ((sig->offset == -1) || (fadr != func_names[j].val+ofst*4)) fadr 3576 tools/finsig_dryos.c uint32_t fadr2 = fadr; fadr 3578 tools/finsig_dryos.c if ((sig->offset <= 0) || (fadr2 != fadr)) fadr 3609 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw,j1-ofst); fadr 3610 tools/finsig_dryos.c uint32_t bfadr = followBranch(fw,fadr,sig->offset); fadr 3626 tools/finsig_dryos.c if (found && ((sig->offset == 0) || (bfadr != fadr))) fadr 3661 tools/finsig_dryos.c uint32_t fadr = LDR2val(fw,idx); fadr 3662 tools/finsig_dryos.c uint32_t bfadr = followBranch2(fw,fadr,sig->offset); fadr 3663 tools/finsig_dryos.c if ((sig->offset <= 1) || ((bfadr != fadr) && ((fw->buf[adr2idx(fw,fadr)] & 0xFFFF0000) == 0xE92D0000))) fadr 3707 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw,j3-offset); fadr 3708 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,113); fadr 3826 tools/finsig_dryos.c uint32_t fadr = 0; fadr 3828 tools/finsig_dryos.c fadr = followBranch(fw,idx2adr(fw,k+1),0x01000001); fadr 3834 tools/finsig_dryos.c fadr = followBranch(fw,idx2adr(fw,k-1),0x01000001); fadr 3841 tools/finsig_dryos.c fadr = followBranch(fw,idx2adr(fw,k),0x01000001); fadr 3845 tools/finsig_dryos.c if (fadr > 0) fadr 3847 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,117); fadr 3882 tools/finsig_dryos.c uint32_t fadr = func_names[j].val+neg*(ofst&0xff)*4; fadr 3886 tools/finsig_dryos.c case 0: k = isLDMFD_PC(fw, adr2idx(fw, fadr)-1-addoffs); break; fadr 3887 tools/finsig_dryos.c case 1: k = isB(fw, adr2idx(fw, fadr)-1-addoffs); break; fadr 3888 tools/finsig_dryos.c case 2: k = ((fwval(fw, adr2idx(fw, fadr)-1-addoffs) & 0x0f000000) == 0x0a000000); break; // B cond. fadr 3889 tools/finsig_dryos.c case 3: k = (fwval(fw, adr2idx(fw, fadr)-1-addoffs) == 0xE1A0F00E); break; // mov pc, lr fadr 3890 tools/finsig_dryos.c case 4: k = (fwval(fw, adr2idx(fw, fadr)-1-addoffs) == 0xE12FFF1E); break; // bx lr fadr 3895 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,119); fadr 4045 tools/finsig_dryos.c uint32_t fadr = followBranch2(fw,func_names[j].val,sig->offset); fadr 4046 tools/finsig_dryos.c fwAddMatch(fw,fadr,32,0,120); fadr 4430 tools/finsig_dryos.c int match_modelist(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 4432 tools/finsig_dryos.c if (isBX_LR(fw,k) && (fw->buf[k+4] == fadr)) fadr 4434 tools/finsig_dryos.c fadr = fwval(fw,k+1); fadr 4438 tools/finsig_dryos.c if (isLDR_PC(fw,k1) && (LDR2val(fw,k1) == fadr)) fadr 4672 tools/finsig_dryos.c uint32_t fadr = func_names[k].val; fadr 4673 tools/finsig_dryos.c int s = adr2idx(fw,fadr); fadr 4691 tools/finsig_dryos.c fadr = followBranch2(fw,idx2adr(fw,k2+b),0x01000001); fadr 4692 tools/finsig_dryos.c k = adr2idx(fw,fadr); fadr 4714 tools/finsig_dryos.c uint32_t fadr = fwval(fw,k); fadr 4715 tools/finsig_dryos.c int k2 = adr2idx(fw,fadr); fadr 4725 tools/finsig_dryos.c bprintf("//#define PARAM_CAMERA_NAME %d // Found @0x%08x\n",k-k1,fadr); fadr 4742 tools/finsig_dryos.c uint32_t fadr = func_names[k].val; fadr 4743 tools/finsig_dryos.c k1 = adr2idx(fw, fadr); fadr 4831 tools/finsig_dryos.c uint32_t fadr = fw->buf[k+1]&0xFFF; fadr 4835 tools/finsig_dryos.c bprintf("//DEF_CONST(%-34s,0x%08x) // Found @0x%08x",name,fadr,idx2adr(fw,k+1)); fadr 4836 tools/finsig_dryos.c if (fadr != o->val) fadr 4847 tools/finsig_dryos.c bprintf("DEF_CONST(%-34s,0x%08x) // Found @0x%08x",name,fadr,idx2adr(fw,k+1)); fadr 5015 tools/finsig_dryos.c void print_stubs_min(firmware *fw, const char *name, uint32_t fadr, uint32_t atadr) fadr 5020 tools/finsig_dryos.c bprintf("//DEF(%-40s,0x%08x) // Found @0x%08x",name,fadr,atadr); fadr 5021 tools/finsig_dryos.c if (fadr != o->val) fadr 5032 tools/finsig_dryos.c bprintf("DEF(%-40s,0x%08x) // Found @0x%08x",name,fadr,atadr); fadr 5336 tools/finsig_dryos.c uint32_t fadr = find_inst_rev(fw, isSTMFD_LR, k-7, 30); fadr 5337 tools/finsig_dryos.c if (fadr > 0) fadr 5339 tools/finsig_dryos.c int k1 = search_fw(fw, find_B, fadr, 0, 1); fadr 5347 tools/finsig_dryos.c fadr = followBranch(fw, idx2adr(fw,k+8), 0x01000001); fadr 5348 tools/finsig_dryos.c int idx = adr2idx(fw, fadr); fadr 5374 tools/finsig_dryos.c uint32_t fadr = followBranch(fw, idx2adr(fw,k1), 0x01000001); fadr 5375 tools/finsig_dryos.c int idx = adr2idx(fw, fadr); fadr 5388 tools/finsig_dryos.c fadr = ADR2adr(fw,k+2); fadr 5389 tools/finsig_dryos.c idx = adr2idx(fw, fadr); fadr 5421 tools/finsig_dryos.c uint32_t fadr = followBranch(fw, idx2adr(fw,idx+13), 0x01000001); fadr 5422 tools/finsig_dryos.c idx = adr2idx(fw, fadr); fadr 5429 tools/finsig_dryos.c fadr = followBranch(fw,idx2adr(fw,idx+2),1); fadr 5430 tools/finsig_dryos.c idx = adr2idx(fw, fadr); fadr 5451 tools/finsig_dryos.c fadr = followBranch(fw, idx2adr(fw,idx+26), 0x01000001); fadr 5452 tools/finsig_dryos.c idx = adr2idx(fw, fadr); fadr 5561 tools/finsig_dryos.c uint32_t fadr = followBranch(fw, idx2adr(fw,k+1), 1); fadr 5562 tools/finsig_dryos.c uint32_t ofst = fw->buf[adr2idx(fw,fadr)] & 0x00000FFF; fadr 5601 tools/finsig_dryos.c uint32_t fadr = 0; fadr 5604 tools/finsig_dryos.c fadr = ADR2adr(fw,k1+1); fadr 5608 tools/finsig_dryos.c fadr = ADR2adr(fw,k1+2); fadr 5612 tools/finsig_dryos.c fadr = ADR2adr(fw,k1-3); fadr 5616 tools/finsig_dryos.c fadr = LDR2val(fw,k1+1); fadr 5620 tools/finsig_dryos.c fadr = LDR2val(fw,k1+2); fadr 5622 tools/finsig_dryos.c if (fadr != 0) fadr 5624 tools/finsig_dryos.c int idx2 = adr2idx(fw,fadr); fadr 5629 tools/finsig_dryos.c print_stubs_min(fw,"zoom_busy",base+ofst-4,fadr); fadr 5673 tools/finsig_dryos.c uint32_t fadr = followBranch2(fw,idx2adr(fw,v+3),0x01000001); fadr 5674 tools/finsig_dryos.c int k1 = adr2idx(fw,fadr); fadr 5735 tools/finsig_dryos.c int match_fileiosem(firmware *fw, int k, uint32_t fadr, uint32_t nadr) fadr 5737 tools/finsig_dryos.c if ((k > 5) && isADR_PC(fw, k) && isBL(fw,k+1) && (ADR2adr(fw,k) == nadr) && (followBranch2(fw, idx2adr(fw,k+1), 0x01000001) == fadr)) fadr 6126 tools/finsig_dryos.c uint32_t fadr = func_names[k].val; fadr 6131 tools/finsig_dryos.c search_fw(fw, match_fileiosem, fadr, nadr, 3); fadr 7034 tools/finsig_dryos.c uint32_t fadr = func_names[j].val; fadr 7035 tools/finsig_dryos.c if (followBranch2(fw, idx2adr(fw,j1), 0x01000001) == fadr) fadr 7283 tools/finsig_dryos.c uint32_t fadr; fadr 7298 tools/finsig_dryos.c key_info[kcount].fadr = adr; fadr 7398 tools/finsig_dryos.c bprintf("// { %d, %-20s,0x%08x }, // Found @0x%08x, levent 0x%02x%s\n",key_info[k].reg,key_info[k].nm,key_info[k].bits,key_info[k].fadr,key_info[k].ev,(key_info[k].inv==0)?"":" (uses inverted logic in physw_status)"); fadr 7436 tools/finsig_dryos.c uint32_t fadr = followBranch(fw,idx2adr(fw,k1),0x01000001); fadr 7437 tools/finsig_dryos.c int k2 = adr2idx(fw,fadr); fadr 7665 tools/finsig_dryos.c int match_eventproc(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 7670 tools/finsig_dryos.c if (adr == fadr) fadr 7703 tools/finsig_dryos.c int match_registerproc2(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 7709 tools/finsig_dryos.c if (adr == fadr) fadr 7772 tools/finsig_dryos.c int match_registerproc(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 7777 tools/finsig_dryos.c if (adr == fadr) fadr 7785 tools/finsig_dryos.c int match_registerlists(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 7790 tools/finsig_dryos.c if (adr == fadr) fadr 7810 tools/finsig_dryos.c if (adr == fadr) fadr 7835 tools/finsig_dryos.c uint32_t fadr = func_names[j].val; fadr 7836 tools/finsig_dryos.c search_fw(fw, match_eventproc, fadr, 0, 1); fadr 7838 tools/finsig_dryos.c if (isB(fw,adr2idx(fw,fadr)+2)) fadr 7840 tools/finsig_dryos.c fadr = followBranch(fw, fadr+8, 1); fadr 7841 tools/finsig_dryos.c add_func_name("RegisterEventProcedure", fadr, 0); fadr 7842 tools/finsig_dryos.c search_fw(fw, match_registerproc, fadr, 0, 2); fadr 7855 tools/finsig_dryos.c fadr = followBranch(fw,idx2adr(fw,j+offsets[i]+1),0x01000001); fadr 7856 tools/finsig_dryos.c search_fw(fw, match_registerlists, fadr, 0, 2); fadr 7869 tools/finsig_dryos.c fadr = followBranch(fw,idx2adr(fw,j+1),0x01000001); fadr 7870 tools/finsig_dryos.c search_fw(fw, match_registerlists, fadr, 0, 2); fadr 7935 tools/finsig_dryos.c int match_createtask(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 7942 tools/finsig_dryos.c if (adr == fadr) fadr 7944 tools/finsig_dryos.c fadr = findTaskAddress(fw, k, 3); fadr 7945 tools/finsig_dryos.c if (fadr != 0) fadr 7953 tools/finsig_dryos.c add_func_name(nm, fadr, 0); fadr 8061 tools/finsig_dryos.c int match_ptp_handlers(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 8093 tools/finsig_dryos.c if (adr == fadr) fadr 1838 tools/finsig_thumb2.c uint32_t fadr = get_branch_call_insn_target(fw,is); fadr 1851 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,fadr); fadr 1952 tools/finsig_thumb2.c uint32_t fadr=0; fadr 1960 tools/finsig_thumb2.c fadr=get_branch_call_insn_target(fw,fw->is); fadr 1964 tools/finsig_thumb2.c if(!fadr) { fadr 1969 tools/finsig_thumb2.c disasm_iter_init(fw,is,fadr); fadr 2228 tools/finsig_thumb2.c uint32_t fadr=0; fadr 2234 tools/finsig_thumb2.c fadr=get_branch_call_insn_target(fw,is); fadr 2238 tools/finsig_thumb2.c if(!fadr) { fadr 2242 tools/finsig_thumb2.c disasm_iter_init(fw,is,fadr); fadr 3167 tools/finsig_thumb2.c uint32_t fadr = get_branch_call_insn_target(fw,is); fadr 3195 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,fadr); fadr 3485 tools/finsig_thumb2.c uint32_t fadr = find_last_call_from_func(fw,is,20,42); fadr 3486 tools/finsig_thumb2.c if(!fadr) { fadr 3491 tools/finsig_thumb2.c disasm_iter_init(fw,is,fadr); fadr 3531 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,fadr); fadr 4449 tools/finsig_thumb2.c uint32_t fadr=is->adr; fadr 4498 tools/finsig_thumb2.c save_misc_val(rule->name,adr,disp,fadr); fadr 4510 tools/finsig_thumb2.c uint32_t fadr=is->adr; fadr 4525 tools/finsig_thumb2.c save_misc_val(rule->name,desc.adr_adj,desc.off,fadr); fadr 4538 tools/finsig_thumb2.c uint32_t fadr=is->adr; fadr 4558 tools/finsig_thumb2.c save_misc_val(rule->name,desc.adr_adj,desc.off,fadr); fadr 4649 tools/finsig_thumb2.c uint32_t fadr = get_branch_call_insn_target(fw,is); fadr 4651 tools/finsig_thumb2.c disasm_iter_init(fw,is,fadr); fadr 4662 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,fadr); fadr 4695 tools/finsig_thumb2.c uint32_t fadr=0; fadr 4703 tools/finsig_thumb2.c fadr=get_branch_call_insn_target(fw,fw->is); fadr 4704 tools/finsig_thumb2.c if(fadr) { fadr 4708 tools/finsig_thumb2.c if(!fadr) { fadr 4713 tools/finsig_thumb2.c disasm_iter_init(fw,is,fadr); fadr 4993 tools/finsig_thumb2.c uint32_t fadr=is->adr; fadr 5016 tools/finsig_thumb2.c save_misc_val(rule->name,adr,0,fadr); fadr 5230 tools/finsig_thumb2.c uint32_t fadr = find_last_call_from_func(fw,is,min,max); fadr 5231 tools/finsig_thumb2.c if(fadr) { fadr 5232 tools/finsig_thumb2.c return save_sig_with_j(fw,rule->name,fadr); fadr 6672 tools/finsig_thumb2.c uint32_t fadr; fadr 6687 tools/finsig_thumb2.c key_info[kcount].fadr = adr; fadr 6773 tools/finsig_thumb2.c bprintf("// { %d, %-20s,0x%08x }, // Found @0x%08x, levent 0x%02x%s\n",key_info[k].reg,key_info[k].nm,key_info[k].bits,key_info[k].fadr,key_info[k].ev,(key_info[k].inv==0)?"":" (uses inverted logic in physw_status)"); fadr 7056 tools/finsig_thumb2.c void print_other_stubs_min(firmware *fw, const char *name, uint32_t fadr, uint32_t atadr) fadr 7061 tools/finsig_thumb2.c bprintf("//DEF(%-40s,0x%08x) // Found @0x%08x",name,fadr,atadr); fadr 7062 tools/finsig_thumb2.c if (fadr != o->val) fadr 7073 tools/finsig_thumb2.c bprintf("DEF(%-40s,0x%08x) // Found @0x%08x",name,fadr,atadr); fadr 156 tools/finsig_vxworks.c void addMatch(uint32_t fadr, int s, int f, int sig) fadr 158 tools/finsig_vxworks.c matches[count].ptr = fadr; fadr 166 tools/finsig_vxworks.c void fwAddMatch(firmware *fw, uint32_t fadr, int s, int f, int sig) fadr 168 tools/finsig_vxworks.c if ((fadr >= fw->base_copied) && (fadr < (fw->base_copied + fw->size2*4))) fadr 170 tools/finsig_vxworks.c addMatch(fadr - fw->base_copied + fw->base2,s,f,sig); fadr 174 tools/finsig_vxworks.c addMatch(fadr,s,f,sig); fadr 651 tools/finsig_vxworks.c uint32_t fadr = idx2adr(fw,k); fadr 652 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,121); fadr 679 tools/finsig_vxworks.c uint32_t fadr = 0; fadr 682 tools/finsig_vxworks.c fadr = followBranch(fw, idx2adr(fw,k+47), 0x01000001); fadr 686 tools/finsig_vxworks.c fadr = followBranch(fw, idx2adr(fw,k+48), 0x01000001); fadr 688 tools/finsig_vxworks.c if (fadr != 0) fadr 690 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,121); fadr 719 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw,idx2adr(fw,j1+2),0x01000001); fadr 720 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,121); fadr 732 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw,idx2adr(fw,j1+2),0x01000001); fadr 733 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,121); fadr 745 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw,idx2adr(fw,j1+3),0x01000001); fadr 746 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,121); fadr 762 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw,idx2adr(fw,j),0x01000001); fadr 763 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,121); fadr 775 tools/finsig_vxworks.c uint32_t fadr = idx2adr(fw,k); fadr 776 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,121); fadr 827 tools/finsig_vxworks.c uint32_t fadr = idx2adr(fw, k); fadr 828 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,121); fadr 843 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw, idx2adr(fw, k-2), 0x01000001); fadr 844 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,121); fadr 856 tools/finsig_vxworks.c uint32_t fadr = 0; fadr 863 tools/finsig_vxworks.c if (fadr == 0) fadr 864 tools/finsig_vxworks.c fadr = followBranch(fw, idx2adr(fw,k), 0x01000001); fadr 870 tools/finsig_vxworks.c if (fadr != 0) fadr 872 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,121); fadr 893 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw, idx2adr(fw,k), 0x01000001); fadr 894 tools/finsig_vxworks.c if (func_names[k1].val == fadr) fadr 897 tools/finsig_vxworks.c fadr = followBranch(fw, idx2adr(fw, k), 1); fadr 898 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,122); fadr 917 tools/finsig_vxworks.c uint32_t fadr = LDR2val(fw,k+1); fadr 918 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,122); fadr 935 tools/finsig_vxworks.c uint32_t fadr = 0; fadr 937 tools/finsig_vxworks.c fadr = followBranch(fw,idx2adr(fw,k+2),0x01000001); fadr 939 tools/finsig_vxworks.c fadr = followBranch(fw,idx2adr(fw,k+3),0x01000001); fadr 940 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,122); fadr 2144 tools/finsig_vxworks.c uint32_t fadr = fwval(fw,j-1); // function address fadr 2145 tools/finsig_vxworks.c if (idx_valid(fw,adr2idx(fw,fadr))) // is function address valid fadr 2148 tools/finsig_vxworks.c if (sig->offset > 1) fadr = followBranch(fw, fadr, 1); fadr 2150 tools/finsig_vxworks.c fadr = followBranch2(fw, fadr, sig->offset); fadr 2151 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,101); fadr 2168 tools/finsig_vxworks.c uint32_t fadr = fwval(fw,k+1); // function address fadr 2169 tools/finsig_vxworks.c if (idx_valid(fw,adr2idx(fw,fadr))) // is function address valid fadr 2171 tools/finsig_vxworks.c uint32_t bfadr = followBranch2(fw, fadr, offset); fadr 2172 tools/finsig_vxworks.c if ((offset <= 1) || (bfadr != fadr)) fadr 2237 tools/finsig_vxworks.c uint32_t fadr = ADR2adr(fw,j2); fadr 2238 tools/finsig_vxworks.c if (offset > 1) fadr = followBranch(fw, fadr, 1); fadr 2239 tools/finsig_vxworks.c fadr = followBranch2(fw, fadr, offset); fadr 2240 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,103); fadr 2266 tools/finsig_vxworks.c uint32_t fadr = idx2adr(fw,k); fadr 2267 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,104); fadr 2327 tools/finsig_vxworks.c uint32_t fadr = LDR2val(fw,j2); fadr 2328 tools/finsig_vxworks.c if (offset > 1) fadr = followBranch(fw, fadr, 1); fadr 2329 tools/finsig_vxworks.c fadr = followBranch2(fw, fadr, offset); fadr 2332 tools/finsig_vxworks.c uint32_t fadr2 = followBranch(fw, fadr, dryos_ofst); fadr 2333 tools/finsig_vxworks.c if (fadr == fadr2) return 0; fadr 2334 tools/finsig_vxworks.c fadr = fadr2; fadr 2336 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,105); fadr 2356 tools/finsig_vxworks.c uint32_t fadr = idx2adr(fw,j1); fadr 2357 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,106); fadr 2406 tools/finsig_vxworks.c uint32_t fadr = idx2adr(fw,j1); fadr 2412 tools/finsig_vxworks.c if (isLDR_PC(fw,j2) && (LDR2adr(fw,j2) == fadr)) // LDR ? fadr 2417 tools/finsig_vxworks.c fadr = fwval(fw,j1); fadr 2418 tools/finsig_vxworks.c if (idx_valid(fw,adr2idx(fw,fadr))) fadr 2420 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,108); fadr 2433 tools/finsig_vxworks.c uint32_t fadr = 0; fadr 2440 tools/finsig_vxworks.c fadr = func_names[j].val; fadr 2447 tools/finsig_vxworks.c fadr = func_names[j].val; fadr 2452 tools/finsig_vxworks.c if (fadr == 0) return 0; fadr 2454 tools/finsig_vxworks.c int idx = adr2idx(fw, fadr); fadr 2484 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw, func_names[j].val+ofst*4, 0xF1000001); fadr 2485 tools/finsig_vxworks.c if ((sig->offset == -1) || (fadr != func_names[j].val+ofst*4)) fadr 2487 tools/finsig_vxworks.c uint32_t fadr2 = fadr; fadr 2489 tools/finsig_vxworks.c if ((sig->offset <= 0) || (fadr2 != fadr)) fadr 2520 tools/finsig_vxworks.c uint32_t fadr = idx2adr(fw,j1-ofst); fadr 2521 tools/finsig_vxworks.c uint32_t bfadr = followBranch(fw,fadr,sig->offset); fadr 2537 tools/finsig_vxworks.c if (found && ((sig->offset == 0) || (bfadr != fadr))) fadr 2618 tools/finsig_vxworks.c uint32_t fadr = idx2adr(fw,j3-offset); fadr 2619 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,113); fadr 2725 tools/finsig_vxworks.c uint32_t fadr; fadr 2727 tools/finsig_vxworks.c fadr = followBranch(fw,idx2adr(fw,k+1),0x01000001); fadr 2731 tools/finsig_vxworks.c fadr = followBranch(fw,idx2adr(fw,k-1),0x01000001); fadr 2733 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,117); fadr 2767 tools/finsig_vxworks.c uint32_t fadr = func_names[j].val+neg*(ofst&0xff)*4; fadr 2771 tools/finsig_vxworks.c case 0: k = isLDMFD_PC(fw, adr2idx(fw, fadr)-1-addoffs); break; fadr 2772 tools/finsig_vxworks.c case 1: k = isB(fw, adr2idx(fw, fadr)-1-addoffs); break; fadr 2776 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,119); fadr 2854 tools/finsig_vxworks.c uint32_t fadr = idx2adr(fw,j1-ofst); fadr 2855 tools/finsig_vxworks.c uint32_t bfadr = followBranch(fw,fadr,sig->offset); fadr 2856 tools/finsig_vxworks.c if ((sig->offset == 0) || (bfadr != fadr)) fadr 3023 tools/finsig_vxworks.c uint32_t fadr = followBranch2(fw,func_names[j].val,sig->offset); fadr 3024 tools/finsig_vxworks.c fwAddMatch(fw,fadr,32,0,120); fadr 3454 tools/finsig_vxworks.c int find_modelist(firmware *fw, uint32_t fadr) fadr 3459 tools/finsig_vxworks.c j1 = fwval(fw,adr2idx(fw,fadr)); fadr 3555 tools/finsig_vxworks.c void print_stubs_min(firmware *fw, const char *name, uint32_t fadr, uint32_t atadr); fadr 3756 tools/finsig_vxworks.c uint32_t fadr = fwval(fw,k); fadr 3757 tools/finsig_vxworks.c int k2 = adr2idx(fw,fadr); fadr 3767 tools/finsig_vxworks.c bprintf("//#define PARAM_CAMERA_NAME %d // Found @0x%08x\n",k-k1,fadr); fadr 4061 tools/finsig_vxworks.c void print_stubs_min(firmware *fw, const char *name, uint32_t fadr, uint32_t atadr) fadr 4066 tools/finsig_vxworks.c bprintf("//DEF(%-40s,0x%08x) // Found @0x%08x",name,fadr,atadr); fadr 4067 tools/finsig_vxworks.c if (fadr != o->val) fadr 4078 tools/finsig_vxworks.c bprintf("DEF(%-40s,0x%08x) // Found @0x%08x",name,fadr,atadr); fadr 4365 tools/finsig_vxworks.c uint32_t fadr = find_inst_rev(fw, isSTMFD_LR, k-7, 30); fadr 4366 tools/finsig_vxworks.c if (fadr > 0) fadr 4368 tools/finsig_vxworks.c int k1 = search_fw(fw, find_B, fadr, 0, 1); fadr 4376 tools/finsig_vxworks.c fadr = followBranch(fw, idx2adr(fw,k+8), 0x01000001); fadr 4377 tools/finsig_vxworks.c int idx = adr2idx(fw, fadr); fadr 4403 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw, idx2adr(fw,k1), 0x01000001); fadr 4404 tools/finsig_vxworks.c int idx = adr2idx(fw, fadr); fadr 4417 tools/finsig_vxworks.c fadr = ADR2adr(fw,k+2); fadr 4418 tools/finsig_vxworks.c idx = adr2idx(fw, fadr); fadr 4450 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw, idx2adr(fw,idx+13), 0x01000001); fadr 4451 tools/finsig_vxworks.c idx = adr2idx(fw, fadr); fadr 4458 tools/finsig_vxworks.c fadr = followBranch(fw,idx2adr(fw,idx+2),1); fadr 4459 tools/finsig_vxworks.c idx = adr2idx(fw, fadr); fadr 4480 tools/finsig_vxworks.c fadr = followBranch(fw, idx2adr(fw,idx+26), 0x01000001); fadr 4481 tools/finsig_vxworks.c idx = adr2idx(fw, fadr); fadr 4590 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw, idx2adr(fw,k+1), 1); fadr 4591 tools/finsig_vxworks.c uint32_t ofst = fw->buf[adr2idx(fw,fadr)] & 0x00000FFF; fadr 4630 tools/finsig_vxworks.c uint32_t fadr = 0; fadr 4633 tools/finsig_vxworks.c fadr = ADR2adr(fw,k1+1); fadr 4637 tools/finsig_vxworks.c fadr = ADR2adr(fw,k1+2); fadr 4641 tools/finsig_vxworks.c fadr = ADR2adr(fw,k1-3); fadr 4645 tools/finsig_vxworks.c fadr = LDR2val(fw,k1+1); fadr 4649 tools/finsig_vxworks.c fadr = LDR2val(fw,k1+2); fadr 4651 tools/finsig_vxworks.c if (fadr != 0) fadr 4653 tools/finsig_vxworks.c int idx2 = adr2idx(fw,fadr); fadr 4658 tools/finsig_vxworks.c print_stubs_min(fw,"zoom_busy",base+ofst-4,fadr); fadr 4702 tools/finsig_vxworks.c uint32_t fadr = followBranch2(fw,idx2adr(fw,v+3),0x01000001); fadr 4703 tools/finsig_vxworks.c int k1 = adr2idx(fw,fadr); fadr 5483 tools/finsig_vxworks.c uint32_t fadr; fadr 5498 tools/finsig_vxworks.c key_info[kcount].fadr = adr; fadr 5598 tools/finsig_vxworks.c bprintf("// { %d, %-20s,0x%08x }, // Found @0x%08x, levent 0x%02x%s\n",key_info[k].reg,key_info[k].nm,key_info[k].bits,key_info[k].fadr,key_info[k].ev,(key_info[k].inv==0)?"":" (uses inverted logic in physw_status)"); fadr 5636 tools/finsig_vxworks.c uint32_t fadr = followBranch(fw,idx2adr(fw,k1),0x01000001); fadr 5637 tools/finsig_vxworks.c int k2 = adr2idx(fw,fadr); fadr 5795 tools/finsig_vxworks.c int match_eventproc(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 5801 tools/finsig_vxworks.c if (adr == fadr) fadr 5889 tools/finsig_vxworks.c int match_registerlists(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 5894 tools/finsig_vxworks.c if (adr == fadr) fadr 5922 tools/finsig_vxworks.c int match_registerlistproc(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 5927 tools/finsig_vxworks.c if (adr == fadr) fadr 5929 tools/finsig_vxworks.c fadr = idx2adr(fw,k); fadr 5930 tools/finsig_vxworks.c search_fw(fw, match_registerlists, fadr, 0, 6); fadr 5942 tools/finsig_vxworks.c uint32_t fadr = func_names[j].val; fadr 5943 tools/finsig_vxworks.c search_fw(fw, match_eventproc, fadr, 0, 1); fadr 5948 tools/finsig_vxworks.c uint32_t fadr = func_names[j].val; fadr 5949 tools/finsig_vxworks.c search_fw(fw, match_eventproc, fadr, 0, 1); fadr 5950 tools/finsig_vxworks.c search_fw(fw, match_registerlistproc, fadr, 0, 12); fadr 5966 tools/finsig_vxworks.c int match_createtask(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 5971 tools/finsig_vxworks.c if (adr == fadr) fadr 6141 tools/finsig_vxworks.c int match_ptp_handlers(firmware *fw, int k, uint32_t fadr, __attribute__ ((unused))uint32_t v2) fadr 6171 tools/finsig_vxworks.c if (adr == fadr) fadr 289 tools/firmware_load.c uint32_t fadr = (inst & 0x00800000)?idx2adr(fw,offset+2)+offst:idx2adr(fw,offset+2)-offst; fadr 290 tools/firmware_load.c return fadr; fadr 314 tools/firmware_load.c uint32_t fadr = 0; fadr 318 tools/firmware_load.c fadr = idx2adr(fw,offset+2)-offst; fadr 321 tools/firmware_load.c fadr = idx2adr(fw,offset+2)+offst; fadr 330 tools/firmware_load.c return fadr; fadr 339 tools/firmware_load.c uint32_t fadr = 0; fadr 347 tools/firmware_load.c fadr = offst; fadr 350 tools/firmware_load.c return fadr; fadr 360 tools/firmware_load.c uint32_t fadr = 0; fadr 368 tools/firmware_load.c fadr = offst; fadr 371 tools/firmware_load.c return fadr; fadr 406 tools/firmware_load.c uint32_t followBranch(firmware *fw, uint32_t fadr, int offset) fadr 411 tools/firmware_load.c uint32_t fidx = adr2idx(fw,fadr); // function index fadr 419 tools/firmware_load.c fadr = idx2adr(fw,fidx+o+2); fadr 423 tools/firmware_load.c fadr = LDR2val(fw,fidx); fadr 426 tools/firmware_load.c return fadr; fadr 430 tools/firmware_load.c uint32_t followBranch2(firmware *fw, uint32_t fadr, int offset) fadr 432 tools/firmware_load.c fadr = followBranch(fw, fadr, offset); fadr 434 tools/firmware_load.c fadr = followBranch(fw, fadr, offset); fadr 435 tools/firmware_load.c return fadr; fadr 763 tools/firmware_load.c uint32_t fadr = idx2adr(fw,k); // string pointer address fadr 767 tools/firmware_load.c if (isADR_PC_cond(fw,j) && (ADR2adr(fw,j) == fadr)) fadr 771 tools/firmware_load.c else if (isLDR_PC_cond(fw,j) && (LDR2val(fw,j) == fadr)) fadr 1149 tools/firmware_load.c uint32_t fadr = LDR2val(fw,k-1); fadr 1152 tools/firmware_load.c if ((fadr > fw->base) && (dadr < fw->base)) fadr 1155 tools/firmware_load.c fw->data_init_start = fadr; fadr 1281 tools/firmware_load.c uint32_t fadr = idx2adr(fw,j); fadr 1287 tools/firmware_load.c if (badr == fadr) fadr 1328 tools/firmware_load.c uint32_t fadr = LDR2val(fw,i); fadr 1331 tools/firmware_load.c if ((fadr > fw->base) && (dadr < fw->base)) fadr 1333 tools/firmware_load.c fw->buf2 = &fw->buf[adr2idx(fw,fadr)]; fadr 1335 tools/firmware_load.c fw->base_copied = fadr; fadr 1352 tools/firmware_load.c uint32_t fadr = LDR2val(fw,i); fadr 1355 tools/firmware_load.c if ((fadr > fw->base) && (dadr < fw->base)) fadr 1358 tools/firmware_load.c fw->data_init_start = fadr; fadr 109 tools/firmware_load.h uint32_t followBranch(firmware *fw, uint32_t fadr, int offset); fadr 110 tools/firmware_load.h uint32_t followBranch2(firmware *fw, uint32_t fadr, int offset);