ah 1439 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,1)); ah 1465 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,1)); ah 1489 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,3)); ah 1529 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,backtrack)); ah 1735 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,1)); ah 1840 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,4)); ah 1907 tools/finsig_thumb2.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i)); ah 1955 tools/finsig_thumb2.c if(!fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i))) { ah 2173 tools/finsig_thumb2.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,2)); ah 2176 tools/finsig_thumb2.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,1)); ah 2184 tools/finsig_thumb2.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i)); ah 2187 tools/finsig_thumb2.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i-1)); ah 2341 tools/finsig_thumb2.c if(!fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i))) { ah 3266 tools/finsig_thumb2.c if(!fw_disasm_iter_single(fw,adr_hist_get(&is->ah,1))) { ah 3306 tools/finsig_thumb2.c if (!fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i))) { ah 3311 tools/finsig_thumb2.c if (!fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i+1))) { ah 3674 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,2)); ah 4065 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,2)); ah 4294 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,1)); ah 4593 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,5)); ah 4699 tools/finsig_thumb2.c if(!fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i))) { ah 4853 tools/finsig_thumb2.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i)); ah 4864 tools/finsig_thumb2.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i)); ah 5065 tools/finsig_thumb2.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i)); ah 5861 tools/finsig_thumb2.c disasm_iter_init(fw,is,adr_hist_get(&is->ah,10)); ah 5926 tools/finsig_thumb2.c uint32_t sa = adr_hist_get(&is->ah,2); ah 5927 tools/finsig_thumb2.c uint32_t ta = adr_hist_get(&is->ah,8); ah 6029 tools/finsig_thumb2.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i)); ah 6053 tools/finsig_thumb2.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i)); ah 6142 tools/finsig_thumb2.c disasm_iter_init(fw, is, adr_hist_get(&is->ah,1)); ah 437 tools/firmware_load_ng.c void adr_hist_reset(adr_hist_t *ah) ah 439 tools/firmware_load_ng.c ah->cur=0; ah 440 tools/firmware_load_ng.c ah->count=0; ah 446 tools/firmware_load_ng.c int adr_hist_index(adr_hist_t *ah, int i) ah 448 tools/firmware_load_ng.c int r=(ah->cur+i)%ADR_HIST_SIZE; ah 456 tools/firmware_load_ng.c void adr_hist_add(adr_hist_t *ah, uint32_t adr) ah 458 tools/firmware_load_ng.c ah->cur=adr_hist_index(ah,1); ah 459 tools/firmware_load_ng.c ah->adrs[ah->cur]=adr; ah 460 tools/firmware_load_ng.c if(ah->count < ADR_HIST_SIZE) { ah 461 tools/firmware_load_ng.c ah->count++; ah 467 tools/firmware_load_ng.c uint32_t adr_hist_get(adr_hist_t *ah, int i) ah 469 tools/firmware_load_ng.c if(!ah->count || i > ah->count) { ah 472 tools/firmware_load_ng.c return ah->adrs[adr_hist_index(ah,-i)]; ah 877 tools/firmware_load_ng.c if(is->ah.count - 1 < max_backtrack) { ah 878 tools/firmware_load_ng.c max_backtrack = is->ah.count-1; ah 885 tools/firmware_load_ng.c fw_disasm_iter_single(fw,adr_hist_get(&is->ah,i)); // thumb state comes from hist ah 1011 tools/firmware_load_ng.c adr_hist_reset(&is->ah); ah 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 ah 1033 tools/firmware_load_ng.c if(!is->code || !is->ah.count) { ah 1333 tools/firmware_load_ng.c if(is_init->ah.count <= 1) { ah 1336 tools/firmware_load_ng.c if(is_init->ah.count - 1 < max_backtrack) { ah 1342 tools/firmware_load_ng.c max_backtrack = is_init->ah.count-1; ah 1350 tools/firmware_load_ng.c fw_disasm_iter_single(fw,adr_hist_get(&is_init->ah,i)); // thumb state comes from hist ah 2545 tools/firmware_load_ng.c disasm_iter_init(fw, is, adr_hist_get(&is->ah,1)); ah 66 tools/firmware_load_ng.h adr_hist_t ah; // history of previous instructions ah 225 tools/firmware_load_ng.h void adr_hist_reset(adr_hist_t *ah); ah 228 tools/firmware_load_ng.h int adr_hist_index(adr_hist_t *ah, int i); ah 231 tools/firmware_load_ng.h void adr_hist_add(adr_hist_t *ah, uint32_t adr); ah 235 tools/firmware_load_ng.h uint32_t adr_hist_get(adr_hist_t *ah, int i);