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