mirror of
https://git.yoctoproject.org/poky
synced 2026-09-19 00:49:33 +02:00
binutils: Add 2.20 (patchset from OE.dev)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
26
meta/packages/binutils/binutils-2.20/ld-stub-crash.patch
vendored
Normal file
26
meta/packages/binutils/binutils-2.20/ld-stub-crash.patch
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
Index: bfd/elf32-arm.c
|
||||
===================================================================
|
||||
RCS file: /cvs/src/src/bfd/elf32-arm.c,v
|
||||
retrieving revision 1.196
|
||||
diff -p -c -u -r1.196 elf32-arm.c
|
||||
--- bfd/elf32-arm.c 22 May 2009 11:58:44 -0000 1.196
|
||||
+++ bfd/elf32-arm.c 12 Jun 2009 13:18:20 -0000
|
||||
@@ -3175,11 +3175,15 @@ arm_type_of_stub (struct bfd_link_info *
|
||||
|
||||
/* We have an extra 2-bytes reach because of
|
||||
the mode change (bit 24 (H) of BLX encoding). */
|
||||
+ /* A stub is needed only if this call is not throught a PLT
|
||||
+ entry, because PLT stubs handle mode switching
|
||||
+ already. */
|
||||
if (branch_offset > (ARM_MAX_FWD_BRANCH_OFFSET + 2)
|
||||
|| (branch_offset < ARM_MAX_BWD_BRANCH_OFFSET)
|
||||
- || ((r_type == R_ARM_CALL) && !globals->use_blx)
|
||||
- || (r_type == R_ARM_JUMP24)
|
||||
- || (r_type == R_ARM_PLT32))
|
||||
+ || ( (((r_type == R_ARM_CALL) && !globals->use_blx)
|
||||
+ || (r_type == R_ARM_JUMP24)
|
||||
+ || (r_type == R_ARM_PLT32))
|
||||
+ && !use_plt))
|
||||
{
|
||||
stub_type = (info->shared | globals->pic_veneer)
|
||||
/* PIC stubs. */
|
||||
Reference in New Issue
Block a user