From patchwork Sat Nov 12 09:12:17 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dimitar Dimitrov X-Patchwork-Id: 19138 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp1186034wru; Sat, 12 Nov 2022 01:12:46 -0800 (PST) X-Google-Smtp-Source: AA0mqf5Dj77NA87o1Wpt4Um2WgcdrtXVrm8uQQhNiIDIR2mpvR/DrPHjLJmG0FHoZwlQyqFIrHzn X-Received: by 2002:a17:907:c282:b0:78d:36d7:92ae with SMTP id tk2-20020a170907c28200b0078d36d792aemr4718823ejc.113.1668244366077; Sat, 12 Nov 2022 01:12:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668244366; cv=none; d=google.com; s=arc-20160816; b=wescffRKMkO7Qeqyo+2RawjmYhUM2nHFD+zVaE5+tRG4rABjxVBowIZbnlHctZsA23 1FESK8fbijik7cQmPtw6gN98pFb4OlpaNGQqi+RovWOtXpTKpI3mY63/tx0o0u2rRTYP aAo9rPMEaKjfqcI1hnmNpg10kbH2ANgCHtwgzYF3FHqZPdbGob7iBb531nsP2RpM18fP yWe6rt0Lc/2CkxB7TIMiAhilJoYUk6tR9m0NyWjTUEvQNCvIHnOO1BWWKENETQjMWg2/ UUA7vCYob/cLV29owgoRsGDm8RlbIICHIhRtVnUhfMlRPtALFjv8SHHCVHhU4Ckw0MjI Uo1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature :dmarc-filter:delivered-to; bh=ORZIiDZvWmvANizW3vAmWDcg/FWZiX8fsao/bPu8I9Y=; b=IW2Kgj08JKAPa1XmqXs6XURuap3L7TgAWmEEAOsl2ncfgdo8tCVsy5xQtSSa7pHZhf +sBHO0SvBXxQdanq46+oOTy6/ZiqwcYlDvALPMqrCzOfijzQYjl0EB+rbTzYgfEVOzba NqWj8P4AAgtZnvZj/97h/lX37lROt3gHNiZLJcodbQFJ3TCJOoJhahgeBWr8We16u82v 7Ei059RPA99HM1HPxdGQThkEbIxyGVl+6N8xk4NfSqbR3Y+Y93fhaaS2CtD9LILYaprT k5iTssa1YTi134VKbog+4fFzZ8HWElt7KqE+CpIwdHmj3auKR0hvhsgHACUIti2rRsGf RFEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@dinux.eu header.s=default header.b=MubRn2AL; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id hd39-20020a17090796a700b007317274bb0dsi3182639ejc.979.2022.11.12.01.12.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Nov 2022 01:12:46 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=fail header.i=@dinux.eu header.s=default header.b=MubRn2AL; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 30045384BC3A for ; Sat, 12 Nov 2022 09:12:45 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from server28.superhosting.bg (server28.superhosting.bg [217.174.156.11]) by sourceware.org (Postfix) with ESMTPS id F08B83858039 for ; Sat, 12 Nov 2022 09:12:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org F08B83858039 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=dinux.eu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=dinux.eu DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dinux.eu; s=default; h=Content-Transfer-Encoding:MIME-Version:Message-Id:Date:Subject: Cc:To:From:Sender:Reply-To:Content-Type:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=ORZIiDZvWmvANizW3vAmWDcg/FWZiX8fsao/bPu8I9Y=; b=MubRn2ALWeSdZv8uDovwgH3+Vj mY+WHwW1s3hscnKtw7qOZcXjwjWj41hL00XypKeBWK22C1mu7z80ytIdzUicNmExjnXdu//LWpyFv p4KJk5gnHY21FHIjFnvi8Zce8ikXaT+cBTq33MtH5fRQfAtnvy38EVYSVD+oDlJcdvxI+cIZbqmUs 98xFCd1d/lBm0Adm3gKa5tzCGqbVOKl8/1UpqnVns/tywlnMV/C0yHpmWaw7Pm38jxt+PZPUWVo00 5d1AuKogPYU0CNcZC3wNpIojt1Bhftb3fjDaKFhGMWnDFROaWU3aBRGz9RAKQkjd89IqytfWWO3i5 XBBtEbwg==; Received: from [95.87.234.74] (port=46386 helo=kendros.lan) by server28.superhosting.bg with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1otmYx-0008hP-Nr; Sat, 12 Nov 2022 11:12:33 +0200 From: Dimitar Dimitrov To: binutils@sourceware.org Cc: Dimitar Dimitrov Subject: [PATCH] pru: bfd: Correct default to no execstack Date: Sat, 12 Nov 2022 11:12:17 +0200 Message-Id: <20221112091217.558020-1-dimitar@dinux.eu> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server28.superhosting.bg X-AntiAbuse: Original Domain - sourceware.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - dinux.eu X-Get-Message-Sender-Via: server28.superhosting.bg: authenticated_id: dimitar@dinux.eu X-Authenticated-Sender: server28.superhosting.bg: dimitar@dinux.eu X-Source: X-Source-Args: X-Source-Dir: X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749281004297075625?= X-GMAIL-MSGID: =?utf-8?q?1749281004297075625?= Data and instruction memories are strictly separated, so it is not possible to execute instructions from the stack memory on PRU. I don't see any difference in testsuite results with or without this change. Ok for trunk? bfd/ChangeLog: * elf32-pru.c (elf_backend_default_execstack): Define as 0. ld/ChangeLog: * testsuite/ld-elf/elf.exp (target_defaults_to_execstack): Return 0 for pru. Signed-off-by: Dimitar Dimitrov --- bfd/elf32-pru.c | 2 ++ ld/testsuite/ld-elf/elf.exp | 1 + 2 files changed, 3 insertions(+) diff --git a/bfd/elf32-pru.c b/bfd/elf32-pru.c index 7a75fbd5036..a6ce478f4e2 100644 --- a/bfd/elf32-pru.c +++ b/bfd/elf32-pru.c @@ -1603,6 +1603,8 @@ pru_elf32_link_hash_table_create (bfd *abfd) #define bfd_elf32_bfd_relax_section pru_elf32_relax_section #define elf_backend_can_gc_sections 1 +#define elf_backend_default_execstack 0 + #define TARGET_LITTLE_SYM pru_elf32_vec #define TARGET_LITTLE_NAME "elf32-pru" diff --git a/ld/testsuite/ld-elf/elf.exp b/ld/testsuite/ld-elf/elf.exp index e4d8bee2f53..f9c74bf6bed 100644 --- a/ld/testsuite/ld-elf/elf.exp +++ b/ld/testsuite/ld-elf/elf.exp @@ -187,6 +187,7 @@ proc target_defaults_to_execstack {} { || [istarget "loongarch*-*-*"] || [istarget "nios2*-*-*"] || [istarget "powerpc64*-*-*"] + || [istarget "pru*-*-*"] || [istarget "riscv*-*-*"] || [istarget "tilegx*-*-*"] || [istarget "tilepro*-*-*"] } {