aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/tracebak.c
diff options
context:
space:
mode:
authorDoug Rupp <rupp@adacore.com>2022-03-29 09:22:31 -0700
committerPierre-Marie de Rodat <derodat@adacore.com>2022-05-18 08:40:58 +0000
commit1ef3f0911cf08f1b80c845ee7eee07ecf43b9c8a (patch)
tree27fffad711e7c7ede54038669ce16ffeb85ad5cc /gcc/ada/tracebak.c
parent9d1336d977cf0cab75679d4b4170e7c9a86cd1f4 (diff)
downloadgcc-1ef3f0911cf08f1b80c845ee7eee07ecf43b9c8a.zip
gcc-1ef3f0911cf08f1b80c845ee7eee07ecf43b9c8a.tar.gz
gcc-1ef3f0911cf08f1b80c845ee7eee07ecf43b9c8a.tar.bz2
[Ada] New port arm-qnx
The QNX system specs for ARM and AARCH64 are identical. It makes more sense to have it named for the base architecture. gcc/ada/ * Makefile.rtl: Rename system-qnx-aarch64.ads to system-qnx-arm.ads. (AARCH64 QNX section): Modify to handle both arm and arch64. * tracebak.c (__QNX__): Add new __ARMEL__ section. * sigtramp-arm-qnx.c: New file. * libgnat/system-qnx-aarch64.ads: Renamed to ... * libgnat/system-qnx-arm.ads: this.
Diffstat (limited to 'gcc/ada/tracebak.c')
-rw-r--r--gcc/ada/tracebak.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/ada/tracebak.c b/gcc/ada/tracebak.c
index 6cc5d30..f4e739d 100644
--- a/gcc/ada/tracebak.c
+++ b/gcc/ada/tracebak.c
@@ -555,6 +555,9 @@ is_return_from(void *symbol_addr, void *ret_addr)
#if defined (__aarch64__)
#define PC_ADJUST -4
+#elif defined (__ARMEL__)
+#define PC_ADJUST -2
+#define USING_ARM_UNWINDING 1
#else
#error Unhandled QNX architecture.
#endif