patches/binutils/2.20/290-ld-stub-crash.patch
author Richard Strand <richard.strand@icomera.com>
Sun Jan 10 15:19:25 2010 +0000 (2010-01-10)
changeset 1720 3995b34ba925
permissions -rw-r--r--
scrips/functions: fix downloads using curl

By default curl doesn't folow redirects. This breaks sourceforge downloads.
Add the -L option to curl to fix this.

Curl also downloads the html as a file even when it gets a 404. This breaks
http downloads when using the failback system. Add the -f option to curl to fix
this.

Signed-off-by: Richard Strand <richard.strand@icomera.com>
     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.  */