From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16089 invoked by alias); 15 Apr 2005 10:51:37 -0000 Mailing-List: contact binutils-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sources.redhat.com Received: (qmail 16070 invoked from network); 15 Apr 2005 10:51:34 -0000 Received: from unknown (HELO mx1.redhat.com) (66.187.233.31) by sourceware.org with SMTP; 15 Apr 2005 10:51:34 -0000 Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.12.11/8.12.11) with ESMTP id j3FApThU014748 for ; Fri, 15 Apr 2005 06:51:34 -0400 Received: from pobox.surrey.redhat.com (pobox.surrey.redhat.com [172.16.10.17]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id j3FApSO31211; Fri, 15 Apr 2005 06:51:28 -0400 Received: from [172.31.0.98] (vpnuser3.surrey.redhat.com [172.16.9.3]) by pobox.surrey.redhat.com (8.12.8/8.12.8) with ESMTP id j3FApQkk001674; Fri, 15 Apr 2005 11:51:26 +0100 Message-ID: <425F9C4C.7090402@redhat.com> Date: Fri, 15 Apr 2005 10:51:00 -0000 From: Nick Clifton User-Agent: Mozilla Thunderbird 1.0 (X11/20041206) MIME-Version: 1.0 To: Julian Brown CC: binutils@sources.redhat.com, Daniel Jacobowitz , Paul Brook Subject: Re: [PATCH] Enable use of ARMv5t BLX for Thumb-mode calls via PLT References: <425AC810.5040408@codesourcery.com> <20050411190012.GA3003@nevyn.them.org> <425C3A12.1040001@codesourcery.com> In-Reply-To: <425C3A12.1040001@codesourcery.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2005-04/txt/msg00415.txt.bz2 Hi Julian, > bfd: > * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype. > * bfd-in2.h: Regenerate. > * elf32-arm.c (elf32_arm_link_hash_table): New field, 'use_blx'. > (elf32_arm_link_hash_table_create): Initialise fix_v4bx, use_blx. > (bfd_elf32_arm_set_target_relocs): Handle use_blx. > (elf32_arm_final_link_relocate): Use Thumb BLX for R_ARM_THM_PC22 > relocations if requested to. > (allocate_dynrelocs): Don't count size of omitted Thumb stubs based on > use_blx rather than symbian_p. > (elf32_arm_finish_dynamic_symbol): Don't output Thumb PLT stubs if > use_blx is in effect. > (elf32_arm_symbian_link_hash_table_create): Enable use_blx by default > for SymbianOS. > > ld: > * ld.texinfo: Document --use-blx. > * emultempl/armelf.em (use_blx): New variable. > (arm_elf_create_output_section_statements): Communicate value of > use_blx to bfd. > (PARSE_AND_LIST_PROLOGUE): Add OPTION_USE_BLX. > (PARSE_AND_LIST_OPTIONS): Add --use-blx option. > (PARSE_AND_LIST_ARGS_CASES): Add OPTION_USE_BLX case. Approved - please apply. Cheers Nick