From patchwork Sat Aug 17 00:50:53 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jose E. Marchesi" X-Patchwork-Id: 1148553 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-507167-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="di3TiUmC"; dkim=pass (2048-bit key; unprotected) header.d=oracle.com header.i=@oracle.com header.b="sGfen+jN"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 469M8N3sZnz9sDQ for ; Sat, 17 Aug 2019 10:51:48 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:subject:date:message-id:in-reply-to:references; q=dns; s= default; b=yTn4GGe0RpKIsgWB+l+l9M08DEAU9fxWDtJFVVEdgHc95tIUToBWh KoNQeJzx2WXqq9u/gyiUgj3sNQeoYKjfTr07hQ3LKCSnCRFjZ6PtVWHg6M5I82RW 6UVNnDB1fEA5ymTDRKaPwAPHRib5+O+P6hb75JbW3iNbEjkt5ByMXk= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:subject:date:message-id:in-reply-to:references; s=default; bh=ScE9SAwqPM2hFrmZcCQk80Ea7Vw=; b=di3TiUmCe8G1hoKsOEBqCmL5mHPt oHfjTgw1aTBrNZgTgbrycmNsSQn6rZqGsG8pregv2fQObevzcgOae1nOUl3jxSYz /Wwet41eIBVU5jF66jorlJrKdRd/7adGpQZen//T1lL4T6+iFulMGyj8SW3VdYmG Jhlxqo24tZj3PsM= Received: (qmail 118884 invoked by alias); 17 Aug 2019 00:51:14 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 118823 invoked by uid 89); 17 Aug 2019 00:51:12 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-21.1 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, SPF_HELO_PASS, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 spammy=8079 X-HELO: userp2130.oracle.com Received: from userp2130.oracle.com (HELO userp2130.oracle.com) (156.151.31.86) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 17 Aug 2019 00:51:11 +0000 Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x7H0nKYk151096 for ; Sat, 17 Aug 2019 00:51:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : in-reply-to : references; s=corp-2019-08-05; bh=/M1HA+yXbrAIMMP5TWYhd3Fy419N4oZJE5yKmzqbgSg=; b=sGfen+jN05xJhE8m5yasUJ2s+cup47g76na1vw9MYUFvmUqiCJdPG+fNx6B6J9N6u2mr 0/Si71b/UT9dkXJRLTkkkLakPGGjQDvEbp5sFTqR/G350JRaebpWNLpDsjDdSZbbZIl5 wd3GmJ720ilLUyeLbzk3RACbVjhMiFJqbPKBpAdtmr9bVJmfxmtgnqaTpyY3PgXyajSv TyVyCzyzdq1VUUEcrdg1AR/im1U4S9oqd/Z0MRxTBoW2UupqOQNa3GFpqvzLuaaSPe7m s1L8shye0nMoRu88RT//fMM3LfImJY9/ru81Z3cMsxt+i6Tdyx9rTXnRv54Yr/QYp08c yA== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by userp2130.oracle.com with ESMTP id 2u9nbu364b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Aug 2019 00:51:10 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x7H0lw5I116867 for ; Sat, 17 Aug 2019 00:51:09 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserp3030.oracle.com with ESMTP id 2udyfvcqs4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Aug 2019 00:51:09 +0000 Received: from abhmp0001.oracle.com (abhmp0001.oracle.com [141.146.116.7]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id x7H0p7H8029633 for ; Sat, 17 Aug 2019 00:51:08 GMT Received: from termi.localdomain (/10.175.36.100) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 16 Aug 2019 17:51:07 -0700 From: "Jose E. Marchesi" To: gcc-patches@gcc.gnu.org Subject: [PATCH V2 5/8] bpf: make target-supports.exp aware of eBPF Date: Sat, 17 Aug 2019 02:50:53 +0200 Message-Id: <20190817005056.15749-6-jose.marchesi@oracle.com> In-Reply-To: <20190817005056.15749-1-jose.marchesi@oracle.com> References: <20190817005056.15749-1-jose.marchesi@oracle.com> X-IsSubscribed: yes This patch makes the several effective target checks in target-supports.exp to be aware of eBPF targets. gcc/testsuite/ChangeLog: * lib/target-supports.exp (check_effective_target_malloc): New function. (check_effective_target_trampolines): Adapt to eBPF. (check_effective_target_stack_size): Likewise. (dg-effective-target-value): Likewise. (check_effective_target_indirect_jumps): Likewise. (check_effective_target_nonlocal_goto): Likewise. (check_effective_target_global_constructor): Likewise. (check_effective_target_return_address): Likewise. --- gcc/testsuite/ChangeLog | 11 +++++++++++ gcc/testsuite/lib/target-supports.exp | 27 +++++++++++++++++++-------- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 300d22a2d65..8b6168626d8 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -526,7 +526,8 @@ proc check_effective_target_trampolines { } { || [istarget nvptx-*-*] || [istarget hppa2.0w-hp-hpux11.23] || [istarget hppa64-hp-hpux11.23] - || [istarget pru-*-*] } { + || [istarget pru-*-*] + || [istarget bpf-*-*] } { return 0; } return 1 @@ -538,6 +539,9 @@ proc check_effective_target_stack_size { } { if [target_info exists gcc,stack_size] { return 1 } + if [istarget bpf-*-*] { + return 1 + } return 0 } @@ -546,7 +550,11 @@ proc check_effective_target_stack_size { } { proc dg-effective-target-value { effective_target } { if { "$effective_target" == "stack_size" } { if [check_effective_target_stack_size] { - return [target_info gcc,stack_size] + if [istarget bpf-*-*] { + return "512" + } else { + return [target_info gcc,stack_size] + } } } @@ -781,7 +789,7 @@ proc add_options_for_tls { flags } { # Return 1 if indirect jumps are supported, 0 otherwise. proc check_effective_target_indirect_jumps {} { - if { [istarget nvptx-*-*] } { + if { [istarget nvptx-*-*] || [istarget bpf-*-*] } { return 0 } return 1 @@ -790,7 +798,7 @@ proc check_effective_target_indirect_jumps {} { # Return 1 if nonlocal goto is supported, 0 otherwise. proc check_effective_target_nonlocal_goto {} { - if { [istarget nvptx-*-*] } { + if { [istarget nvptx-*-*] || [istarget bpf-*-*] } { return 0 } return 1 @@ -799,10 +807,9 @@ proc check_effective_target_nonlocal_goto {} { # Return 1 if global constructors are supported, 0 otherwise. proc check_effective_target_global_constructor {} { - if { [istarget nvptx-*-*] } { - return 0 - } - if { [istarget amdgcn-*-*] } { + if { [istarget nvptx-*-*] + || [istarget amdgcn-*-*] + || [istarget bpf-*-*] } { return 0 } return 1 @@ -825,6 +832,10 @@ proc check_effective_target_return_address {} { if { [istarget nvptx-*-*] } { return 0 } + # No notion of return address in eBPF. + if { [istarget bpf-*-*] } { + return 0 + } # It could be supported on amdgcn, but isn't yet. if { [istarget amdgcn*-*-*] } { return 0