diff options
author | Doug Rupp <rupp@adacore.com> | 2018-05-25 09:04:20 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2018-05-25 09:04:20 +0000 |
commit | 8ad3525a59dbd07a76b8a53e56f0a3509d905017 (patch) | |
tree | d7198658aa639a59c200d6812700532c2b20cda7 | |
parent | f9a0fd0b3f4a608af15decd0c786242634f59d9b (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/ada/tracebak.c | 7 |
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__)) |