compiler_info_t Information about the target compiler filetype_t Known input file formats (kept in \inf{filetype}): AF2_DOEH AF2_DORTTI AF2_MACRO AF2_MERGESTR AF_ANORET AF_CHKUNI AF_CODE AF_DATOFF AF_DOCODE AF_DODATA AF_DREFOFF AF_FINAL AF_FIXUP AF_FLIRT AF_FTAIL AF_HFLIRT AF_IMMOFF AF_JFUNC AF_JUMPTBL AF_LVAR AF_MARKCODE AF_MEMFUNC AF_NULLSUB AF_PROC AF_PROCPTR AF_PURDAT AF_REGARG AF_SIGCMT AF_SIGMLT AF_STKARG AF_STRLIT AF_TRACE AF_TRFUNC AF_UNK AF_USED AF_VERSP CM_CC_CDECL < stack CM_CC_ELLIPSIS < cdecl + ellipsis CM_CC_FASTCALL < stack, purged (x86), first args are in regs (compiler-dependent) CM_CC_GOLANG < (Go) arguments and return value in stack CM_CC_INVALID < this value is invalid CM_CC_MASK \defgroup CM_CC_ Calling convention
@{ CM_CC_PASCAL < stack, purged, reverse order of args CM_CC_RESERVE3 CM_CC_SPECIAL < usercall: locations of all arguments
< and the return value are explicitly specified CM_CC_SPECIALE < ::CM_CC_SPECIAL with ellipsis CM_CC_SPECIALP < Equal to ::CM_CC_SPECIAL, but with purged stack CM_CC_SPOILED < This is NOT a cc! Mark of __spoil record
< the low nibble is count and after n {spoilreg_t}
< present real cm_t byte. if n == BFA_FUNC_MARKER,
< the next byte is the function attribute byte. CM_CC_STDCALL < stack, purged CM_CC_SWIFT < (Swift) arguments and return values in registers (compiler-dependent) CM_CC_THISCALL < stack, purged (x86), first arg is in reg (compiler-dependent) CM_CC_UNKNOWN < unknown calling convention CM_CC_VOIDARG < function without arguments
< if has other cc and argnum == 0,
< represent as f() - unknown list CM_MASK \defgroup CM_ptr Default pointer size
@{ CM_M_FF < large: code=far, data=far CM_M_FN < medium: code=far, data=near CM_M_MASK @}
\defgroup CM_M_ Model
@{ CM_M_NF < compact: code=near, data=far CM_M_NN < small: code=near, data=near (or unknown if CM_UNKNOWN) CM_N8_F16 < if sizeof(int)<=2: near 1 byte, far 2 bytes CM_N64 < if sizeof(int)>2: near 8 bytes, far 8 bytes CM_N16_F32 < near 2 bytes, far 4 bytes CM_N32_F48 < near 4 bytes, far 6 bytes CM_UNKNOWN < unknown COMP_BC < Borland C++ COMP_BP < Delphi COMP_GNU < GNU C++ COMP_MASK \defgroup COMP_ Compiler IDs
@{ COMP_MS < Visual C++ COMP_UNK < Unknown COMP_UNSURE < uncertain compiler id COMP_VISAGE < Visual Age C++ COMP_WATCOM < Watcom C++ INFFL_ALLASM INFFL_AUTO INFFL_CHKOPS INFFL_GRAPH_VIEW INFFL_LOADIDC INFFL_NMOPS INFFL_NOUSER INFFL_READONLY LFLG_64BIT LFLG_COMPRESS LFLG_DBG_NOPATH LFLG_FLAT_OFF32 LFLG_ILP32 LFLG_IS_DLL LFLG_KERNMODE LFLG_MSF LFLG_PACK LFLG_PC_FLAT LFLG_PC_FPP LFLG_SNAPSHOT LFLG_WIDE_HBF SW_SEGXRF SW_XRFFNC SW_XRFMRK SW_XRFVAL idalib_inf_abi_set_by_user ⚠ idalib_inf_allow_non_matched_ops ⚠ idalib_inf_allow_sigmulti ⚠ idalib_inf_append_sigcmt ⚠ idalib_inf_big_arg_align ⚠ idalib_inf_check_manual_ops ⚠ idalib_inf_check_unicode_strlits ⚠ idalib_inf_coagulate_code ⚠ idalib_inf_coagulate_data ⚠ idalib_inf_compress_idb ⚠ idalib_inf_create_all_xrefs ⚠ idalib_inf_create_func_from_call ⚠ idalib_inf_create_func_from_ptr ⚠ idalib_inf_create_func_tails ⚠ idalib_inf_create_jump_tables ⚠ idalib_inf_create_off_on_dref ⚠ idalib_inf_create_off_using_fixup ⚠ idalib_inf_create_strlit_on_xref ⚠ idalib_inf_data_offset ⚠ idalib_inf_dbg_no_store_path ⚠ idalib_inf_decode_fpp ⚠ idalib_inf_final_pass ⚠ idalib_inf_full_sp_ana ⚠ idalib_inf_gen_assume ⚠ idalib_inf_gen_lzero ⚠ idalib_inf_gen_null ⚠ idalib_inf_gen_org ⚠ idalib_inf_gen_tryblks ⚠ idalib_inf_get_abibits ⚠ idalib_inf_get_af ⚠ idalib_inf_get_af2 ⚠ idalib_inf_get_app_bitness ⚠ idalib_inf_get_appcall_options ⚠ idalib_inf_get_apptype ⚠ idalib_inf_get_asmtype ⚠ idalib_inf_get_baseaddr ⚠ idalib_inf_get_bin_prefix_size ⚠ idalib_inf_get_cc ⚠ idalib_inf_get_cc_cm ⚠ idalib_inf_get_cc_defalign ⚠ idalib_inf_get_cc_id ⚠ idalib_inf_get_cc_size_b ⚠ idalib_inf_get_cc_size_e ⚠ idalib_inf_get_cc_size_i ⚠ idalib_inf_get_cc_size_l ⚠ idalib_inf_get_cc_size_ldbl ⚠ idalib_inf_get_cc_size_ll ⚠ idalib_inf_get_cc_size_s ⚠ idalib_inf_get_cmt_indent ⚠ idalib_inf_get_cmtflg ⚠ idalib_inf_get_database_change_count ⚠ idalib_inf_get_datatypes ⚠ idalib_inf_get_demnames ⚠ idalib_inf_get_filetype ⚠ idalib_inf_get_genflags ⚠ idalib_inf_get_highoff ⚠ idalib_inf_get_indent ⚠ idalib_inf_get_lenxref ⚠ idalib_inf_get_lflags ⚠ idalib_inf_get_limiter ⚠ idalib_inf_get_listnames ⚠ idalib_inf_get_long_demnames ⚠ idalib_inf_get_lowoff ⚠ idalib_inf_get_main ⚠ idalib_inf_get_margin ⚠ idalib_inf_get_max_autoname_len ⚠ idalib_inf_get_max_ea ⚠ idalib_inf_get_maxref ⚠ idalib_inf_get_min_ea ⚠ idalib_inf_get_nametype ⚠ idalib_inf_get_netdelta ⚠ idalib_inf_get_omax_ea ⚠ idalib_inf_get_omin_ea ⚠ idalib_inf_get_ostype ⚠ idalib_inf_get_outflags ⚠ idalib_inf_get_prefflag ⚠ idalib_inf_get_privrange ⚠ idalib_inf_get_privrange_end_ea ⚠ idalib_inf_get_privrange_start_ea ⚠ idalib_inf_get_procname ⚠ idalib_inf_get_refcmtnum ⚠ idalib_inf_get_short_demnames ⚠ idalib_inf_get_specsegs ⚠ idalib_inf_get_start_cs ⚠ idalib_inf_get_start_ea ⚠ idalib_inf_get_start_ip ⚠ idalib_inf_get_start_sp ⚠ idalib_inf_get_start_ss ⚠ idalib_inf_get_strlit_break ⚠ idalib_inf_get_strlit_flags ⚠ idalib_inf_get_strlit_pref ⚠ idalib_inf_get_strlit_sernum ⚠ idalib_inf_get_strlit_zeroes ⚠ idalib_inf_get_strtype ⚠ idalib_inf_get_type_xrefnum ⚠ idalib_inf_get_version ⚠ idalib_inf_get_xrefflag ⚠ idalib_inf_get_xrefnum ⚠ idalib_inf_guess_func_type ⚠ idalib_inf_handle_eh ⚠ idalib_inf_handle_rtti ⚠ idalib_inf_hide_comments ⚠ idalib_inf_hide_libfuncs ⚠ idalib_inf_huge_arg_align ⚠ idalib_inf_is_16bit ⚠ idalib_inf_is_32bit_exactly ⚠ idalib_inf_is_32bit_or_higher ⚠ idalib_inf_is_64bit ⚠ idalib_inf_is_auto_enabled ⚠ idalib_inf_is_be ⚠ idalib_inf_is_dll ⚠ idalib_inf_is_flat_off32 ⚠ idalib_inf_is_graph_view ⚠ idalib_inf_is_hard_float ⚠ idalib_inf_is_kernel_mode ⚠ idalib_inf_is_limiter_empty ⚠ idalib_inf_is_limiter_thick ⚠ idalib_inf_is_limiter_thin ⚠ idalib_inf_is_mem_aligned4 ⚠ idalib_inf_is_snapshot ⚠ idalib_inf_is_wide_high_byte_first ⚠ idalib_inf_line_pref_with_seg ⚠ idalib_inf_loading_idc ⚠ idalib_inf_macros_enabled ⚠ idalib_inf_map_stkargs ⚠ idalib_inf_mark_code ⚠ idalib_inf_merge_strlits ⚠ idalib_inf_no_store_user_info ⚠ idalib_inf_noflow_to_data ⚠ idalib_inf_noret_ana ⚠ idalib_inf_op_offset ⚠ idalib_inf_pack_idb ⚠ idalib_inf_pack_stkargs ⚠ idalib_inf_prefix_show_funcoff ⚠ idalib_inf_prefix_show_segaddr ⚠ idalib_inf_prefix_show_stack ⚠ idalib_inf_prefix_truncate_opcode_bytes ⚠ idalib_inf_propagate_regargs ⚠ idalib_inf_propagate_stkargs ⚠ idalib_inf_readonly_idb ⚠ idalib_inf_rename_jumpfunc ⚠ idalib_inf_rename_nullsub ⚠ idalib_inf_set_show_all_comments ⚠ idalib_inf_set_show_hidden_funcs ⚠ idalib_inf_set_show_hidden_insns ⚠ idalib_inf_set_show_hidden_segms ⚠ idalib_inf_should_create_stkvars ⚠ idalib_inf_should_trace_sp ⚠ idalib_inf_show_all_comments ⚠ idalib_inf_show_auto ⚠ idalib_inf_show_hidden_funcs ⚠ idalib_inf_show_hidden_insns ⚠ idalib_inf_show_hidden_segms ⚠ idalib_inf_show_line_pref ⚠ idalib_inf_show_repeatables ⚠ idalib_inf_show_src_linnum ⚠ idalib_inf_show_void ⚠ idalib_inf_show_xref_fncoff ⚠ idalib_inf_show_xref_seg ⚠ idalib_inf_show_xref_tmarks ⚠ idalib_inf_show_xref_val ⚠ idalib_inf_stack_ldbl ⚠ idalib_inf_stack_varargs ⚠ idalib_inf_strlit_autocmt ⚠ idalib_inf_strlit_name_bit ⚠ idalib_inf_strlit_names ⚠ idalib_inf_strlit_savecase ⚠ idalib_inf_strlit_serial_names ⚠ idalib_inf_test_mode ⚠ idalib_inf_trace_flow ⚠ idalib_inf_truncate_on_del ⚠ idalib_inf_unicode_strlits ⚠ idalib_inf_use_allasm ⚠ idalib_inf_use_flirt ⚠ idalib_inf_use_gcc_layout ⚠ cm_t comp_t uchar