| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _DWARF2_H | 
 | 2 | #define _DWARF2_H 1 | 
 | 3 |  | 
 | 4 | #include <linux/config.h> | 
 | 5 |  | 
 | 6 | #ifndef __ASSEMBLY__ | 
 | 7 | #warning "asm/dwarf2.h should be only included in pure assembly files" | 
 | 8 | #endif | 
 | 9 |  | 
 | 10 | /*  | 
 | 11 |    Macros for dwarf2 CFI unwind table entries. | 
 | 12 |    See "as.info" for details on these pseudo ops. Unfortunately  | 
 | 13 |    they are only supported in very new binutils, so define them  | 
 | 14 |    away for older version.  | 
 | 15 |  */ | 
 | 16 |  | 
 | 17 | #ifdef CONFIG_DEBUG_INFO | 
 | 18 |  | 
 | 19 | #define CFI_STARTPROC .cfi_startproc | 
 | 20 | #define CFI_ENDPROC .cfi_endproc | 
 | 21 | #define CFI_DEF_CFA .cfi_def_cfa | 
 | 22 | #define CFI_DEF_CFA_REGISTER .cfi_def_cfa_register | 
 | 23 | #define CFI_DEF_CFA_OFFSET .cfi_def_cfa_offset | 
 | 24 | #define CFI_ADJUST_CFA_OFFSET .cfi_adjust_cfa_offset | 
 | 25 | #define CFI_OFFSET .cfi_offset | 
 | 26 | #define CFI_REL_OFFSET .cfi_rel_offset | 
| Jan Beulich | 7effaa8 | 2005-09-12 18:49:24 +0200 | [diff] [blame] | 27 | #define CFI_REGISTER .cfi_register | 
 | 28 | #define CFI_RESTORE .cfi_restore | 
 | 29 | #define CFI_REMEMBER_STATE .cfi_remember_state | 
 | 30 | #define CFI_RESTORE_STATE .cfi_restore_state | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 31 |  | 
 | 32 | #else | 
 | 33 |  | 
 | 34 | /* use assembler line comment character # to ignore the arguments. */ | 
 | 35 | #define CFI_STARTPROC	# | 
 | 36 | #define CFI_ENDPROC	# | 
 | 37 | #define CFI_DEF_CFA	# | 
 | 38 | #define CFI_DEF_CFA_REGISTER	# | 
 | 39 | #define CFI_DEF_CFA_OFFSET	# | 
 | 40 | #define CFI_ADJUST_CFA_OFFSET	# | 
 | 41 | #define CFI_OFFSET	# | 
 | 42 | #define CFI_REL_OFFSET	# | 
| Jan Beulich | 7effaa8 | 2005-09-12 18:49:24 +0200 | [diff] [blame] | 43 | #define CFI_REGISTER	# | 
 | 44 | #define CFI_RESTORE	# | 
 | 45 | #define CFI_REMEMBER_STATE	# | 
 | 46 | #define CFI_RESTORE_STATE	# | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 47 |  | 
 | 48 | #endif | 
 | 49 |  | 
 | 50 | #endif |