diff options
author | Piotr Trojanek <trojanek@adacore.com> | 2021-10-27 13:33:53 +0200 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2021-11-09 09:44:49 +0000 |
commit | c8a0089baf7597baca757ee173a2a948c9697567 (patch) | |
tree | e70fd2407d5a329a07d1148a593db532f02b5c35 | |
parent | 51e99ead9197fe4d6a8db8e9746e821abce76213 (diff) | |
download | gcc-c8a0089baf7597baca757ee173a2a948c9697567.zip gcc-c8a0089baf7597baca757ee173a2a948c9697567.tar.gz gcc-c8a0089baf7597baca757ee173a2a948c9697567.tar.bz2 |
[Ada] Use atomics in runtime on ARM and Aarch64 VxWorks
gcc/ada/
* Makefile.rtl (ARM and Aarch64 VxWorks): Use atomic variants of
runtime units.
* libgnat/a-strunb__shared.ads: Mention AARCH64 and ARM as
supported.
* libgnat/s-atocou.ads: Likewise.
-rw-r--r-- | gcc/ada/Makefile.rtl | 4 | ||||
-rw-r--r-- | gcc/ada/libgnat/a-strunb__shared.ads | 2 | ||||
-rw-r--r-- | gcc/ada/libgnat/s-atocou.ads | 2 |
3 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl index ebfbe95..8eaddde 100644 --- a/gcc/ada/Makefile.rtl +++ b/gcc/ada/Makefile.rtl @@ -1362,7 +1362,9 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend g-socthi.ads<libgnat/g-socthi__vxworks.ads \ g-socthi.adb<libgnat/g-socthi__vxworks.adb \ g-sopowa.adb<libgnat/g-sopowa__posix.adb \ - g-stsifd.adb<libgnat/g-stsifd__sockets.adb + g-stsifd.adb<libgnat/g-stsifd__sockets.adb \ + $(ATOMICS_TARGET_PAIRS) \ + $(ATOMICS_BUILTINS_TARGET_PAIRS) ifeq ($(strip $(filter-out aarch64, $(target_cpu))),) ARCH_STR=aarch64 diff --git a/gcc/ada/libgnat/a-strunb__shared.ads b/gcc/ada/libgnat/a-strunb__shared.ads index 2cf6780..34430a7 100644 --- a/gcc/ada/libgnat/a-strunb__shared.ads +++ b/gcc/ada/libgnat/a-strunb__shared.ads @@ -45,6 +45,8 @@ pragma Assertion_Policy (Pre => Ignore); -- This version is supported on: -- - all Alpha platforms +-- - all AARCH64 platforms +-- - all ARM platforms -- - all ia64 platforms -- - all PowerPC platforms -- - all SPARC V9 platforms diff --git a/gcc/ada/libgnat/s-atocou.ads b/gcc/ada/libgnat/s-atocou.ads index 9488b6d..9b25cba 100644 --- a/gcc/ada/libgnat/s-atocou.ads +++ b/gcc/ada/libgnat/s-atocou.ads @@ -31,6 +31,8 @@ -- This package provides atomic counter on platforms where it is supported: -- - all Alpha platforms +-- - all AARCH64 platforms +-- - all ARM platforms -- - all ia64 platforms -- - all PowerPC platforms -- - all SPARC V9 platforms |