2005-04-16 15:20:36 -07:00
# ifndef _DWARF2_H
# define _DWARF2_H 1
# ifndef __ASSEMBLY__
# warning "asm / dwarf2.h should be only included in pure assembly files"
# endif
/*
Macros for dwarf2 CFI unwind table entries .
See " as.info " for details on these pseudo ops . Unfortunately
they are only supported in very new binutils , so define them
away for older version .
*/
2006-09-26 10:52:30 +02:00
# ifdef CONFIG_AS_CFI
2005-04-16 15:20:36 -07:00
# define CFI_STARTPROC .cfi_startproc
# define CFI_ENDPROC .cfi_endproc
# define CFI_DEF_CFA .cfi_def_cfa
# define CFI_DEF_CFA_REGISTER .cfi_def_cfa_register
# define CFI_DEF_CFA_OFFSET .cfi_def_cfa_offset
# define CFI_ADJUST_CFA_OFFSET .cfi_adjust_cfa_offset
# define CFI_OFFSET .cfi_offset
# define CFI_REL_OFFSET .cfi_rel_offset
2005-09-12 18:49:24 +02:00
# define CFI_REGISTER .cfi_register
# define CFI_RESTORE .cfi_restore
# define CFI_REMEMBER_STATE .cfi_remember_state
# define CFI_RESTORE_STATE .cfi_restore_state
2006-01-11 22:41:59 +01:00
# define CFI_UNDEFINED .cfi_undefined
2006-09-26 10:52:41 +02:00
# ifdef CONFIG_AS_CFI_SIGNAL_FRAME
# define CFI_SIGNAL_FRAME .cfi_signal_frame
# else
# define CFI_SIGNAL_FRAME
# endif
2005-04-16 15:20:36 -07:00
# else
/* use assembler line comment character # to ignore the arguments. */
# define CFI_STARTPROC #
# define CFI_ENDPROC #
# define CFI_DEF_CFA #
# define CFI_DEF_CFA_REGISTER #
# define CFI_DEF_CFA_OFFSET #
# define CFI_ADJUST_CFA_OFFSET #
# define CFI_OFFSET #
# define CFI_REL_OFFSET #
2005-09-12 18:49:24 +02:00
# define CFI_REGISTER #
# define CFI_RESTORE #
# define CFI_REMEMBER_STATE #
# define CFI_RESTORE_STATE #
2006-01-11 22:41:59 +01:00
# define CFI_UNDEFINED #
2006-09-26 10:52:41 +02:00
# define CFI_SIGNAL_FRAME #
2005-04-16 15:20:36 -07:00
# endif
# endif