patches/binutils/2.20/290-ld-stub-crash.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Aug 23 14:32:16 2010 +0200 (2010-08-23)
changeset 2100 f9fcfc002c8a
permissions -rw-r--r--
debug/gdb: install dependable libs in a generic target static libs dir

For now, ncurses is the only dependable target library built for gdb.
But expat is coming, and there's no reason to install each library in
its own place.

So, install ncurses in a generic directory, where other dependable
libraries can be installed as well.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     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.  */