Hi, I have submitted a patch to Define ASM_PREFERRED_EH_DATA_FORMAT for C-SKY
Index: gcc/ChangeLog =================================================================== --- gcc/ChangeLog (revision 266011) +++ gcc/ChangeLog (working copy) @@ -1,3 +1,7 @@ +2018-11-11 Xianmiao Qu <xianmiao...@c-sky.com> + + * config/csky/csky.h (ASM_PREFERRED_EH_DATA_FORMAT): Define. + 2018-11-11 Richard Biener <rguent...@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 */