From patchwork Tue Aug 27 23:47:15 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: 1154112 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-507810-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="NID77PRm"; dkim=pass (2048-bit key; unprotected) header.d=oracle.com header.i=@oracle.com header.b="SXXclj7c"; 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 46J5Dd6srVz9sBp for ; Wed, 28 Aug 2019 09:48:49 +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=opGHIftAOmcug6llx2rdfTLEB0QE08t8304eF1B+x4Mmfa67Gplg5 0JEk2Pw3YWTBGuBf+GPB90qojnHLlQ3mLhnsv1EK/dcoG48JGOG+vXBT0atKyCAj SelO+3qWx4/2FAd0JZAJEGGxeyx1OLT4tbJqCBPTSkDnYhkRSKVwrU= 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=Tw/ParUksuVU6HsShtKW6rtvVbE=; b=NID77PRme0CqpD3XrkT4HTF83YIm ZwDeWBnqdsfK+2efa6Mcnf/Nx5WtHx6vaz0MpdvHM2zcFhLsiazhegO/LBRt5Jnm 8/6sC9BWqa4X4MNitQ8fN/EDuPFdS7xKiPNnG2KENHCf0X2LXtHjfgcekBKdH4ZX VZ1dCZNb1BBz0E4= Received: (qmail 103773 invoked by alias); 27 Aug 2019 23:47:40 -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 103540 invoked by uid 89); 27 Aug 2019 23:47:38 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-21.4 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= X-HELO: userp2120.oracle.com Received: from userp2120.oracle.com (HELO userp2120.oracle.com) (156.151.31.85) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 27 Aug 2019 23:47:37 +0000 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x7RNhgxT170992 for ; Tue, 27 Aug 2019 23:47:35 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=ovuwAvmqXczF9ckbprNqJBFozlpskjZE3S1DsNoGL1U=; b=SXXclj7cMfnJHgtGcpToDWPx34kUTrUBQftOQTR8CWKJ1EEkSm8THc/d5pmJi/ZFpfr9 q/2DFoW+JsLwn8Hqy8pax4nDcOI8cBUeQhAzibfYbyuP87OH5NbCZWgAfvlyok4N9JFq Hkqrf8JXo2FRcQ1ImRp0si4WFnzXrIb0KXYQ3OSFSsjw0v+ljbYkys7mKFzZzkoXLuim 5upFBhrq6kJp4sJjMCvXBS4bkA74tvSV1fBPkjwb8hq6vEOJ7DLFo4uj+7ysWkD14MHu 3n2HPTm7qUougtG0Wxbln14+ylpHv7crKdp3B9VKjNqIeJgKrwEsotoR+uJ37hoTkbBi tQ== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2120.oracle.com with ESMTP id 2undqrr5xd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Aug 2019 23:47:35 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x7RNco4G086592 for ; Tue, 27 Aug 2019 23:47:35 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userp3020.oracle.com with ESMTP id 2un5rk6h9s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Aug 2019 23:47:35 +0000 Received: from abhmp0020.oracle.com (abhmp0020.oracle.com [141.146.116.26]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id x7RNlYen008404 for ; Tue, 27 Aug 2019 23:47:34 GMT Received: from termi.localdomain (/10.175.49.28) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 27 Aug 2019 16:47:34 -0700 From: "Jose E. Marchesi" To: gcc-patches@gcc.gnu.org Subject: [PATCH V4 08/11] bpf: make target-supports.exp aware of eBPF Date: Wed, 28 Aug 2019 01:47:15 +0200 Message-Id: <20190827234718.5844-9-jose.marchesi@oracle.com> In-Reply-To: <20190827234718.5844-1-jose.marchesi@oracle.com> References: <20190827234718.5844-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_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 | 9 +++++++++ gcc/testsuite/lib/target-supports.exp | 18 +++++++++++------- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index f457a46a02b..ce08a2f8421 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 @@ -781,7 +782,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 +791,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 +800,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 +825,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