The attached patch enables Stack_Check_Probes for Ada on S/390[x] and thereby fixes the acats test cases c52103x, c52104x and cb1010a.
Bootstrapped and regression tested on s390x (-m31, -m64) and s390. Ciao Dominik ^_^ ^_^ -- Dominik Vogt IBM Germany
gcc/ada/ChangeLog * system-linux-s390.adsx: Enable Stack_Check_Probes. * system-linux-s390.ads: Likewise.
>From 2cf84dca822be85be9e12ee8430def031a0a353b Mon Sep 17 00:00:00 2001 From: Dominik Vogt <v...@linux.vnet.ibm.com> Date: Tue, 1 Mar 2016 09:51:24 +0100 Subject: [PATCH] S/390: Ada: Enable Stack_Check_Probes. Fixes test failures in c52103x, c52104x and cb1010a. --- gcc/ada/system-linux-s390.ads | 2 +- gcc/ada/system-linux-s390x.ads | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/ada/system-linux-s390.ads b/gcc/ada/system-linux-s390.ads index 6c59f64..b81b2b2 100644 --- a/gcc/ada/system-linux-s390.ads +++ b/gcc/ada/system-linux-s390.ads @@ -132,7 +132,7 @@ private Preallocated_Stacks : constant Boolean := False; Signed_Zeros : constant Boolean := True; Stack_Check_Default : constant Boolean := False; - Stack_Check_Probes : constant Boolean := False; + Stack_Check_Probes : constant Boolean := True; Stack_Check_Limits : constant Boolean := False; Support_Aggregates : constant Boolean := True; Support_Composite_Assign : constant Boolean := True; diff --git a/gcc/ada/system-linux-s390x.ads b/gcc/ada/system-linux-s390x.ads index 90e1d1c..db0e3c0 100644 --- a/gcc/ada/system-linux-s390x.ads +++ b/gcc/ada/system-linux-s390x.ads @@ -132,7 +132,7 @@ private Preallocated_Stacks : constant Boolean := False; Signed_Zeros : constant Boolean := True; Stack_Check_Default : constant Boolean := False; - Stack_Check_Probes : constant Boolean := False; + Stack_Check_Probes : constant Boolean := True; Stack_Check_Limits : constant Boolean := False; Support_Aggregates : constant Boolean := True; Support_Composite_Assign : constant Boolean := True; -- 2.3.0