Rizin
unix-like reverse engineering framework and cli tools
bfd Struct Reference

#include <mybfd.h>

Public Types

enum  bfd_direction { no_direction = 0 , read_direction = 1 , write_direction = 2 , both_direction = 3 }
 

Public Attributes

unsigned int id
 
const char * filename
 
const struct bfd_targetxvec
 
void * iostream
 
const struct bfd_iovec * iovec
 
bfd_boolean cacheable
 
bfd_boolean target_defaulted
 
struct bfdlru_prev
 
struct bfdlru_next
 
ufile_ptr where
 
bfd_boolean opened_once
 
bfd_boolean mtime_set
 
long mtime
 
int ifd
 
bfd_format format
 
enum bfd::bfd_direction direction
 
flagword flags
 
ufile_ptr origin
 
bfd_boolean output_has_begun
 
struct bfd_hash_table section_htab
 
struct bfd_sectionsections
 
struct bfd_sectionsection_last
 
unsigned int section_count
 
bfd_vma start_address
 
unsigned int symcount
 
struct bfd_symbol ** outsymbols
 
unsigned int dynsymcount
 
const struct bfd_arch_infoarch_info
 
bfd_boolean no_export
 
void * arelt_data
 
struct bfdmy_archive
 
struct bfdnext
 
struct bfdarchive_head
 
bfd_boolean has_armap
 
struct bfdlink_next
 
int archive_pass
 
union {
   struct aout_data_struct *   aout_data
 
   struct artdata *   aout_ar_data
 
   struct _oasys_data *   oasys_obj_data
 
   struct _oasys_ar_data *   oasys_ar_data
 
   struct coff_tdata *   coff_obj_data
 
   struct pe_tdata *   pe_obj_data
 
   struct xcoff_tdata *   xcoff_obj_data
 
   struct ecoff_tdata *   ecoff_obj_data
 
   struct ieee_data_struct *   ieee_data
 
   struct ieee_ar_data_struct *   ieee_ar_data
 
   struct srec_data_struct *   srec_data
 
   struct ihex_data_struct *   ihex_data
 
   struct tekhex_data_struct *   tekhex_data
 
   struct elf_obj_tdata *   elf_obj_data
 
   struct nlm_obj_tdata *   nlm_obj_data
 
   struct bout_data_struct *   bout_data
 
   struct mmo_data_struct *   mmo_data
 
   struct sun_core_struct *   sun_core_data
 
   struct sco5_core_struct *   sco5_core_data
 
   struct trad_core_struct *   trad_core_data
 
   struct som_data_struct *   som_data
 
   struct hpux_core_struct *   hpux_core_data
 
   struct hppabsd_core_struct *   hppabsd_core_data
 
   struct sgi_core_struct *   sgi_core_data
 
   struct lynx_core_struct *   lynx_core_data
 
   struct osf_core_struct *   osf_core_data
 
   struct cisco_core_struct *   cisco_core_data
 
   struct versados_data_struct *   versados_data
 
   struct netbsd_core_struct *   netbsd_core_data
 
   struct mach_o_data_struct *   mach_o_data
 
   struct mach_o_fat_data_struct *   mach_o_fat_data
 
   struct bfd_pef_data_struct *   pef_data
 
   struct bfd_pef_xlib_data_struct *   pef_xlib_data
 
   struct bfd_sym_data_struct *   sym_data
 
   void *   any
 
tdata
 
void * usrdata
 
void * memory
 

Detailed Description

Definition at line 4212 of file mybfd.h.

Member Enumeration Documentation

◆ bfd_direction

Enumerator
no_direction 
read_direction 
write_direction 
both_direction 

Definition at line 4261 of file mybfd.h.

4261  {
4262  no_direction = 0,
4263  read_direction = 1,
4264  write_direction = 2,
4265  both_direction = 3
4266  } direction;
enum bfd::bfd_direction direction
@ write_direction
Definition: mybfd.h:4264
@ both_direction
Definition: mybfd.h:4265
@ no_direction
Definition: mybfd.h:4262
@ read_direction
Definition: mybfd.h:4263

Member Data Documentation

◆ any

void* bfd::any

Definition at line 4361 of file mybfd.h.

◆ aout_ar_data

struct artdata* bfd::aout_ar_data

Definition at line 4328 of file mybfd.h.

◆ aout_data

struct aout_data_struct* bfd::aout_data

Definition at line 4327 of file mybfd.h.

◆ arch_info

const struct bfd_arch_info* bfd::arch_info

Definition at line 4306 of file mybfd.h.

Referenced by bfd_hppa_insn2fmt().

◆ archive_head

struct bfd* bfd::archive_head

Definition at line 4315 of file mybfd.h.

◆ archive_pass

int bfd::archive_pass

Definition at line 4323 of file mybfd.h.

◆ arelt_data

void* bfd::arelt_data

Definition at line 4312 of file mybfd.h.

◆ bout_data

struct bout_data_struct* bfd::bout_data

Definition at line 4342 of file mybfd.h.

◆ cacheable

bfd_boolean bfd::cacheable

Definition at line 4229 of file mybfd.h.

◆ cisco_core_data

struct cisco_core_struct* bfd::cisco_core_data

Definition at line 4353 of file mybfd.h.

◆ coff_obj_data

struct coff_tdata* bfd::coff_obj_data

Definition at line 4331 of file mybfd.h.

◆ direction

enum bfd::bfd_direction bfd::direction

◆ dynsymcount

unsigned int bfd::dynsymcount

Definition at line 4303 of file mybfd.h.

◆ ecoff_obj_data

struct ecoff_tdata* bfd::ecoff_obj_data

Definition at line 4334 of file mybfd.h.

◆ elf_obj_data

struct elf_obj_tdata* bfd::elf_obj_data

Definition at line 4340 of file mybfd.h.

◆ filename

const char* bfd::filename

Definition at line 4217 of file mybfd.h.

◆ flags

flagword bfd::flags

Definition at line 4269 of file mybfd.h.

Referenced by cmd_descs_generate.Arg::__str__().

◆ format

bfd_format bfd::format

Definition at line 4258 of file mybfd.h.

◆ has_armap

bfd_boolean bfd::has_armap

Definition at line 4316 of file mybfd.h.

◆ hppabsd_core_data

struct hppabsd_core_struct* bfd::hppabsd_core_data

Definition at line 4349 of file mybfd.h.

◆ hpux_core_data

struct hpux_core_struct* bfd::hpux_core_data

Definition at line 4348 of file mybfd.h.

◆ id

unsigned int bfd::id

Definition at line 4214 of file mybfd.h.

Referenced by capstone.CsInsn::insn_name().

◆ ieee_ar_data

struct ieee_ar_data_struct* bfd::ieee_ar_data

Definition at line 4336 of file mybfd.h.

◆ ieee_data

struct ieee_data_struct* bfd::ieee_data

Definition at line 4335 of file mybfd.h.

◆ ifd

int bfd::ifd

Definition at line 4255 of file mybfd.h.

◆ ihex_data

struct ihex_data_struct* bfd::ihex_data

Definition at line 4338 of file mybfd.h.

◆ iostream

void* bfd::iostream

Definition at line 4224 of file mybfd.h.

◆ iovec

const struct bfd_iovec* bfd::iovec

Definition at line 4225 of file mybfd.h.

◆ link_next

struct bfd* bfd::link_next

Definition at line 4319 of file mybfd.h.

◆ lru_next

struct bfd * bfd::lru_next

Definition at line 4238 of file mybfd.h.

◆ lru_prev

struct bfd* bfd::lru_prev

Definition at line 4238 of file mybfd.h.

◆ lynx_core_data

struct lynx_core_struct* bfd::lynx_core_data

Definition at line 4351 of file mybfd.h.

◆ mach_o_data

struct mach_o_data_struct* bfd::mach_o_data

Definition at line 4356 of file mybfd.h.

◆ mach_o_fat_data

struct mach_o_fat_data_struct* bfd::mach_o_fat_data

Definition at line 4357 of file mybfd.h.

◆ memory

void* bfd::memory

Definition at line 4370 of file mybfd.h.

◆ mmo_data

struct mmo_data_struct* bfd::mmo_data

Definition at line 4343 of file mybfd.h.

◆ mtime

long bfd::mtime

Definition at line 4252 of file mybfd.h.

◆ mtime_set

bfd_boolean bfd::mtime_set

Definition at line 4249 of file mybfd.h.

◆ my_archive

struct bfd* bfd::my_archive

Definition at line 4313 of file mybfd.h.

◆ netbsd_core_data

struct netbsd_core_struct* bfd::netbsd_core_data

Definition at line 4355 of file mybfd.h.

◆ next

struct bfd* bfd::next

Definition at line 4314 of file mybfd.h.

◆ nlm_obj_data

struct nlm_obj_tdata* bfd::nlm_obj_data

Definition at line 4341 of file mybfd.h.

◆ no_export

bfd_boolean bfd::no_export

Definition at line 4309 of file mybfd.h.

◆ oasys_ar_data

struct _oasys_ar_data* bfd::oasys_ar_data

Definition at line 4330 of file mybfd.h.

◆ oasys_obj_data

struct _oasys_data* bfd::oasys_obj_data

Definition at line 4329 of file mybfd.h.

◆ opened_once

bfd_boolean bfd::opened_once

Definition at line 4245 of file mybfd.h.

◆ origin

ufile_ptr bfd::origin

Definition at line 4274 of file mybfd.h.

◆ osf_core_data

struct osf_core_struct* bfd::osf_core_data

Definition at line 4352 of file mybfd.h.

◆ output_has_begun

bfd_boolean bfd::output_has_begun

Definition at line 4278 of file mybfd.h.

◆ outsymbols

struct bfd_symbol** bfd::outsymbols

Definition at line 4300 of file mybfd.h.

◆ pe_obj_data

struct pe_tdata* bfd::pe_obj_data

Definition at line 4332 of file mybfd.h.

◆ pef_data

struct bfd_pef_data_struct* bfd::pef_data

Definition at line 4358 of file mybfd.h.

◆ pef_xlib_data

struct bfd_pef_xlib_data_struct* bfd::pef_xlib_data

Definition at line 4359 of file mybfd.h.

◆ sco5_core_data

struct sco5_core_struct* bfd::sco5_core_data

Definition at line 4345 of file mybfd.h.

◆ section_count

unsigned int bfd::section_count

Definition at line 4290 of file mybfd.h.

◆ section_htab

struct bfd_hash_table bfd::section_htab

Definition at line 4278 of file mybfd.h.

◆ section_last

struct bfd_section* bfd::section_last

Definition at line 4287 of file mybfd.h.

◆ sections

struct bfd_section* bfd::sections

Definition at line 4284 of file mybfd.h.

◆ sgi_core_data

struct sgi_core_struct* bfd::sgi_core_data

Definition at line 4350 of file mybfd.h.

◆ som_data

struct som_data_struct* bfd::som_data

Definition at line 4347 of file mybfd.h.

◆ srec_data

struct srec_data_struct* bfd::srec_data

Definition at line 4337 of file mybfd.h.

◆ start_address

bfd_vma bfd::start_address

Definition at line 4294 of file mybfd.h.

◆ sun_core_data

struct sun_core_struct* bfd::sun_core_data

Definition at line 4344 of file mybfd.h.

◆ sym_data

struct bfd_sym_data_struct* bfd::sym_data

Definition at line 4360 of file mybfd.h.

◆ symcount

unsigned int bfd::symcount

Definition at line 4297 of file mybfd.h.

◆ target_defaulted

bfd_boolean bfd::target_defaulted

Definition at line 4234 of file mybfd.h.

◆ 

union { ... } bfd::tdata

◆ tekhex_data

struct tekhex_data_struct* bfd::tekhex_data

Definition at line 4339 of file mybfd.h.

◆ trad_core_data

struct trad_core_struct* bfd::trad_core_data

Definition at line 4346 of file mybfd.h.

◆ usrdata

void* bfd::usrdata

Definition at line 4365 of file mybfd.h.

◆ versados_data

struct versados_data_struct* bfd::versados_data

Definition at line 4354 of file mybfd.h.

◆ where

ufile_ptr bfd::where

Definition at line 4242 of file mybfd.h.

◆ xcoff_obj_data

struct xcoff_tdata* bfd::xcoff_obj_data

Definition at line 4333 of file mybfd.h.

◆ xvec

const struct bfd_target* bfd::xvec

Definition at line 4220 of file mybfd.h.


The documentation for this struct was generated from the following file: