binutils/binutils.patch

changeset 194
42dc0386ad57
parent 68
49e9fb8edd05
child 331
44acfa481149
equal deleted inserted replaced
0:7d837dd1299a 1:f7fc61d53a79
173 abfd, sec); 173 abfd, sec);
174 +#endif 174 +#endif
175 if (ehbuf) 175 if (ehbuf)
176 free (ehbuf); 176 free (ehbuf);
177 if (sec_info) 177 if (sec_info)
178 Index: bfd/elflink.c
179 diff -Nau bfd/elflink.c.orig bfd/elflink.c
180 --- bfd/elflink.c.orig 2007-08-24 16:01:08.000000000 +0200
181 +++ bfd/elflink.c 2009-01-11 14:07:54.705525343 +0100
182 @@ -4231,7 +4231,15 @@
183 h->ref_regular_nonweak = 1;
184 }
185 else
186 - h->def_regular = 1;
187 + {
188 + h->def_regular = 1;
189 + if (h->def_dynamic)
190 + {
191 + h->def_dynamic = 0;
192 + h->ref_dynamic = 1;
193 + h->dynamic_def = 1;
194 + }
195 + }
196 if (! info->executable
197 || h->def_dynamic
198 || h->ref_dynamic)

mercurial