aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arc/linux.h
diff options
context:
space:
mode:
authorCupertino Miranda <cmiranda@synopsys.com>2017-11-03 10:51:18 +0000
committerClaudiu Zissulescu <claziss@gcc.gnu.org>2017-11-03 11:51:18 +0100
commitb0c7ddf816a38f18a58a3e1b86b78b5bbbba03c1 (patch)
treee89940f97d6b56c284a71248c1c32d647e08cc1d /gcc/config/arc/linux.h
parenta34a16abe50b14dfb23929a0e596275ab7fd11e2 (diff)
downloadgcc-b0c7ddf816a38f18a58a3e1b86b78b5bbbba03c1.zip
gcc-b0c7ddf816a38f18a58a3e1b86b78b5bbbba03c1.tar.gz
gcc-b0c7ddf816a38f18a58a3e1b86b78b5bbbba03c1.tar.bz2
[ARC] Fix to unwinding.
gcc/ChangeLog: 2017-11-03 Cupertino Miranda <cmiranda@synopsys.com> * config/arc/arc.c (arc_save_restore): Corrected CFA note. (arc_expand_prologue): Restore blink for millicode. * config/arc/linux.h (LINK_EH_SPEC): Defined. libgcc/ChangeLog: 2017-11-03 Cupertino Miranda <cmiranda@synopsys.com> Vineet Gupta <vgupta@synopsys.com> * config.host (arc*-*-linux*): Set md_unwind_header variable. * config/arc/linux-unwind-reg.def: New file. * config/arc/linux-unwind.h: Likewise. Co-Authored-By: Vineet Gupta <vgupta@synopsys.com> From-SVN: r254367
Diffstat (limited to 'gcc/config/arc/linux.h')
-rw-r--r--gcc/config/arc/linux.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/config/arc/linux.h b/gcc/config/arc/linux.h
index d8e0063..7073471 100644
--- a/gcc/config/arc/linux.h
+++ b/gcc/config/arc/linux.h
@@ -91,3 +91,11 @@ along with GCC; see the file COPYING3. If not see
/* Pre/post modify with register displacement are default off. */
#undef TARGET_AUTO_MODIFY_REG_DEFAULT
#define TARGET_AUTO_MODIFY_REG_DEFAULT 0
+
+#if DEFAULT_LIBC == LIBC_GLIBC
+/* Override linux.h LINK_EH_SPEC definition.
+ Signalize that because we have fde-glibc, we don't need all C shared libs
+ linked against -lgcc_s. */
+#undef LINK_EH_SPEC
+#define LINK_EH_SPEC "--eh-frame-hdr"
+#endif