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_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

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§

cm_t
comp_t
uchar