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) |