aboutsummaryrefslogtreecommitdiff
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
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
-rw-r--r--gcc/ada/ChangeLog4
-rw-r--r--gcc/ada/tracebak.c7
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 35fba03..d1cf7a9 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,7 @@
+2018-05-25 Doug Rupp <rupp@adacore.com>
+
+ * tracebak.c (aarch64-linux): Implement.
+
2018-05-25 Justin Squirek <squirek@adacore.com>
* sem_ch8.adb: Minor reformatting.
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__))