diff mbox series

[csky] Define ASM_PREFERRED_EH_DATA_FORMAT

Message ID 0C4934FA-FFF8-49A7-ADB2-A81B8D04594E@c-sky.com
State New
Headers show
Series [csky] Define ASM_PREFERRED_EH_DATA_FORMAT | expand

Commit Message

Xianmiao Qu Nov. 11, 2018, 1:47 p.m. UTC
Hi, 
	I have submitted a patch to Define ASM_PREFERRED_EH_DATA_FORMAT for C-SKY
diff mbox series

Patch

Index: gcc/ChangeLog
===================================================================
--- gcc/ChangeLog	(revision 266011)
+++ gcc/ChangeLog	(working copy)
@@ -1,3 +1,7 @@ 
+2018-11-11  Xianmiao Qu  <xianmiao_qu@c-sky.com>
+
+	* config/csky/csky.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
+
 2018-11-11  Richard Biener  <rguenther@suse.de>
 
 	* tree-vrp.h (class value_range_base): New base class for
Index: gcc/config/csky/csky.h
===================================================================
--- gcc/config/csky/csky.h	(revision 266011)
+++ gcc/config/csky/csky.h	(working copy)
@@ -292,6 +292,9 @@  extern int csky_arch_isa_features[];
 /* The register that holds the return address in exception handlers.  */
 #define EH_RETURN_STACKADJ_RTX	gen_rtx_REG (SImode, CSKY_EH_STACKADJ_REGNUM)
 
+/* Select a format to encode pointers in exception handling data.  */
+#define ASM_PREFERRED_EH_DATA_FORMAT(CODE, GLOBAL) \
+  (((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4)
 
 /* Registers That Address the Stack Frame  */