aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorXianmiao Qu <xianmiao_qu@c-sky.com>2018-11-11 13:44:01 +0000
committerXianmiao Qu <xianmiao@gcc.gnu.org>2018-11-11 13:44:01 +0000
commit917ecacc5b23051f9d6da0d9bdeb7ea953db6db6 (patch)
tree2908a0e4243e420ff77de3aa4d519148c385b7b7 /gcc
parent2506b92c5671effff294a9f1f80272d6e56b75d0 (diff)
downloadgcc-917ecacc5b23051f9d6da0d9bdeb7ea953db6db6.zip
gcc-917ecacc5b23051f9d6da0d9bdeb7ea953db6db6.tar.gz
gcc-917ecacc5b23051f9d6da0d9bdeb7ea953db6db6.tar.bz2
csky.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
2018-11-11 Xianmiao Qu <xianmiao_qu@c-sky.com> * config/csky/csky.h (ASM_PREFERRED_EH_DATA_FORMAT): Define. From-SVN: r266012
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/csky/csky.h3
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2997cf7..a077093 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/csky/csky.h b/gcc/config/csky/csky.h
index 39aac6b..2bfffd5 100644
--- a/gcc/config/csky/csky.h
+++ b/gcc/config/csky/csky.h
@@ -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 */