summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/common/sysdep.h
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2010-06-17 19:44:58 +0200
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2010-06-17 19:44:58 +0200
commit150a0c95535578ac5ebabdeda59e5399d3bb44e1 (patch)
tree7f450c9471fe83816acd0e97e3f1ff7dca7c4894 /libc/sysdeps/linux/common/sysdep.h
parent486fbd8d6695a874fb023571919d483629b4964f (diff)
libc: define cfi_personality and cfi_lsda
required for proper, current subarch handling Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'libc/sysdeps/linux/common/sysdep.h')
-rw-r--r--libc/sysdeps/linux/common/sysdep.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/common/sysdep.h b/libc/sysdeps/linux/common/sysdep.h
index dae74d7c5..a7ec95480 100644
--- a/libc/sysdeps/linux/common/sysdep.h
+++ b/libc/sysdeps/linux/common/sysdep.h
@@ -67,6 +67,9 @@
# define cfi_remember_state .cfi_remember_state
# define cfi_restore_state .cfi_restore_state
# define cfi_window_save .cfi_window_save
+# define cfi_personality(enc, exp) .cfi_personality enc, exp
+# define cfi_lsda(enc, exp) .cfi_lsda enc, exp
+
# else
# define cfi_startproc
# define cfi_endproc
@@ -84,6 +87,8 @@
# define cfi_remember_state
# define cfi_restore_state
# define cfi_window_save
+# define cfi_personality(enc, exp)
+# define cfi_lsda(enc, exp)
# endif
#else /* ! ASSEMBLER */
@@ -118,6 +123,10 @@
".cfi_restore_state"
# define CFI_WINDOW_SAVE \
".cfi_window_save"
+# define CFI_PERSONALITY(enc, exp) \
+ ".cfi_personality " CFI_STRINGIFY(enc) "," CFI_STRINGIFY(exp)
+# define CFI_LSDA(enc, exp) \
+ ".cfi_lsda " CFI_STRINGIFY(enc) "," CFI_STRINGIFY(exp)
# else
# define CFI_STARTPROC
# define CFI_ENDPROC
@@ -134,6 +143,8 @@
# define CFI_REMEMBER_STATE
# define CFI_RESTORE_STATE
# define CFI_WINDOW_SAVE
+# define CFI_PERSONALITY(enc, exp)
+# define CFI_LSDA(enc, exp)
# endif
#endif /* __ASSEMBLER__ */