Upload Tizen:Base source
[external/binutils.git] / packaging / 201_pr12778.diff
1 # DP: Fix PR ld/12778, proposed patch by Rafal Krypa <r.krypa@samsung.com>
2
3 diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
4 index faf18d0..89bb94e 100644
5 --- a/bfd/elf32-arm.c
6 +++ b/bfd/elf32-arm.c
7 @@ -12027,29 +12027,29 @@ elf32_arm_gc_sweep_hook (bfd *                     abfd,
8           if (h != NULL)
9             pp = &((struct elf32_arm_link_hash_entry *) h)->dyn_relocs;
10           else
11             {
12               Elf_Internal_Sym *isym;
13  
14               isym = bfd_sym_from_r_symndx (&globals->sym_cache,
15                                             abfd, r_symndx);
16               if (isym == NULL)
17                 return FALSE;
18               pp = elf32_arm_get_local_dynreloc_list (abfd, r_symndx, isym);
19               if (pp == NULL)
20                 return FALSE;
21             }
22 -         for (pp = &eh->dyn_relocs; (p = *pp) != NULL; pp = &p->next)
23 +         for (; (p = *pp) != NULL; pp = &p->next)
24             if (p->sec == sec)
25               {
26                 /* Everything must go for SEC.  */
27                 *pp = p->next;
28                 break;
29               }
30         }
31      }
32  
33    return TRUE;
34  }
35  
36  /* Look through the relocs for a section during the first phase.  */
37