osprey-gcc-4.2.0/gcc/config/arm/unwind-arm.c File Reference

#include "unwind.h"

Include dependency graph for unwind-arm.c:

Go to the source code of this file.

Data Types

type  vfp_regs
type  fpa_reg
type  fpa_regs
type  EHT16
type  EHT32
type  phase1_vrs
type  phase2_vrs
type  __EIT_entry

Defines

#define R_IP   12
#define R_SP   13
#define R_LR   14
#define R_PC   15
#define EXIDX_CANTUNWIND   1
#define uint32_highbit   (((_uw) 1) << 31)
#define UCB_FORCED_STOP_FN(ucbp)   ((ucbp)->unwinder_cache.reserved1)
#define UCB_PR_ADDR(ucbp)   ((ucbp)->unwinder_cache.reserved2)
#define UCB_SAVED_CALLSITE_ADDR(ucbp)   ((ucbp)->unwinder_cache.reserved3)
#define UCB_FORCED_STOP_ARG(ucbp)   ((ucbp)->unwinder_cache.reserved4)
#define DEMAND_SAVE_VFP   1

Typedefs

typedef unsigned char bool
typedef struct _ZSt9type_info type_info

Functions/Subroutines

void abort (void)
void __attribute__ ((weak))
void __attribute__ ((noreturn))
_Unwind_Reason_Code __aeabi_unwind_cpp_pr0 (_Unwind_State, _Unwind_Control_Block *, _Unwind_Context *)
_Unwind_Reason_Code __aeabi_unwind_cpp_pr1 (extern _Unwind_Reason_Code __aeabi_unwind_cpp_pr2(_Unwind_State, extern _Unwind_Reason_Code __aeabi_unwind_cpp_pr2(_Unwind_Control_Block *, _Unwind_Context *)
_Unwind_VRS_Result _Unwind_VRS_Set (_Unwind_Context *context, _Unwind_VRS_RegClass regclass, _uw regno, _Unwind_VRS_DataRepresentation representation, void *valuep)
_Unwind_VRS_Result _Unwind_VRS_Pop (_Unwind_Context *context, _Unwind_VRS_RegClass regclass, _uw discriminator, _Unwind_VRS_DataRepresentation representation)
static _uw selfrel_offset31 (const _uw *p)
static const __EIT_entrysearch_EIT_table (const __EIT_entry *table, int nrec, _uw return_address)
static _Unwind_Reason_Code get_eit_entry (_Unwind_Control_Block *ucbp, _uw return_address)
static _Unwind_Reason_Code unwind_phase2_forced (_Unwind_Control_Block *ucbp, phase2_vrs *entry_vrs, int resuming)
_Unwind_Word _Unwind_GetCFA (_Unwind_Context *context)
_Unwind_Reason_Code __gnu_Unwind_RaiseException (_Unwind_Control_Block *, phase2_vrs *)
_Unwind_Reason_Code __gnu_Unwind_ForcedUnwind (_Unwind_Control_Block *, _Unwind_Stop_Fn, void *, phase2_vrs *)
_Unwind_Reason_Code __gnu_Unwind_Resume (_Unwind_Control_Block *, phase2_vrs *)
_Unwind_Reason_Code __gnu_Unwind_Resume_or_Rethrow (_Unwind_Control_Block *, phase2_vrs *)
void _Unwind_Complete (_Unwind_Control_Block *ucbp __attribute__((unused)))
static _Unwind_Control_Blockunwind_UCB_from_context (_Unwind_Context *context)
void _Unwind_DeleteException (_Unwind_Exception *exc)
static _Unwind_Reason_Code __gnu_unwind_pr_common (_Unwind_State state, _Unwind_Control_Block *ucbp, _Unwind_Context *context, int id)
_Unwind_Reason_Code __aeabi_unwind_cpp_pr1 (_Unwind_State state, _Unwind_Control_Block *ucbp, _Unwind_Context *context)
_Unwind_Reason_Code __aeabi_unwind_cpp_pr2 (_Unwind_State state, _Unwind_Control_Block *ucbp, _Unwind_Context *context)
_Unwind_Ptr _Unwind_GetDataRelBase (_Unwind_Context *context __attribute__((unused)))
_Unwind_Ptr _Unwind_GetTextRelBase (_Unwind_Context *context __attribute__((unused)))

Variables

int __text_start
int __data_start
__EIT_entry __exidx_start
__EIT_entry __exidx_end


Define Documentation

#define DEMAND_SAVE_VFP   1

Definition at line 119 of file unwind-arm.c.

Referenced by __attribute__(), and _Unwind_VRS_Pop().

#define EXIDX_CANTUNWIND   1

Referenced by get_eit_entry().

#define R_IP   12

#define R_LR   14

#define R_PC   15

#define R_SP   13

#define UCB_FORCED_STOP_ARG ( ucbp   )     ((ucbp)->unwinder_cache.reserved4)

#define UCB_FORCED_STOP_FN ( ucbp   )     ((ucbp)->unwinder_cache.reserved1)

#define UCB_PR_ADDR ( ucbp   )     ((ucbp)->unwinder_cache.reserved2)

#define UCB_SAVED_CALLSITE_ADDR ( ucbp   )     ((ucbp)->unwinder_cache.reserved3)

#define uint32_highbit   (((_uw) 1) << 31)


Typedef Documentation

typedef unsigned char bool

Definition at line 36 of file unwind-arm.c.

typedef struct _ZSt9type_info type_info

Definition at line 38 of file unwind-arm.c.


Function Documentation

_Unwind_Reason_Code __aeabi_unwind_cpp_pr0 ( _Unwind_State  state,
_Unwind_Control_Block ucbp,
_Unwind_Context context 
)

Definition at line 982 of file unwind-arm.c.

References __gnu_unwind_pr_common().

Referenced by get_eit_entry().

_Unwind_Reason_Code __aeabi_unwind_cpp_pr1 ( _Unwind_State  state,
_Unwind_Control_Block ucbp,
_Unwind_Context context 
)

Definition at line 990 of file unwind-arm.c.

References __gnu_unwind_pr_common().

_Unwind_Reason_Code __aeabi_unwind_cpp_pr1 ( extern _Unwind_Reason_Code __aeabi_unwind_cpp_pr2 (  _Unwind_State,
extern _Unwind_Reason_Code __aeabi_unwind_cpp_pr2 (  _Unwind_Control_Block *,
_Unwind_Context  
)

_Unwind_Reason_Code __aeabi_unwind_cpp_pr2 ( _Unwind_State  state,
_Unwind_Control_Block ucbp,
_Unwind_Context context 
)

Definition at line 998 of file unwind-arm.c.

References __gnu_unwind_pr_common().

Referenced by get_eit_entry().

void __attribute__ ( (noreturn)   ) 

Definition at line 140 of file unwind-arm.c.

References DEMAND_SAVE_VFP.

void __attribute__ ( (weak)   ) 

Definition at line 40 of file unwind-arm.c.

References length, offset, and r.

_Unwind_Reason_Code __gnu_Unwind_ForcedUnwind ( _Unwind_Control_Block ucbp,
_Unwind_Stop_Fn  stop_fn,
void stop_arg,
phase2_vrs entry_vrs 
)

static _Unwind_Reason_Code __gnu_unwind_pr_common ( _Unwind_State  state,
_Unwind_Control_Block ucbp,
_Unwind_Context context,
int  id 
) [static]

_Unwind_Reason_Code __gnu_Unwind_RaiseException ( _Unwind_Control_Block ucbp,
phase2_vrs entry_vrs 
)

_Unwind_Reason_Code __gnu_Unwind_Resume ( _Unwind_Control_Block ucbp,
phase2_vrs entry_vrs 
)

_Unwind_Reason_Code __gnu_Unwind_Resume_or_Rethrow ( _Unwind_Control_Block ucbp,
phase2_vrs entry_vrs 
)

void _Unwind_Complete ( _Unwind_Control_Block *ucbp   __attribute__(unused)  ) 

Definition at line 726 of file unwind-arm.c.

void _Unwind_DeleteException ( _Unwind_Exception exc  ) 

_Unwind_Word _Unwind_GetCFA ( _Unwind_Context context  ) 

Definition at line 597 of file unwind-arm.c.

_Unwind_Ptr _Unwind_GetDataRelBase ( _Unwind_Context *context   __attribute__(unused)  ) 

Definition at line 1007 of file unwind-arm.c.

References abort.

_Unwind_Ptr _Unwind_GetTextRelBase ( _Unwind_Context *context   __attribute__(unused)  ) 

Definition at line 1013 of file unwind-arm.c.

References abort.

_Unwind_VRS_Result _Unwind_VRS_Pop ( _Unwind_Context context,
_Unwind_VRS_RegClass  regclass,
_uw  discriminator,
_Unwind_VRS_DataRepresentation  representation 
)

_Unwind_VRS_Result _Unwind_VRS_Set ( _Unwind_Context context,
_Unwind_VRS_RegClass  regclass,
_uw  regno,
_Unwind_VRS_DataRepresentation  representation,
void valuep 
)

void abort ( void   ) 

static _Unwind_Reason_Code get_eit_entry ( _Unwind_Control_Block ucbp,
_uw  return_address 
) [static]

static const __EIT_entry* search_EIT_table ( const __EIT_entry table,
int  nrec,
_uw  return_address 
) [static]

Definition at line 351 of file unwind-arm.c.

References n, and selfrel_offset31().

Referenced by get_eit_entry().

static _uw selfrel_offset31 ( const _uw p  )  [inline, static]

Definition at line 332 of file unwind-arm.c.

References offset.

static _Unwind_Reason_Code unwind_phase2_forced ( _Unwind_Control_Block ucbp,
phase2_vrs entry_vrs,
int  resuming 
) [static]

static _Unwind_Control_Block* unwind_UCB_from_context ( _Unwind_Context context  )  [inline, static]

Definition at line 734 of file unwind-arm.c.

References _Unwind_GetGR(), and R_IP.


Variable Documentation


Generated on Wed Apr 8 14:17:26 2009 for Open64 by  doxygen 1.5.6