]> git.pld-linux.org Git - packages/binutils.git/blob - binutils-elf-strtab-assert.patch
- added elf-strtab-assert (fixes assert in elf-strtab.c:247)
[packages/binutils.git] / binutils-elf-strtab-assert.patch
1 ===================================================================
2 RCS file: /cvs/src/src/bfd/elflink.c,v
3 retrieving revision 1.456
4 retrieving revision 1.457
5 diff -u -r1.456 -r1.457
6 --- src/bfd/elflink.c   2012/10/30 12:44:53     1.456
7 +++ src/bfd/elflink.c   2012/11/20 22:17:26     1.457
8 @@ -4394,8 +4394,6 @@
9                     {
10                       h->def_dynamic = 0;
11                       h->ref_dynamic = 1;
12 -                     /* PR 12549: Note if the dynamic reference is weak.  */
13 -                     h->ref_dynamic_nonweak = (bind != STB_WEAK);
14                     }
15                 }
16  
17 @@ -4413,9 +4411,6 @@
18                 {
19                   h->ref_dynamic = 1;
20                   hi->ref_dynamic = 1;
21 -                 /* PR 12549: Note if the dynamic reference is weak.  */
22 -                 hi->ref_dynamic_nonweak =
23 -                   h->ref_dynamic_nonweak = (bind != STB_WEAK);
24                 }
25               else
26                 {
27 @@ -4503,8 +4498,8 @@
28           if (!add_needed
29               && definition
30               && ((dynsym
31 -                  && h->ref_regular_nonweak)
32 -                 || (h->ref_dynamic_nonweak
33 +                  && h->ref_regular)
34 +                 || (h->ref_dynamic
35                       && (elf_dyn_lib_class (abfd) & DYN_AS_NEEDED) != 0
36                       && !on_needed_list (elf_dt_name (abfd), htab->needed))))
37             {
38 ===================================================================
39 RCS file: /cvs/src/src/bfd/elf-bfd.h,v
40 retrieving revision 1.349
41 retrieving revision 1.350
42 diff -u -r1.349 -r1.350
43 --- src/bfd/elf-bfd.h   2012/10/30 12:44:53     1.349
44 +++ src/bfd/elf-bfd.h   2012/11/20 22:17:26     1.350
45 @@ -168,8 +168,6 @@
46    /* Symbol has a non-weak reference from a non-shared object (other than
47       the object in which it is defined).  */
48    unsigned int ref_regular_nonweak : 1;
49 -  /* Symbol has a non-weak reference from a shared object.  */
50 -  unsigned int ref_dynamic_nonweak : 1;  
51    /* Dynamic symbol has been adjustd.  */
52    unsigned int dynamic_adjusted : 1;
53    /* Symbol needs a copy reloc.  */
This page took 0.031011 seconds and 3 git commands to generate.