dis_opts 396 tools/capdis.c void describe_const_op(firmware *fw, unsigned dis_opts, char *comment, uint32_t adr) dis_opts 399 tools/capdis.c if(dis_opts & DIS_OPT_STUBS) { dis_opts 416 tools/capdis.c if(dis_opts & DIS_OPT_STR) { dis_opts 421 tools/capdis.c void describe_prop_call(firmware *fw,iter_state_t *is, unsigned dis_opts, char *comment, uint32_t target) dis_opts 423 tools/capdis.c if(!(dis_opts & DIS_OPT_PROPS) || (target != get_prop && target != set_prop)) { dis_opts 440 tools/capdis.c void describe_simple_func(firmware *fw, unsigned dis_opts, char *comment, uint32_t target) dis_opts 442 tools/capdis.c if(!(dis_opts & DIS_OPT_SIMPLE_FUNCS)) { dis_opts 458 tools/capdis.c int do_dis_branch(firmware *fw, iter_state_t *is, unsigned dis_opts, char *ops, char *comment) dis_opts 472 tools/capdis.c if(dis_opts & DIS_OPT_STUBS) { dis_opts 495 tools/capdis.c if(dis_opts & DIS_OPT_LABELS) { dis_opts 497 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 509 tools/capdis.c describe_prop_call(fw,is,dis_opts,comment,desc_adr | is->thumb); dis_opts 510 tools/capdis.c describe_simple_func(fw,dis_opts,comment,desc_adr | is->thumb); dis_opts 515 tools/capdis.c int do_dis_call(firmware *fw, iter_state_t *is, unsigned dis_opts, char *ops, char *comment) dis_opts 526 tools/capdis.c if(dis_opts & DIS_OPT_STUBS) { dis_opts 549 tools/capdis.c if(dis_opts & DIS_OPT_SUBS) { dis_opts 551 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 563 tools/capdis.c describe_prop_call(fw,is,dis_opts,comment,desc_adr); dis_opts 564 tools/capdis.c describe_simple_func(fw,dis_opts,comment,desc_adr); dis_opts 571 tools/capdis.c unsigned dis_opts, dis_opts 584 tools/capdis.c if(do_dis_branch(fw,is,dis_opts,ops,comment)) { dis_opts 587 tools/capdis.c if(do_dis_call(fw,is,dis_opts,ops,comment)) { dis_opts 590 tools/capdis.c if((dis_opts & (DIS_OPT_CONSTS|DIS_OPT_DETAIL_CONST)) && isLDR_PC(insn)) { dis_opts 596 tools/capdis.c if(dis_opts & DIS_OPT_CONSTS) { dis_opts 600 tools/capdis.c if(dis_opts & DIS_OPT_DETAIL_CONST) { dis_opts 604 tools/capdis.c } else if(dis_opts & DIS_OPT_DETAIL_CONST) { dis_opts 608 tools/capdis.c describe_const_op(fw,dis_opts,comment,ad); dis_opts 612 tools/capdis.c } else if((dis_opts & (DIS_OPT_CONSTS|DIS_OPT_DETAIL_CONST)) && isADRx(insn)) { dis_opts 616 tools/capdis.c if(dis_opts & DIS_OPT_ADR_LDR) { dis_opts 621 tools/capdis.c if(dis_opts & DIS_OPT_DETAIL_CONST) { dis_opts 638 tools/capdis.c if(dis_opts & DIS_OPT_FMT_OBJDUMP) { dis_opts 645 tools/capdis.c if(dis_opts & DIS_OPT_DETAIL_CONST) { dis_opts 650 tools/capdis.c describe_const_op(fw,dis_opts,comment,ad); dis_opts 663 tools/capdis.c void do_adr_label(firmware *fw, struct llist **branch_list, iter_state_t *is, unsigned dis_opts) dis_opts 669 tools/capdis.c if(dis_opts & DIS_OPT_STUBS_LABEL) { dis_opts 677 tools/capdis.c if(dis_opts & DIS_OPT_LABELS) { dis_opts 680 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 684 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 692 tools/capdis.c static void do_tbb_data(firmware *fw, iter_state_t *is, unsigned dis_opts, tbx_info_t *ti) dis_opts 695 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 710 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 719 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 727 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 737 tools/capdis.c if(!(dis_opts & DIS_OPT_FMT_CHDK)) { dis_opts 754 tools/capdis.c static void do_tbh_data(firmware *fw, iter_state_t *is, unsigned dis_opts, tbx_info_t *ti) dis_opts 757 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 772 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 781 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 796 tools/capdis.c static void do_tbx_pass1(firmware *fw, iter_state_t *is, struct llist **branch_list, unsigned dis_opts, tbx_info_t *ti) dis_opts 818 tools/capdis.c if(dis_opts & DIS_OPT_LABELS) { dis_opts 835 tools/capdis.c static void do_tbx_data(firmware *fw, iter_state_t *is, unsigned dis_opts, tbx_info_t *ti) dis_opts 838 tools/capdis.c do_tbb_data(fw,is,dis_opts,ti); dis_opts 840 tools/capdis.c do_tbh_data(fw,is,dis_opts,ti); dis_opts 849 tools/capdis.c unsigned dis_opts) dis_opts 857 tools/capdis.c if(dis_opts & DIS_OPT_LABELS) { dis_opts 868 tools/capdis.c do_tbx_pass1(fw,is,branch_list,dis_opts,&ti); dis_opts 883 tools/capdis.c do_adr_label(fw,branch_list,is,dis_opts); dis_opts 884 tools/capdis.c if(!(dis_opts & DIS_OPT_FMT_OBJDUMP) // objdump format puts these on same line as instruction dis_opts 885 tools/capdis.c && (dis_opts & (DIS_OPT_DETAIL_ADDR | DIS_OPT_DETAIL_BIN))) { dis_opts 887 tools/capdis.c if(dis_opts & DIS_OPT_DETAIL_ADDR) { dis_opts 890 tools/capdis.c if(dis_opts & DIS_OPT_DETAIL_BIN) { dis_opts 898 tools/capdis.c if(dis_opts & DIS_OPT_DETAIL_OP) { dis_opts 901 tools/capdis.c if(dis_opts & DIS_OPT_DETAIL_GROUP) { dis_opts 907 tools/capdis.c do_dis_insn(fw,is,dis_opts,insn_mnemonic,insn_ops,comment,&ti); dis_opts 908 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 919 tools/capdis.c if(dis_opts & DIS_OPT_FMT_OBJDUMP) {// objdump format puts these on same line as instruction dis_opts 920 tools/capdis.c if(dis_opts & DIS_OPT_DETAIL_ADDR) { dis_opts 923 tools/capdis.c if(dis_opts & DIS_OPT_DETAIL_BIN) { dis_opts 942 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 951 tools/capdis.c do_tbx_data(fw,is,dis_opts,&ti); dis_opts 953 tools/capdis.c if((dis_opts & DIS_OPT_END_RET) && isRETx(is->insn)) { // end disassembly on return dis_opts 986 tools/capdis.c if(dis_opts & DIS_OPT_JMP_BACK) { dis_opts 987 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 992 tools/capdis.c if(dis_opts & DIS_OPT_FMT_CHDK) { dis_opts 1013 tools/capdis.c unsigned dis_opts=(DIS_OPT_LABELS|DIS_OPT_SUBS|DIS_OPT_CONSTS|DIS_OPT_STR|DIS_OPT_SIMPLE_FUNCS); dis_opts 1039 tools/capdis.c dis_opts |= DIS_OPT_FMT_CHDK; dis_opts 1040 tools/capdis.c dis_opts |= DIS_OPT_ADR_LDR; dis_opts 1042 tools/capdis.c dis_opts |= DIS_OPT_FMT_OBJDUMP; dis_opts 1064 tools/capdis.c dis_opts |= DIS_OPT_DETAIL_ALL; dis_opts 1067 tools/capdis.c dis_opts &= ~DIS_OPT_LABELS; dis_opts 1070 tools/capdis.c dis_opts &= ~DIS_OPT_SUBS; dis_opts 1073 tools/capdis.c dis_opts &= ~DIS_OPT_CONSTS; dis_opts 1076 tools/capdis.c dis_opts &= ~DIS_OPT_STR; dis_opts 1079 tools/capdis.c dis_opts &= ~DIS_OPT_ADR_LDR; dis_opts 1085 tools/capdis.c dis_opts &= ~DIS_OPT_SIMPLE_FUNCS; dis_opts 1088 tools/capdis.c dis_opts |= DIS_OPT_ADR_LDR; dis_opts 1091 tools/capdis.c dis_opts |= DIS_OPT_JMP_BACK; dis_opts 1094 tools/capdis.c dis_opts |= DIS_OPT_END_RET; dis_opts 1097 tools/capdis.c dis_opts |= DIS_OPT_END_RET; dis_opts 1101 tools/capdis.c dis_opts |= DIS_OPT_DETAIL_CONST; dis_opts 1104 tools/capdis.c dis_opts |= DIS_OPT_DETAIL_GROUP; dis_opts 1107 tools/capdis.c dis_opts |= DIS_OPT_DETAIL_OP; dis_opts 1110 tools/capdis.c dis_opts |= DIS_OPT_DETAIL_ADDR; dis_opts 1113 tools/capdis.c dis_opts |= DIS_OPT_DETAIL_BIN; dis_opts 1147 tools/capdis.c dis_opts |= (DIS_OPT_STUBS|DIS_OPT_STUBS_LABEL); // TODO may want to split various places stubs names could be used dis_opts 1161 tools/capdis.c if(!(dis_opts & DIS_OPT_STUBS)) { dis_opts 1188 tools/capdis.c dis_opts |= DIS_OPT_PROPS; dis_opts 1229 tools/capdis.c if((dis_count==0) && (dis_opts & DIS_OPT_END_RET)) { dis_opts 1240 tools/capdis.c if((dis_opts & (DIS_OPT_FMT_CHDK | DIS_OPT_FMT_OBJDUMP)) == (DIS_OPT_FMT_CHDK | DIS_OPT_FMT_OBJDUMP)) { dis_opts 1244 tools/capdis.c if(dis_opts & (DIS_OPT_FMT_CHDK)) { dis_opts 1264 tools/capdis.c printf("%s %s size:0x%x start:0x%x instructions:%d opts:0x%x\n",comment_start,dumpname,dumpsize,dis_start,dis_count,dis_opts); dis_opts 1268 tools/capdis.c do_dis_range(&fw, dis_start, dis_count, dis_end, dis_end_ret_count, dis_opts);