j2 39 tools/elf2flt/elf-arm.c uint32_t upper, lower, sign, j1, j2; j2 91 tools/elf2flt/elf-arm.c j2 = (lower >> 11) & 1; j2 93 tools/elf2flt/elf-arm.c ((~(j2 ^ sign) & 1) << 22) | j2 129 tools/elf2flt/elf-arm.c j2 = sign ^ (~(offset >> 22) & 1); j2 133 tools/elf2flt/elf-arm.c (j1 << 13) | (j2 << 11) | j2 2213 tools/finsig_dryos.c int j2; j2 2214 tools/finsig_dryos.c for (j2=j1; j2<j1+6; j2++) j2 2216 tools/finsig_dryos.c if ((fwval(fw,j2) & 0xFF000000) == 0x1A000000) // bne j2 2218 tools/finsig_dryos.c int j3 = idxFollowBranch(fw,j2,0xF1000001); j2 2219 tools/finsig_dryos.c if (j3-j2>0 && j3-j2<5) j2 3300 tools/finsig_dryos.c int j2 = k; j2 3307 tools/finsig_dryos.c for (j2 = k-2; j2 >= 0 && j2 >= k-4096; j2--) j2 3309 tools/finsig_dryos.c if (isADR_PC(fw,j2) && // ADR ? j2 3310 tools/finsig_dryos.c isB(fw,j2+1)) // B j2 3312 tools/finsig_dryos.c uint32_t fa = idx2adr(fw,j2+1); j2 3324 tools/finsig_dryos.c uint32_t fadr = ADR2adr(fw,j2); j2 3393 tools/finsig_dryos.c int j2 = k; j2 3399 tools/finsig_dryos.c for (j2 = k-2; j2 >= 0 && j2 >= k-4096; j2--) j2 3401 tools/finsig_dryos.c if (isLDR_PC(fw,j2) && // LDR ? j2 3402 tools/finsig_dryos.c isB(fw,j2+1)) // B j2 3404 tools/finsig_dryos.c if (idxFollowBranch(fw,j2+1,1) == k+1) j2 3414 tools/finsig_dryos.c uint32_t fadr = LDR2val(fw,j2); j2 3468 tools/finsig_dryos.c int j2 = find_inst(fw, isBL, k+1, 10); j2 3469 tools/finsig_dryos.c if (j2 > 0) j2 3471 tools/finsig_dryos.c uint32_t fa = idx2adr(fw,j2); j2 3498 tools/finsig_dryos.c int j2; j2 3499 tools/finsig_dryos.c for (j2=j1-1; j2>=j1-1000 && j2>=0; j2--) j2 3501 tools/finsig_dryos.c if (isLDR_PC(fw,j2) && (LDR2adr(fw,j2) == fadr)) // LDR ? j2 3503 tools/finsig_dryos.c if ((isSTR(fw,j2+1) && (fwOp2(fw,j2+1) == ofst)) || // STR ? j2 3504 tools/finsig_dryos.c (isSTR(fw,j2+2) && (fwOp2(fw,j2+2) == ofst))) // STR ? j2 3615 tools/finsig_dryos.c int j2 = j1 - ofst; j2 3616 tools/finsig_dryos.c if (isBL_cond(fw,j2) && // BLxx j2 3617 tools/finsig_dryos.c isLDR_SP(fw,j2+1) && (fwRd(fw,j2+1) == 0) && // LDR R0,[SP,x] j2 3618 tools/finsig_dryos.c isBL(fw,j2+2) && // BL j2 3619 tools/finsig_dryos.c isMOV(fw,j2+3) && (fwRd(fw,j2+3) == 4) && (fwRn(fw,j2+3) == 0)) // LDR R4, R0 j2 3696 tools/finsig_dryos.c int j2; j2 3697 tools/finsig_dryos.c for (j2 = k-1; j2 >= 0; j2--) j2 3699 tools/finsig_dryos.c if (fwval(fw,j2) == padr) // string ptr address j2 3701 tools/finsig_dryos.c uint32_t ppadr = idx2adr(fw,j2); // string ptr ptr address j2 3703 tools/finsig_dryos.c for (j3 = j2-1; j3 >= 0; j3--) j2 3741 tools/finsig_dryos.c int j2 = find_inst_rev(fw, isBL, k-1, dryos_ofst); j2 3742 tools/finsig_dryos.c if (j2 != -1) j2 3745 tools/finsig_dryos.c j2 = idxcorr(fw, j2); j2 3746 tools/finsig_dryos.c uint32_t fa = idx2adr(fw,j2); j2 3777 tools/finsig_dryos.c int j2 = find_inst_rev(fw, isSTMFD_LR, j-1, 50); j2 3778 tools/finsig_dryos.c if (j2 > 0) j2 3780 tools/finsig_dryos.c uint32_t fa = idx2adr(fw,j2); j2 3924 tools/finsig_dryos.c int j2; j2 3927 tools/finsig_dryos.c j2 = find_Nth_inst_rev(fw, isBorBL, k, maxdist, -dryos_ofst); j2 3931 tools/finsig_dryos.c j2 = find_Nth_inst(fw, isBorBL, k+1, maxdist, dryos_ofst+1); j2 3933 tools/finsig_dryos.c if (j2 > 0) j2 3935 tools/finsig_dryos.c uint32_t fa = idx2adr(fw,j2); j2 3993 tools/finsig_dryos.c int j2 = find_Nth_inst_rev(fw,instid,j1-1,sig->offset,ninst); j2 3994 tools/finsig_dryos.c if (j2>0) j2 3996 tools/finsig_dryos.c fwAddMatch(fw,idx2adr(fw,j2-ofst),32,0,124); j2 4006 tools/finsig_dryos.c int j2 = find_Nth_inst_rev(fw,instid,j1-1,sig->offset,ninst); j2 4007 tools/finsig_dryos.c if (j2>0) j2 4009 tools/finsig_dryos.c fwAddMatch(fw,idx2adr(fw,j2-ofst),32,0,124); j2 6313 tools/finsig_dryos.c int j1, j2, j3; j2 6322 tools/finsig_dryos.c j2 = find_Nth_inst(fw,isBL,k1,80,3); j2 6323 tools/finsig_dryos.c if ((j1<0) || (j2<0)) j2 6331 tools/finsig_dryos.c if (followBranch(fw,idx2adr(fw,j1),0x01000001) == followBranch(fw,idx2adr(fw,j2),0x01000001)) j2 6343 tools/finsig_dryos.c j2 = 0; j2 6345 tools/finsig_dryos.c while (j2 < 32) j2 6347 tools/finsig_dryos.c if (isLDR_PC(fw,k1+j2)) j2 6349 tools/finsig_dryos.c uint32_t l1 = LDR2val(fw,k1+j2); j2 6353 tools/finsig_dryos.c leds[j3].reg = fwRd(fw,k1+j2); j2 6357 tools/finsig_dryos.c else if (isBX_LR(fw,k1+j2) || isB(fw,k1+j2)) j2 6361 tools/finsig_dryos.c j2++; j2 6378 tools/finsig_dryos.c j2 = 0; j2 6382 tools/finsig_dryos.c j2 = repeatfrom; j2 6389 tools/finsig_dryos.c while (j2 < 32) j2 6392 tools/finsig_dryos.c if (isLDR_PC(fw,k1+j2)) j2 6396 tools/finsig_dryos.c uint32_t l1 = LDR2val(fw,k1+j2); j2 6399 tools/finsig_dryos.c if ((leds[j3].reg == fwRd(fw,k1+j2)) && (leds[j3].addr == LDR2val(fw,k1+j2))) j2 6408 tools/finsig_dryos.c if (leds[j3].reg == fwRd(fw,k1+j2)) j2 6414 tools/finsig_dryos.c else if (isBX_LR(fw,k1+j2) || isB(fw,k1+j2)) j2 6421 tools/finsig_dryos.c j2++; j2 6424 tools/finsig_dryos.c if (isADD(fw,k1+j2)) j2 6426 tools/finsig_dryos.c if (leds[j3].reg == fwRd(fw,k1+j2)) j2 6428 tools/finsig_dryos.c leds[j3].addr += ALUop2a(fw,k1+j2); j2 6431 tools/finsig_dryos.c else if (leds[j3].reg == fwRn(fw,k1+j2)) j2 6436 tools/finsig_dryos.c repeataddr = leds[j3].addr + ALUop2a(fw,k1+j2); j2 6437 tools/finsig_dryos.c repeatreg = fwRd(fw,k1+j2); j2 6438 tools/finsig_dryos.c repeatfrom = j2 + 1; j2 6442 tools/finsig_dryos.c else if (isSUB(fw,k1+j2)) j2 6444 tools/finsig_dryos.c if (leds[j3].reg == fwRd(fw,k1+j2)) j2 6446 tools/finsig_dryos.c leds[j3].addr -= ALUop2a(fw,k1+j2); j2 6449 tools/finsig_dryos.c else if (leds[j3].reg == fwRn(fw,k1+j2)) j2 6454 tools/finsig_dryos.c repeataddr = leds[j3].addr - ALUop2a(fw,k1+j2); j2 6455 tools/finsig_dryos.c repeatreg = fwRd(fw,k1+j2); j2 6456 tools/finsig_dryos.c repeatfrom = j2 + 1; j2 6460 tools/finsig_dryos.c else if (isSTR(fw,k1+j2)) j2 6464 tools/finsig_dryos.c if (leds[j3].reg == fwRd(fw,k1+j2)) j2 6466 tools/finsig_dryos.c leds[j3].offs = fwval(fw,k1+j2) & 0xfff; j2 6470 tools/finsig_dryos.c else if (isMOV_immed(fw,k1+j2) && (leds[j3].reg == fwRd(fw,k1+j2))) j2 6475 tools/finsig_dryos.c j2++; j2 6499 tools/finsig_dryos.c j2 = find_str_ref(fw,"\n\n Set LCD Driver: Address 0x%04x <-- Data 0x%04x\n"); j2 6500 tools/finsig_dryos.c if (j2 > 0) j2 6502 tools/finsig_dryos.c j2 = find_inst_rev(fw, isBL, j2, 8); j2 6503 tools/finsig_dryos.c if (j2 > 0) j2 6508 tools/finsig_dryos.c if ( !((fwval(fw,j2-1)&0xfffff000)==0xe3a01000) && !((fwval(fw,j2-2)&0xfffff000)==0xe3a01000) ) // MOV R1, #imm j2 6510 tools/finsig_dryos.c j2 = find_inst_rev(fw, isBL, j2-1, 6); j2 6518 tools/finsig_dryos.c if (j2 > 0) j2 6521 tools/finsig_dryos.c j2 = idxFollowBranch(fw, j2, 0x01000001); j2 6522 tools/finsig_dryos.c if (isLDR_PC(fw,j2)) j2 6525 tools/finsig_dryos.c gpiotbladdr = adr2idx(fw, LDR2val(fw, j2)); j2 6540 tools/finsig_dryos.c j2 = 0; j2 6542 tools/finsig_dryos.c while (j2 < 32) j2 6545 tools/finsig_dryos.c if (isSTRw(fw,k1+j2)) j2 6547 tools/finsig_dryos.c uint32_t o1 = fwval(fw,k1+j2)&0xfff; // may not be the correct way of determining the offset j2 6558 tools/finsig_dryos.c r1 = fwRd(fw,k1+j2); // dest. register j2 6570 tools/finsig_dryos.c n = k1+j2-1; j2 6584 tools/finsig_dryos.c else if (isBX_LR(fw,k1+j2) || isB(fw,k1+j2)) j2 6588 tools/finsig_dryos.c j2++; j2 6656 tools/finsig_dryos.c j2 = find_str_ref(fw,"\n\n Set LCD Driver: Address 0x%04x <-- Data 0x%04x\n"); j2 6657 tools/finsig_dryos.c if (j2 > 0) j2 6659 tools/finsig_dryos.c j2 = find_inst_rev(fw, isBL, j2, 8); j2 6660 tools/finsig_dryos.c if (j2 > 0) j2 6665 tools/finsig_dryos.c if ( !((fwval(fw,j2-1)&0xfffff000)==0xe3a00000) && !((fwval(fw,j2-2)&0xfffff000)==0xe3a00000) ) // MOV R0, #imm j2 6667 tools/finsig_dryos.c j2 = find_inst_rev(fw, isBL, j2-1, 6); j2 6675 tools/finsig_dryos.c if (j2 > 0) j2 6678 tools/finsig_dryos.c j2 = idxFollowBranch(fw, j2, 0x01000001); j2 6679 tools/finsig_dryos.c if (isLDR_PC(fw,j2)) j2 6682 tools/finsig_dryos.c gpiotbladdr = adr2idx(fw, LDR2val(fw, j2)); j2 6697 tools/finsig_dryos.c j2 = 0; j2 6699 tools/finsig_dryos.c while (j2 < 32) j2 6702 tools/finsig_dryos.c if (isSTRw(fw,k1+j2)) j2 6704 tools/finsig_dryos.c uint32_t o1 = fwval(fw,k1+j2)&0xfff; // may not be the correct way of determining the offset j2 6715 tools/finsig_dryos.c r1 = fwRd(fw,k1+j2); // dest. register j2 6727 tools/finsig_dryos.c n = k1+j2-1; j2 6741 tools/finsig_dryos.c else if (isBX_LR(fw,k1+j2) || isB(fw,k1+j2)) j2 6745 tools/finsig_dryos.c j2++; j2 7045 tools/finsig_dryos.c int j2; j2 7047 tools/finsig_dryos.c for (j2=j1;j2>j1-8;j2--) j2 7051 tools/finsig_dryos.c if (a==0 && isLDR_PC(fw,j2) && fwRd(fw,j2)==j) j2 7053 tools/finsig_dryos.c a = LDR2val(fw,j2); j2 7060 tools/finsig_dryos.c if (isADD(fw,j2) && fwRd(fw,j2)==j) j2 7062 tools/finsig_dryos.c j = fwRn(fw, j2); // change the watched register on-the-fly j2 7063 tools/finsig_dryos.c a += ALUop2a(fw, j2); j2 7065 tools/finsig_dryos.c if (isMOV_immed(fw,j2) && fwRd(fw,j2)==j) j2 7067 tools/finsig_dryos.c a += ALUop2a(fw, j2); j2 951 tools/finsig_vxworks.c int j1, j2, k, found, n; j2 958 tools/finsig_vxworks.c j2 = adr2idx(fw, func_names[k2].val); j2 965 tools/finsig_vxworks.c if (j2 == idxFollowBranch(fw,k,0x01000001)) j2 979 tools/finsig_vxworks.c j2 = find_inst(fw,isLDMFD_PC,k+1,128); j2 980 tools/finsig_vxworks.c if ( (k<0) || (j2<0) ) j2 990 tools/finsig_vxworks.c if ( (k>j2) || (k<0) ) j2 1425 tools/finsig_vxworks.c int j2 = get_saved_sig(fw,"DebugAssert"); j2 1426 tools/finsig_vxworks.c if (j2 < 0) j2 1428 tools/finsig_vxworks.c j2 = adr2idx(fw, func_names[j2].val); j2 1458 tools/finsig_vxworks.c if (idx2adr(fw,l) == idx2adr(fw,j2)) // DebugAssert? j2 2213 tools/finsig_vxworks.c int j2 = k; j2 2220 tools/finsig_vxworks.c for (j2 = k-2; j2 >= 0 && j2 >= k-4096; j2--) j2 2222 tools/finsig_vxworks.c if (isADR_PC(fw,j2) && // ADR ? j2 2223 tools/finsig_vxworks.c isB(fw,j2+1)) // B j2 2225 tools/finsig_vxworks.c uint32_t fa = idx2adr(fw,j2+1); j2 2237 tools/finsig_vxworks.c uint32_t fadr = ADR2adr(fw,j2); j2 2306 tools/finsig_vxworks.c int j2 = k; j2 2312 tools/finsig_vxworks.c for (j2 = k-2; j2 >= 0 && j2 >= k-4096; j2--) j2 2314 tools/finsig_vxworks.c if (isLDR_PC(fw,j2) && // LDR ? j2 2315 tools/finsig_vxworks.c isB(fw,j2+1)) // B j2 2317 tools/finsig_vxworks.c if (idxFollowBranch(fw,j2+1,1) == k+1) j2 2327 tools/finsig_vxworks.c uint32_t fadr = LDR2val(fw,j2); j2 2381 tools/finsig_vxworks.c int j2 = find_inst(fw, isBL, k+1, 10); j2 2382 tools/finsig_vxworks.c if (j2 > 0) j2 2384 tools/finsig_vxworks.c uint32_t fa = idx2adr(fw,j2); j2 2409 tools/finsig_vxworks.c int j2; j2 2410 tools/finsig_vxworks.c for (j2=j1-1; j2>=j1-1000 && j2>=0; j2--) j2 2412 tools/finsig_vxworks.c if (isLDR_PC(fw,j2) && (LDR2adr(fw,j2) == fadr)) // LDR ? j2 2414 tools/finsig_vxworks.c if ((isSTR(fw,j2+1) && (fwOp2(fw,j2+1) == ofst)) || // STR ? j2 2415 tools/finsig_vxworks.c (isSTR(fw,j2+2) && (fwOp2(fw,j2+2) == ofst))) // STR ? j2 2526 tools/finsig_vxworks.c int j2 = j1 - ofst; j2 2527 tools/finsig_vxworks.c if (isBL_cond(fw,j2) && // BLxx j2 2528 tools/finsig_vxworks.c isLDR_SP(fw,j2+1) && (fwRd(fw,j2+1) == 0) && // LDR R0,[SP,x] j2 2529 tools/finsig_vxworks.c isBL(fw,j2+2) && // BL j2 2530 tools/finsig_vxworks.c isMOV(fw,j2+3) && (fwRd(fw,j2+3) == 4) && (fwRn(fw,j2+3) == 0)) // LDR R4, R0 j2 2607 tools/finsig_vxworks.c int j2; j2 2608 tools/finsig_vxworks.c for (j2 = k-1; j2 >= 0; j2--) j2 2610 tools/finsig_vxworks.c if (fwval(fw,j2) == padr) // string ptr address j2 2612 tools/finsig_vxworks.c uint32_t ppadr = idx2adr(fw,j2); // string ptr ptr address j2 2614 tools/finsig_vxworks.c for (j3 = j2-1; j3 >= 0; j3--) j2 2652 tools/finsig_vxworks.c int j2 = find_inst_rev(fw, isBL, k-1, dryos_ofst); j2 2653 tools/finsig_vxworks.c if (j2 > 0) j2 2655 tools/finsig_vxworks.c uint32_t fa = idx2adr(fw,j2); j2 2690 tools/finsig_vxworks.c int j2 = find_inst_rev(fw, isSTMFD_LR, j-1, 50); j2 2691 tools/finsig_vxworks.c if (j2 > 0) j2 2693 tools/finsig_vxworks.c uint32_t fa = idx2adr(fw,j2); j2 2804 tools/finsig_vxworks.c int j2; j2 2807 tools/finsig_vxworks.c j2 = find_Nth_inst_rev(fw, isBorBL, k, maxdist, -dryos_ofst); j2 2811 tools/finsig_vxworks.c j2 = find_Nth_inst(fw, isBorBL, k+1, maxdist, dryos_ofst+1); j2 2813 tools/finsig_vxworks.c if (j2 > 0) j2 2815 tools/finsig_vxworks.c uint32_t fa = idx2adr(fw,j2); j2 2886 tools/finsig_vxworks.c int j2; j2 2887 tools/finsig_vxworks.c for (j2 = j1+2; j2 > j1; j2--) j2 2889 tools/finsig_vxworks.c if (isLDR(fw,j2) && (fwRd(fw,j2)==1)) // LDR R1, j2 2891 tools/finsig_vxworks.c uint32_t pval2 = LDR2val(fw,j2); j2 2984 tools/finsig_vxworks.c int j2 = find_Nth_inst_rev(fw,instid,j1-1,sig->offset,ninst); j2 2985 tools/finsig_vxworks.c if (j2>0) j2 2987 tools/finsig_vxworks.c fwAddMatch(fw,idx2adr(fw,j2-ofst),32,0,1104); j2 5361 tools/finsig_vxworks.c int j1, j2, m, n; j2 5370 tools/finsig_vxworks.c j2 = find_Nth_inst(fw,isBL,k1,80,3); j2 5371 tools/finsig_vxworks.c if ((j1<0) || (j2<0)) j2 5374 tools/finsig_vxworks.c if (followBranch(fw,idx2adr(fw,j1),0x01000001) != followBranch(fw,idx2adr(fw,j2),0x01000001)) j2 5382 tools/finsig_vxworks.c j2 = 1; j2 5385 tools/finsig_vxworks.c j1 = find_Nth_inst(fw,isADD_0x220000,k1,40,j2); j2 5422 tools/finsig_vxworks.c bprintf("// LED #%i: 0x%08x, offset 0x%x\n",j2, led.addr, led.offs); j2 5424 tools/finsig_vxworks.c j2++; j2 5969 tools/finsig_vxworks.c int j1, j2; j2 5974 tools/finsig_vxworks.c j2 = find_inst_rev(fw,isLDR_PC_r0,k,16); j2 5976 tools/finsig_vxworks.c if ((j1 > 0) && (j2 > 0)) j2 5979 tools/finsig_vxworks.c if ((find_inst(fw,isBL,j1,16)!=k) || (find_inst(fw,isBL,j2,16)!=k)) j2 5982 tools/finsig_vxworks.c uint32_t sadr = LDR2val(fw,j2);