Skip to main content

Module inf

Module inf 

Structs§

compiler_info_t
Information about the target compiler

Enums§

filetype_t
Known input file formats (kept in \inf{filetype}):

Constants§

AF2_DOEH
AF2_DORTTI
AF2_HFOUTLINE
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_FIRST_PLAIN_CUSTOM
CM_CC_GOLANG
< (Go) arguments and return value reg/stack depending on version
CM_CC_GOSTK
< (Go) arguments and return value in stack
CM_CC_INVALID
< this value is invalid
CM_CC_LAST_USERCALL
CM_CC_MASK
\defgroup CM_CC_ Calling convention @{
CM_CC_PASCAL
< stack, purged, reverse order of args
CM_CC_RESERVE3
< reserved; used for internal needs
CM_CC_RUST
< (Rust) arguments and return value follow the Rust ABI
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_IS_EXE_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

Functions§

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⚠

Type Aliases§

callcnv_t
cm_t
comp_t
uchar
uint32