patches/binutils/2.20/290-ld-stub-crash.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Jan 13 23:20:39 2011 +0100 (2011-01-13)
branch1.9
changeset 2263 2b25e1dab615
permissions -rw-r--r--
complibs/cloog: regenerate autostuff files

Latest version of CLooG does not have properly generated autoconf files,
so they need to be regenerated before the call to ./configure

Signed-off-by: "Ilya A. Volynets-Evenbakh" <ilya@total-knowlege.com>
[yann.morin.1998@anciens.enib.fr: make it conditional on 0.15.10 only]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
(transplanted from 32c7bbfa3f6514a0fbd5a7388d33e664ba62ed89)
     1 diff -p -c -u -r1.196 elf32-arm.c
     2 --- a/bfd/elf32-arm.c	22 May 2009 11:58:44 -0000	1.196
     3 +++ b/bfd/elf32-arm.c	12 Jun 2009 13:18:20 -0000
     4 @@ -3175,11 +3175,15 @@ arm_type_of_stub (struct bfd_link_info *
     5  
     6  	  /* We have an extra 2-bytes reach because of
     7  	     the mode change (bit 24 (H) of BLX encoding).  */
     8 +	  /* A stub is needed only if this call is not throught a PLT
     9 +	     entry, because PLT stubs handle mode switching
    10 +	     already.  */
    11  	  if (branch_offset > (ARM_MAX_FWD_BRANCH_OFFSET + 2)
    12  	      || (branch_offset < ARM_MAX_BWD_BRANCH_OFFSET)
    13 -	      || ((r_type == R_ARM_CALL) && !globals->use_blx)
    14 -	      || (r_type == R_ARM_JUMP24)
    15 -	      || (r_type == R_ARM_PLT32))
    16 +	      || ( (((r_type == R_ARM_CALL) && !globals->use_blx)
    17 +		    || (r_type == R_ARM_JUMP24)
    18 +		    || (r_type == R_ARM_PLT32))
    19 +		   && !use_plt))
    20  	    {
    21  	      stub_type = (info->shared | globals->pic_veneer)
    22  		/* PIC stubs.  */