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

Reply via email to