osprey/libunwind/producer/unwind_producer.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  __unw_format_r1_struct
type  __unw_format_r2_struct
type  __unw_format_r3_struct
type  __unw_format_p1_struct
type  __unw_format_p2_struct
type  __unw_format_p3_struct
type  __unw_format_p4_struct
type  __unw_format_p5_struct
type  __unw_format_p6_struct
type  __unw_format_p7_struct
type  __unw_format_p8_struct
type  __unw_format_p9_struct
type  __unw_format_p10_struct
type  __unw_format_b1_struct
type  __unw_format_b2_struct
type  __unw_format_b3_struct
type  __unw_format_b4_struct
type  __unw_format_x1_struct
type  __unw_format_x2_struct
type  __unw_format_x3_struct
type  __unw_format_x4_struct

Defines

#define __UNW_TABLE_ENTRIES_SIZE   0x80
#define __UNW_INFO_SIZE   0x100000
#define __UNW_CURRENT_INFO_SIZE   0x400
#define __UNW_LANG_SPEC_SIZE   0x400
#define __UNW_ENCODING_SIZE   0x50

Typedefs

typedef struct
__unw_format_r1_struct 
__unw_format_r1_t
typedef struct
__unw_format_r2_struct 
__unw_format_r2_t
typedef struct
__unw_format_r3_struct 
__unw_format_r3_t
typedef struct
__unw_format_p1_struct 
__unw_format_p1_t
typedef struct
__unw_format_p2_struct 
__unw_format_p2_t
typedef struct
__unw_format_p3_struct 
__unw_format_p3_t
typedef struct
__unw_format_p4_struct 
__unw_format_p4_t
typedef struct
__unw_format_p5_struct 
__unw_format_p5_t
typedef struct
__unw_format_p6_struct 
__unw_format_p6_t
typedef struct
__unw_format_p7_struct 
__unw_format_p7_t
typedef struct
__unw_format_p8_struct 
__unw_format_p8_t
typedef struct
__unw_format_p9_struct 
__unw_format_p9_t
typedef struct
__unw_format_p10_struct 
__unw_format_p10_t
typedef struct
__unw_format_b1_struct 
__unw_format_b1_t
typedef struct
__unw_format_b2_struct 
__unw_format_b2_t
typedef struct
__unw_format_b3_struct 
__unw_format_b3_t
typedef struct
__unw_format_b4_struct 
__unw_format_b4_t
typedef struct
__unw_format_x1_struct 
__unw_format_x1_t
typedef struct
__unw_format_x2_struct 
__unw_format_x2_t
typedef struct
__unw_format_x3_struct 
__unw_format_x3_t
typedef struct
__unw_format_x4_struct 
__unw_format_x4_t

Enumerations

enum  { __UNW_UNDEF, __UNW_PROLOGUE, __UNW_BODY }
enum  __UNW_REG_TYPE {
  __UNW_R4, __UNW_R5, __UNW_R6, __UNW_R7,
  __UNW_F2, __UNW_F3, __UNW_F4, __UNW_F5,
  __UNW_F16, __UNW_F17, __UNW_F18, __UNW_F19,
  __UNW_F20, __UNW_F21, __UNW_F22, __UNW_F23,
  __UNW_F24, __UNW_F25, __UNW_F26, __UNW_F27,
  __UNW_F28, __UNW_F29, __UNW_F30, __UNW_F31,
  __UNW_B1, __UNW_B2, __UNW_B3, __UNW_B4,
  __UNW_B5, __UNW_PRED, __UNW_PSP, __UNW_PRIUNAT,
  __UNW_RP, __UNW_BSP, __UNW_BSPSTORE, __UNW_RNAT,
  __UNW_UNAT, __UNW_FPSR, __UNW_PFS, __UNW_LC,
  __UNW_UNDEFINED_REG
}

Functions/Subroutines

__unw_error_t unwind_info_add_desc (__uint64_t, char *)
__unw_error_t unwind_info_set_imask (__unw_info_t *, __uint32_t, __uint64_t)
__unw_error_t unwind_info_get_imask (__unw_info_t *, __uint32_t *, __uint64_t)
__unw_error_t unwind_info_add_imask (__unw_info_t *)

Variables

__unw_table_entry_t_unwind_table
__uint64_t _unwind_table_total_size
__uint64_t _unwind_table_size
__unw_table_entry_t _current_unwind_table_entry
__unw_info_t_unwind_info
__uint64_t _unwind_info_total_size
__uint64_t _unwind_info_size
__unw_info_t_current_unwind_info
__uint64_t _current_unwind_info_total_size
__uint64_t _current_unwind_info_size
__uint64_t _current_procedure_size
__uint64_t _current_procedure_total_size
__uint64_t _current_region_total_size
__uint32_t _current_region_id
__uint32_t _ehandler
__uint32_t _uhandler
__unw_addr_t _personality
void_lang_spec_data
__uint64_t _lang_spec_data_size
__uint64_t _lang_spec_data_total_size
void_imask
__uint64_t _imask_size
__uint64_t _imask_total_size


Define Documentation

#define __UNW_CURRENT_INFO_SIZE   0x400

Definition at line 132 of file unwind_producer.h.

Referenced by unwind_info_initialize().

#define __UNW_ENCODING_SIZE   0x50

Definition at line 163 of file unwind_producer.h.

Referenced by unwind_info_add_body_copy_state_info(), unwind_info_add_body_epilogue_info(), unwind_info_add_body_header(), unwind_info_add_body_label_state_info(), unwind_info_add_prologue_bsp_psprel_info(), unwind_info_add_prologue_bsp_sprel_info(), unwind_info_add_prologue_bsp_when_info(), unwind_info_add_prologue_bspstore_psprel_info(), unwind_info_add_prologue_bspstore_sprel_info(), unwind_info_add_prologue_bspstore_when_info(), unwind_info_add_prologue_fpsr_psprel_info(), unwind_info_add_prologue_fpsr_sprel_info(), unwind_info_add_prologue_fpsr_when_info(), unwind_info_add_prologue_gr_header(), unwind_info_add_prologue_header(), unwind_info_add_prologue_lc_psprel_info(), unwind_info_add_prologue_lc_sprel_info(), unwind_info_add_prologue_lc_when_info(), unwind_info_add_prologue_mem_stack_f_info(), unwind_info_add_prologue_mem_stack_v_info(), unwind_info_add_prologue_pfs_psprel_info(), unwind_info_add_prologue_pfs_sprel_info(), unwind_info_add_prologue_pfs_when_info(), unwind_info_add_prologue_preds_psprel_info(), unwind_info_add_prologue_preds_sprel_info(), unwind_info_add_prologue_preds_when_info(), unwind_info_add_prologue_priunat_psprel_info(), unwind_info_add_prologue_priunat_sprel_info(), unwind_info_add_prologue_priunat_when_info(), unwind_info_add_prologue_psp_sprel_info(), unwind_info_add_prologue_rnat_psprel_info(), unwind_info_add_prologue_rnat_sprel_info(), unwind_info_add_prologue_rnat_when_info(), unwind_info_add_prologue_rp_psprel_info(), unwind_info_add_prologue_rp_sprel_info(), unwind_info_add_prologue_rp_when_info(), unwind_info_add_prologue_spill_base_info(), unwind_info_add_prologue_unat_psprel_info(), unwind_info_add_prologue_unat_sprel_info(), unwind_info_add_prologue_unat_when_info(), unwind_info_add_restore_reg_info(), unwind_info_add_spill_psprel_info(), unwind_info_add_spill_reg_to_gr_info(), and unwind_info_add_spill_sprel_info().

#define __UNW_INFO_SIZE   0x100000

Definition at line 127 of file unwind_producer.h.

Referenced by unwind_info_initialize().

#define __UNW_LANG_SPEC_SIZE   0x400

Definition at line 152 of file unwind_producer.h.

Referenced by unwind_info_add_language_specific_info().

#define __UNW_TABLE_ENTRIES_SIZE   0x80

Definition at line 119 of file unwind_producer.h.

Referenced by unwind_info_initialize().


Typedef Documentation


Enumeration Type Documentation

anonymous enum

Enumerator:
__UNW_UNDEF 
__UNW_PROLOGUE 
__UNW_BODY 

Definition at line 142 of file unwind_producer.h.

Enumerator:
__UNW_R4 
__UNW_R5 
__UNW_R6 
__UNW_R7 
__UNW_F2 
__UNW_F3 
__UNW_F4 
__UNW_F5 
__UNW_F16 
__UNW_F17 
__UNW_F18 
__UNW_F19 
__UNW_F20 
__UNW_F21 
__UNW_F22 
__UNW_F23 
__UNW_F24 
__UNW_F25 
__UNW_F26 
__UNW_F27 
__UNW_F28 
__UNW_F29 
__UNW_F30 
__UNW_F31 
__UNW_B1 
__UNW_B2 
__UNW_B3 
__UNW_B4 
__UNW_B5 
__UNW_PRED 
__UNW_PSP 
__UNW_PRIUNAT 
__UNW_RP 
__UNW_BSP 
__UNW_BSPSTORE 
__UNW_RNAT 
__UNW_UNAT 
__UNW_FPSR 
__UNW_PFS 
__UNW_LC 
__UNW_UNDEFINED_REG 

Definition at line 175 of file unwind_producer.h.


Function Documentation

__unw_error_t unwind_info_add_desc ( __uint64_t  ,
char *   
)

Definition at line 111 of file producer.c.

References __UNW_OK, __UNW_REALLOC_ERROR, _current_unwind_info_size, _current_unwind_info_total_size, bcopy(), fprintf(), i, NULL, realloc, and unwind_cleanup().

Referenced by unwind_info_add_body_copy_state_info(), unwind_info_add_body_epilogue_info(), unwind_info_add_body_header(), unwind_info_add_body_label_state_info(), unwind_info_add_prologue_br_gr_info(), unwind_info_add_prologue_br_mem_info(), unwind_info_add_prologue_bsp_gr_info(), unwind_info_add_prologue_bsp_psprel_info(), unwind_info_add_prologue_bsp_sprel_info(), unwind_info_add_prologue_bsp_when_info(), unwind_info_add_prologue_bspstore_gr_info(), unwind_info_add_prologue_bspstore_psprel_info(), unwind_info_add_prologue_bspstore_sprel_info(), unwind_info_add_prologue_bspstore_when_info(), unwind_info_add_prologue_fpsr_gr_info(), unwind_info_add_prologue_fpsr_psprel_info(), unwind_info_add_prologue_fpsr_sprel_info(), unwind_info_add_prologue_fpsr_when_info(), unwind_info_add_prologue_fr_mem_info(), unwind_info_add_prologue_frgr_mem_info(), unwind_info_add_prologue_gr_gr_info(), unwind_info_add_prologue_gr_header(), unwind_info_add_prologue_gr_mem_info(), unwind_info_add_prologue_header(), unwind_info_add_prologue_lc_gr_info(), unwind_info_add_prologue_lc_psprel_info(), unwind_info_add_prologue_lc_sprel_info(), unwind_info_add_prologue_lc_when_info(), unwind_info_add_prologue_mem_stack_f_info(), unwind_info_add_prologue_mem_stack_v_info(), unwind_info_add_prologue_pfs_gr_info(), unwind_info_add_prologue_pfs_psprel_info(), unwind_info_add_prologue_pfs_sprel_info(), unwind_info_add_prologue_pfs_when_info(), unwind_info_add_prologue_preds_gr_info(), unwind_info_add_prologue_preds_psprel_info(), unwind_info_add_prologue_preds_sprel_info(), unwind_info_add_prologue_preds_when_info(), unwind_info_add_prologue_priunat_gr_info(), unwind_info_add_prologue_priunat_psprel_info(), unwind_info_add_prologue_priunat_sprel_info(), unwind_info_add_prologue_priunat_when_info(), unwind_info_add_prologue_psp_gr_info(), unwind_info_add_prologue_psp_sprel_info(), unwind_info_add_prologue_rnat_gr_info(), unwind_info_add_prologue_rnat_psprel_info(), unwind_info_add_prologue_rnat_sprel_info(), unwind_info_add_prologue_rnat_when_info(), unwind_info_add_prologue_rp_br_info(), unwind_info_add_prologue_rp_gr_info(), unwind_info_add_prologue_rp_psprel_info(), unwind_info_add_prologue_rp_sprel_info(), unwind_info_add_prologue_rp_when_info(), unwind_info_add_prologue_spill_base_info(), unwind_info_add_prologue_spill_mask_info(), unwind_info_add_prologue_unat_gr_info(), unwind_info_add_prologue_unat_psprel_info(), unwind_info_add_prologue_unat_sprel_info(), unwind_info_add_prologue_unat_when_info(), unwind_info_add_restore_reg_info(), unwind_info_add_spill_psprel_info(), unwind_info_add_spill_reg_to_gr_info(), unwind_info_add_spill_sprel_info(), and unwind_info_finalize().

__unw_error_t unwind_info_add_imask ( __unw_info_t  ) 

__unw_error_t unwind_info_get_imask ( __unw_info_t ,
__uint32_t ,
__uint64_t   
)

Definition at line 155 of file overall.c.

References __UNW_OK.

__unw_error_t unwind_info_set_imask ( __unw_info_t ,
__uint32_t  ,
__uint64_t   
)

Definition at line 147 of file overall.c.

References __UNW_OK.


Variable Documentation

Definition at line 62 of file producer.c.

Definition at line 64 of file producer.c.

Referenced by unwind_info_add_desc(), unwind_info_finalize(), and unwind_info_initialize().

Definition at line 63 of file producer.c.

Referenced by unwind_info_add_desc(), and unwind_info_initialize().

Definition at line 55 of file producer.c.

Definition at line 85 of file producer.c.

Referenced by unwind_cleanup().

Definition at line 87 of file producer.c.

Definition at line 82 of file producer.c.

Referenced by unwind_info_add_language_specific_info().

Definition at line 75 of file consumer.c.

Definition at line 76 of file consumer.c.

Definition at line 59 of file producer.c.

Referenced by unwind_info_finalize(), and unwind_info_initialize().

Definition at line 71 of file consumer.c.

Definition at line 72 of file consumer.c.

Definition at line 52 of file producer.c.

Referenced by unwind_info_finalize(), and unwind_info_initialize().


Generated on Wed Apr 8 15:58:23 2009 for Open64 by  doxygen 1.5.6