COFFI
1.2
               
COFFI Namespace Reference

COFFI library namespace. More...

Data Structures

class  coffi
 The COFFI library's main class. More...
 
class  directory
 Class for accessing an image data directory. More...
 
class  directories
 List of image data directories. More...
 
class  dos_header
 Class for accessing the MS-DOS file header. More...
 
class  coff_header
 Interface class for accessing the COFF file header, for all the COFF architectures. More...
 
class  coff_header_impl_tmpl
 Template class for accessing a COFF file header, depends on the underlying COFF file header format. More...
 
class  coff_header_impl
 Class for accessing a COFF file header, for the PE format. More...
 
class  coff_header_impl_ti
 Class for accessing a COFF file header, for the Texas Instruments format. More...
 
class  optional_header
 Interface class for accessing the COFF file optional header, for all the COFF architectures. More...
 
class  optional_header_impl_tmpl
 Template class for accessing a COFF file optional header, depends on the underlying COFF file optional header format. More...
 
class  optional_header_impl_pe
 Class for accessing a COFF file optional header, for the PE32 format. More...
 
class  optional_header_impl_pe_plus
 Class for accessing a COFF file optional header, for the PE32+ format. More...
 
class  optional_header_impl_ti
 Class for accessing a COFF file optional header, for the Texas Instruments format. More...
 
class  win_header
 Interface class for accessing the Windows NT file header, for both the PE32 and PE32+ formats. More...
 
class  win_header_impl
 Template class for accessing a Windows NT file header, depends on the format (PE32 or PE32+). More...
 
class  relocation
 Class for accessing a COFF section relocation entry. More...
 
class  section
 Interface class for accessing a COFF section, for all the COFF architectures. More...
 
class  section_impl_tmpl
 Template class for accessing a COFF section, depends on the underlying section header format. More...
 
class  section_impl
 Class for accessing a COFF section, for the PE format. More...
 
class  section_impl_ti
 Class for accessing a COFF section, for the Texas Instruments format. More...
 
class  sections
 List of sections. More...
 
class  coffi_strings
 Class for accessing the strings table. More...
 
class  symbol
 Class for accessing a COFF symbol. More...
 
class  coffi_symbols
 Class for accessing the symbol table. More...
 
struct  msdos_header
 MS-DOS file header. More...
 
struct  msdos_header_rel
 
struct  coff_file_header
 PE COFF header. More...
 
struct  coff_file_header_ti
 Texas Instruments COFF header. More...
 
struct  coff_optional_header_pe
 PE32 COFF optional header. More...
 
struct  coff_optional_header_pe_plus
 PE32+ COFF optional header. More...
 
struct  common_optional_header_ti
 Texas Instruments COFF optional header. More...
 
struct  win_header_pe
 PE32 Windows NT header. More...
 
struct  win_header_pe_plus
 PE32+ Windows NT header. More...
 
struct  symbol_record
 Symbol record. More...
 
struct  auxiliary_symbol_record
 Generic auxiliary symbol record, covers any type of auxiliary symbol. More...
 
struct  auxiliary_symbol_record_1
 PE auxiliary format 1: Function definitions. More...
 
struct  auxiliary_symbol_record_2
 PE auxiliary format 2: .bf and .ef symbols. More...
 
struct  auxiliary_symbol_record_3
 PE auxiliary format 3: Weak externals. More...
 
struct  auxiliary_symbol_record_4
 PE auxiliary format 4: Files. More...
 
struct  auxiliary_symbol_record_5
 PE auxiliary format 5: Section definitions. More...
 
struct  image_data_directory
 PE data directory. More...
 
struct  section_header
 PE section header. More...
 
struct  section_header_ti
 Texas Instruments section header. More...
 
struct  rel_entry
 PE relocation entry. More...
 
struct  rel_entry_ti
 Texas Instruments relocation entry. More...
 
struct  rel_entry_ceva
 CEVA relocation entry. More...
 
struct  rel_entry_generic
 Structure capable of storing all the architecture-specific relocation entry structures. More...
 
struct  line_number
 Line number structure in a COFF binary file. More...
 
class  string_to_name_provider
 Interface for accessing to the string table. More...
 
class  symbol_provider
 Interface for accessing to the symbol table. More...
 
class  architecture_provider
 Interface for architecture information. More...
 
class  sections_provider
 Interface that gives the headers and sections. More...
 

Typedefs

typedef unsigned char uint8_t
 
typedef signed char int8_t
 
typedef uint16_t uint16_t
 
typedef signed short int16_t
 
typedef unsigned int uint32_t
 
typedef signed int int32_t
 
typedef unsigned long long uint64_t
 
typedef signed long long int64_t
 
typedef enum COFFI::coffi_architecture_t coffi_architecture_t
 Architectures supported by COFFI.
 

Enumerations

enum  coffi_architecture_t { COFFI_ARCHITECTURE_NONE = 0 , COFFI_ARCHITECTURE_PE = 1 , COFFI_ARCHITECTURE_TI = 2 , COFFI_ARCHITECTURE_CEVA = 3 }
 Architectures supported by COFFI. More...
 

Detailed Description

COFFI library namespace.

Enumeration Type Documentation

◆ coffi_architecture_t

Architectures supported by COFFI.

Enumerator
COFFI_ARCHITECTURE_NONE 

Architecture unknown, or file not initialized.

COFFI_ARCHITECTURE_PE 

Windows portable executable (PE or PE+)

COFFI_ARCHITECTURE_TI 

Texas Instruments.

COFFI_ARCHITECTURE_CEVA 

CEVA Inc.

Definition at line 638 of file coffi_types.hpp.