aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/tracebak.c
diff options
context:
space:
mode:
authorDoug Rupp <rupp@adacore.com>2018-05-25 09:04:20 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2018-05-25 09:04:20 +0000
commit8ad3525a59dbd07a76b8a53e56f0a3509d905017 (patch)
treed7198658aa639a59c200d6812700532c2b20cda7 /gcc/ada/tracebak.c
parentf9a0fd0b3f4a608af15decd0c786242634f59d9b (diff)
downloadgcc-8ad3525a59dbd07a76b8a53e56f0a3509d905017.zip
gcc-8ad3525a59dbd07a76b8a53e56f0a3509d905017.tar.gz
gcc-8ad3525a59dbd07a76b8a53e56f0a3509d905017.tar.bz2
[Ada] Implement stack unwinding for Linux on AArch64
2018-05-25 Doug Rupp <rupp@adacore.com> gcc/ada/ * tracebak.c (aarch64-linux): Implement. From-SVN: r260730
Diffstat (limited to 'gcc/ada/tracebak.c')
-rw-r--r--gcc/ada/tracebak.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ada/tracebak.c b/gcc/ada/tracebak.c
index fe63bc3..1f41810 100644
--- a/gcc/ada/tracebak.c
+++ b/gcc/ada/tracebak.c
@@ -516,6 +516,13 @@ struct layout
#error Unhandled QNX architecture.
#endif
+/*------------------- aarch64-linux ----------------------------------*/
+
+#elif (defined (__aarch64__) && defined (__linux__))
+
+#define USE_GCC_UNWINDER
+#define PC_ADJUST -4
+
/*----------------------------- ia64 ---------------------------------*/
#elif defined (__ia64__) && (defined (__linux__) || defined (__hpux__))