aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorH.J. Lu <hjl@gnu.org>2002-02-17 05:36:47 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2002-02-16 21:36:47 -0800
commit1a7289c493f96f4261ce0cd0dd8ffe8d4391ae1f (patch)
tree11895851ca7266a999b4dc115e37df9c0b01fb02 /gcc
parentafb58288e4b0babad13b41c14ce592b4c9c39452 (diff)
downloadgcc-1a7289c493f96f4261ce0cd0dd8ffe8d4391ae1f.zip
gcc-1a7289c493f96f4261ce0cd0dd8ffe8d4391ae1f.tar.gz
gcc-1a7289c493f96f4261ce0cd0dd8ffe8d4391ae1f.tar.bz2
linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
2002-02-16 H.J. Lu <hjl@gnu.org> * config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New. From-SVN: r49815
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/mips/linux.h5
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c992d2b..95db622 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2002-02-16 H.J. Lu <hjl@gnu.org>
+
+ * config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
+
2002-02-16 Zack Weinberg <zack@codesourcery.com>
* cppinit.c (merge_include_chains): Check for brack being
diff --git a/gcc/config/mips/linux.h b/gcc/config/mips/linux.h
index 86001a5..c63c461 100644
--- a/gcc/config/mips/linux.h
+++ b/gcc/config/mips/linux.h
@@ -283,6 +283,11 @@ void FN () \
pseudo-ops. */
#define FUNCTION_NAME_ALREADY_DECLARED
+#define ASM_PREFERRED_EH_DATA_FORMAT(CODE, GLOBAL) \
+ (flag_pic \
+ ? ((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4\
+ : DW_EH_PE_absptr)
+
/* The glibc _mcount stub will save $v0 for us. Don't mess with saving
it, since ASM_OUTPUT_REG_PUSH/ASM_OUTPUT_REG_POP do not work in the
presence of $gp-relative calls. */