diff options
author | Doug Rupp <rupp@adacore.com> | 2022-03-29 09:22:31 -0700 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2022-05-18 08:40:58 +0000 |
commit | 1ef3f0911cf08f1b80c845ee7eee07ecf43b9c8a (patch) | |
tree | 27fffad711e7c7ede54038669ce16ffeb85ad5cc /gcc/ada/tracebak.c | |
parent | 9d1336d977cf0cab75679d4b4170e7c9a86cd1f4 (diff) | |
download | gcc-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.c | 3 |
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 |