From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 82841 invoked by alias); 10 Apr 2019 04:08:51 -0000 Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org Received: (qmail 82827 invoked by uid 89); 10 Apr 2019 04:08:50 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=3479, HX-Received:420b, 3076 X-HELO: mail-pg1-f169.google.com Received: from mail-pg1-f169.google.com (HELO mail-pg1-f169.google.com) (209.85.215.169) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 10 Apr 2019 04:08:49 +0000 Received: by mail-pg1-f169.google.com with SMTP id f6so686922pgs.8 for ; Tue, 09 Apr 2019 21:08:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=OVWwtlhr3s6F4JU8beLuYSPY/bmIkHBjNi/fazbYpVk=; b=RzHhaJYOssQnxT9x37BKPdPpgO9wUg2c3Q8UAuI/GxiKJNfOE8Sbpy6XbrbhQEuyua gXEDWNgJHdzAWak3gNXMacjD+ZNIFJy8d+Rp6CC0E3oeuFntdA5O91ydhOR6rD1bSVoI iuCjkkuo/HMWvMyDLOHTSgj465Q3bHGac0tqij/OMkbHVb+Z7H0w4wG4bT7whYklxrQa D//BcAUSD6esATS8rr+CLsTa4SQefF4iat7MZc9DFTmLDO5zonyvh3hLphpWm70wEdzt Mk3hDbl1tnhlGBTuq+giVNzrmPqUXkADnroX3I54C6hauA0JXvvR6+mvreeP8yToBDGk HXfg== Return-Path: Received: from bubble.grove.modra.org ([2406:3400:51d:8cc0:a48b:dbbf:166d:4e62]) by smtp.gmail.com with ESMTPSA id i10sm65333182pfj.7.2019.04.09.21.08.46 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 09 Apr 2019 21:08:47 -0700 (PDT) Received: by bubble.grove.modra.org (Postfix, from userid 1000) id AAA36805D0; Wed, 10 Apr 2019 13:38:43 +0930 (ACST) Date: Wed, 10 Apr 2019 04:08:00 -0000 From: Alan Modra To: binutils@sourceware.org Cc: Lifang Xia , Yunhai Shang Subject: cskyelf.em branch stub handling Message-ID: <20190410040843.GG14424@bubble.grove.modra.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-IsSubscribed: yes X-SW-Source: 2019-04/txt/msg00100.txt.bz2 This fixes the csky-elf ld-elf/pr21884 and ld-unique/pr21529 failures, by disabling branch stubs for binary (and other non-csky) output. The csky-linux target gets branch stubs off by default because presumably there are reasons why branch stubs were disabled, but rather than killing the support completely it now can be enabled by --branch-stub. * emultempl/cskyelf.em (csk_elf_before_parse): New function, setting use_branch_stub false for linux. (csky_elf_create_output_section_statements): Do emit this function and all others in the file for linux, plus the branch option control. Disable branch stubs when non-ELF. diff --git a/ld/emultempl/cskyelf.em b/ld/emultempl/cskyelf.em index 690bb49222..3651bb244d 100644 --- a/ld/emultempl/cskyelf.em +++ b/ld/emultempl/cskyelf.em @@ -116,25 +116,32 @@ EOF case ${target} in csky-*-linux-*) fragment <the_bfd = bfd_create ("linker stubs", link_info.output_bfd); @@ -150,11 +157,7 @@ csky_elf_create_output_section_statements (void) stub_file->the_bfd->flags |= BFD_LINKER_CREATED; ldlang_add_file (stub_file); } -EOF - ;; -esac -fragment <