* pe-dll.c (process_def_file_and_drectve): Don't handle VC
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
088ca6c1
NC
12013-03-21 Nick Clifton <nickc@redhat.com>
2
3 PR sim/15286
4 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Identify XScale,
5 iWMMXt and iWMMXt2 processors from attributes.
6
8877b5e5
AM
72013-03-20 Alan Modra <amodra@gmail.com>
8
9 * elflink.c (_bfd_elf_make_dynamic_reloc_section): Override
10 sh_type according to is_rela.
11
ffa9430d
AM
122013-03-18 Alan Modra <amodra@gmail.com>
13
14 PR ld/12549
15 * elflink.c (elf_link_add_object_symbols): Exclude weak refs when
16 considering whether an --as-needed library is needed.
17
cc0ea93c
TT
182013-03-14 Tom Tromey <tromey@redhat.com>
19
20 * opncls.c (bfd_get_debug_link_info): Rename from
21 get_debug_link_info. Export. Update comment.
22 (find_separate_debug_file): Update.
23 * bfd-in2.h: Rebuild.
24
59c108f7
NC
252013-03-08 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
26
27 * elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section
28 support.
29 (elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related
30 relocs.
31
abb3f6cc
NC
322013-03-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
33
34 * elf-bfd.h (elfcore_write_s390_tdb): Add prototype.
35 * elf.c (elfcore_write_s390_tdb): New function.
36 (elfcore_write_register_note): Call it.
37 (elfcore_grok_s390_tdb): New function.
38 (elfcore_grok_note): Call it.
39
af924177
MR
402013-03-08 Maciej W. Rozycki <macro@codesourcery.com>
41
42 * elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type.
43
48385e38
CV
442013-03-05 Corinna Vinschen <vinschen@redhat.com>
45
46 * config.bfd: Add x86_64-*-cygwin to list of supported targets.
47
f75e0e33
AM
482013-03-04 Alan Modra <amodra@gmail.com>
49
50 * elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
51 non-zero addends when relocatable, rather than addends >= 32768.
52 Always zero "addend" before applying relocation.
53
17e3916e
NC
542013-03-04 Nick Clifton <nickc@redhat.com>
55
56 * archive64.c (bfd_elf64_archive_write_armap): Fix calculation of
57 file pointer offsets for thin archives.
58
3064e1ff
JB
592013-02-28 Nathan Sidwell <nathan@codesourcery.com>
60
61 * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
62 elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.
63
4107ae22
DD
642013-02-27 DJ Delorie <dj@redhat.com>
65
66 * reloc.c (BFD_RELOC_RL78_CODE): Add.
67 * libbfd.h: Regenerate.
68 * bfd-in2.h: Regenerate.
69 * elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
70 references in compuated relocs.
71
730fbaf8
AG
722013-02-26 Anthony Green <green@moxielogic.com>
73
74 * config.bfd: Extend moxie-rtems target triplet name support.
75
35399224
L
762013-02-21 H.J. Lu <hongjiu.lu@intel.com>
77
78 PR ld/15167
79 * elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
80 unique_global only for definition.
81 * elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
82 here.
83 (elf_link_add_object_symbols): Set unique_global only
84 for definition.
85
c0355132
AM
862013-02-21 Alan Modra <amodra@gmail.com>
87
88 * elf-bfd.h (struct elf_build_id): Extracted from..
89 (struct elf_build_id_info): ..here. Delete.
90 (struct output_elf_obj_tdata): New, extracted from..
91 (struct elf_obj_tdata): ..here. Reorganize for better packing.
92 Add "o" field.
93 (elf_program_header_size): Reference tdata->o.
94 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
95 elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
96 elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
97 * elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
98 when opening bfd in any mode that might write.
99 (_bfd_elf_write_object_contents): Use build_id field in
100 output_elf_obj_tdata.
101 (_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
102 (elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
103
228e534f
AM
1042013-02-21 Alan Modra <amodra@gmail.com>
105
106 * elf-bfd.h (struct core_elf_obj_tdata): New.
107 (struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
108 core_program, and core_command. Add "core".
109 * elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
110 Update all refs to tdata core fields.
111 * elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
112 * elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
113 * elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
114 * elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
115 * elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
116 * elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
117 * elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
118 to tdata core fields.
119
12bd6957
AM
1202013-02-21 Alan Modra <amodra@gmail.com>
121
122 * elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
123 Delete num_locals and num_globals.
124 (elf_num_locals, elf_num_globals): Don't define.
125 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
126 elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
127 * bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
128 * elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
129 * elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
130 * elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
131 accessor macros.
132 * elf.c (elf_map_symbols): Add pnum_locals param. Return
133 number of locals syms via new param.
134 (swap_out_syms): Adjust to suit elf_map_symbols change.
135
cbf8d970
MR
1362013-02-19 Maciej W. Rozycki <macro@codesourcery.com>
137
138 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
139 STO_MICROMIPS annotation.
140
30e8ee25
AM
1412013-02-19 Alan Modra <amodra@gmail.com>
142
143 * configure.in: Bump version to 2.23.52.
144 * elf-bfd.h (struct elf_build_id_info): New.
145 (struct elf_obj_tdata): Delete after_write_object_contents,
146 after_write_object_contents_info and build_id_size. Make build_id
147 a pointer to struct elf_build_id_info.
148 * elf.c (_bfd_elf_write_object_contents): Style. Update
149 after_write_ibject_contents invocation.
150 (elfobj_grok_gnu_build_id): Update for new build_id struct. Don't
151 allow zero size notes.
152 * configure: Regenerate.
153
5b175e56
MR
1542013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
155
156 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
157 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
158 (micromips_elf64_howto_table_rela): Likewise.
159 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
160 * elfn32-mips.c (elf_micromips_howto_table_rel): Add
161 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
162 (elf_micromips_howto_table_rela): Likewise.
163 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
164
e8faf7d1
MR
1652013-02-18 Paul Brook <paul@codesourcery.com>
166
167 * elfxx-mips.c (MICROMIPS_P): New macro.
168 (_bfd_mips_elf_symbol_processing): Use it.
169
c164a95d
MR
1702013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
171
172 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
173 comment on _PROCEDURE_LINKAGE_TABLE_ creation.
174
d45f8bda
AM
1752013-02-18 Alan Modra <amodra@gmail.com>
176
177 PR ld/12549
178 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
179 (_bfd_elf_strtab_clear_all_refs): Declare.
180 (_bfd_elf_strtab_resize): Declare.
181 * elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
182 (_bfd_elf_strtab_clear_all_refs): New function.
183 (_bfd_elf_strtab_resize): Likewise.
184 * elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
185
698600e4
AM
1862013-02-18 Alan Modra <amodra@gmail.com>
187
188 * elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
189 local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
190 and elf_text_section to..
191 * elfxx-mips.c (struct mips_elf_obj_tdata): ..here. Update all refs.
192 * elf64-alpha.c (struct mips_elf_find_line): Rename to..
193 (struct alpha_elf_find_line): ..this.
194 (struct alpha_elf_obj_tdata): Add find_line_info, update refs.
195
3d5bef4c
L
1962013-02-16 H.J. Lu <hongjiu.lu@intel.com>
197
198 PR ld/15146
199 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
200 for references from the dummy bfd.
201
313ed4a9
L
2022013-02-16 H.J. Lu <hongjiu.lu@intel.com>
203
204 PR ld/15149
205 * elflink.c (elf_link_add_object_symbols): Also track weak
206 references.
207
989fbeff
L
2082013-02-15 H.J. Lu <hongjiu.lu@intel.com>
209
210 PR binutils/15151
211 * archive.c (_bfd_find_nested_archive): Don't allow a nested
212 archive pointing to itself.
213 (_bfd_get_elt_at_filepos): Revert the last 2 changes.
214
a043396b
NC
2152013-02-15 Nick Clifton <nickc@redhat.com>
216
217 PR binutils/15140
218 * archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop
219 accessing a corrupt nested archive.
220
13db6b44
RS
2212013-02-13 Richard Sandiford <rdsandiford@googlemail.com>
222
223 * elfxx-mips.c (mips_got_page_ref): New structure.
224 (mips_got_page_entry): Use a section rather than a (bfd, symndx)
225 pair to represent the anchor point.
226 (mips_got_info): Add a got_page_refs field.
227 (mips_elf_link_hash_table): Add a sym_cache field.
228 (mips_got_page_ref_hash, mips_got_page_ref_eq): New functions.
229 (mips_got_page_entry_hash, mips_got_page_entry_eq): Update for
230 new anchor representation.
231 (mips_elf_create_got_info): Create got_page_refs rather than
232 got_page_entries.
233 (mips_elf_record_got_page_ref): New function.
234 (mips_elf_pages_for_range): Move further down file.
235 (mips_elf_record_got_page_entry): Likewise. Take a got as argument.
236 Use a section rather than a (bfd, symndx) pair to represent the
237 anchor point.
238 (mips_elf_resolve_got_page_ref): New function.
239 (mips_elf_resolve_final_got_entries): Use it to populate
240 got_page_entries.
241 (_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref
242 rather than mips_elf_record_got_page_entry. Only nullify h
243 afterwards.
244 (mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries
245 earlier.
246
57093f5e
RS
2472013-02-12 Richard Sandiford <rdsandiford@googlemail.com>
248
249 * elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
250 in g->relocs.
251
9c3f90c4
AM
2522013-02-12 Alan Modra <amodra@gmail.com>
253
254 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
255 suitable definition when using generic linker hash table.
256
476366af
RS
2572013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
258
259 * elfxx-mips.c (mips_elf_count_got_entries): Delete.
260 (mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
261 mips_elf_traverse_got_arg. Count GOT entries.
262 (mips_elf_resolve_final_got_entries): Take the bfd_link_info
263 as argument. Update after above changes.
264 (mips_elf_merge_got, mips_elf_lay_out_got): Don't call
265 mips_elf_count_got_entries. Update the calls to
266 mips_elf_resolve_final_got_entries.
267
9ab066b4
RS
2682013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
269
270 * elfxx-mips.c (mips_got_tls_type): New enum.
271 (mips_got_entry): Add tls_initialized.
272 (mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
273 (mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
274 GOT_TLS_TYPE masks.
275 (mips_elf_reloc_tls_type, mips_tls_got_entries)
276 (mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
277 (_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
278 than GOT_NORMAL.
279 (mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
280 arguments with a GOT entry. Remove GOT_TLS_TYPE masks. Use
281 tls_initialized rather than GOT_TLS_DONE.
282 (mips_tls_got_index): Delete.
283 (mips_elf_local_got_index, mips_elf_global_got_index): Use
284 mips_elf_initialize_tls_slots rather than mips_tls_got_index.
285 (mips_elf_record_got_entry): Initialize tls_initialized.
286
6c42ddb9
RS
2872013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
288
289 * elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
290 (mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
291 tls_ie_got_offset and tls_gd_got_offset.
292 (mips_elf_link_hash_newfunc): Remove initialization.
293 (mips_elf_create_got_info): Likewise.
294 (mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
295 (mips_tls_single_got_index): Delete.
296 (mips_elf_local_got_index): Always use the GOT entry to track
297 GOT indices.
298 (mips_elf_global_got_index): Likewise.
299 (mips_elf_create_local_got_entry): Assert that TLS entries have
300 already been allocated.
301 (mips_elf_record_global_got_symbol): Don't initialize
302 tls_ie_type or tls_gd_type.
303 (mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
304 (mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
305 entry.
306 (mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
307 the GOT entries.
308 (_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
309 have been allocated.
310 (_bfd_mips_elf_copy_indirect_symbol): Remove handling of
311 tls_ie_type and tls_gd_type.
312
ebc53538
RS
3132013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
314
315 * elfxx-mips.c (mips_elf_create_local_got_entry): Tidy. Avoid
316 aliasing violation. Check for htab allocation failures.
317
13fbec83
RS
3182013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
319
320 * elfxx-mips.c (mips_elf_primary_global_got_index): New function,
321 split out from...
322 (mips_elf_global_got_index): ...here. Reorder arguments so that
323 the output bfd and info come first.
324 (mips_elf_calculate_relocation): Update the call to
325 mips_elf_global_got_index accordingly.
326 (_bfd_mips_elf_finish_dynamic_symbol): Use
327 mips_elf_primary_global_got_index rather than
328 mips_elf_global_got_index.
329 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
330
3dff0dd1
RS
3312013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
332
333 * elfxx-mips.c (mips_got_entry): Update comments.
334 (mips_elf_multi_got_entry_eq): Rename to...
335 (mips_elf_got_entry_eq): ...this, deleting the old definition.
336 (mips_elf_create_got_info): Remove master_got_p argument.
337 Always use mips_elf_got_entry_eq.
338 (mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
339 Update calls accordingly.
340
d7206569
RS
3412013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
342
343 * elfxx-mips.c (mips_got_info): Remove bfd2got.
344 (mips_elf_bfd2got_hash): Delete.
345 (mips_elf_got_per_bfd_arg): Remove bfd2got.
346 (mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
347 (mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
348 g->next to test for the multigot case. Use mips_elf_bfd_got rather
349 than mips_elf_got_for_ibfd.
350 (mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
351 (mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
352 (mips_elf_make_got_per_bfd): Replace with...
353 (mips_elf_add_got_entry): ...this new function.
354 (mips_elf_make_got_pages_per_bfd): Replace with...
355 (mips_elf_add_got_page_entry): ...this new function.
356 (mips_elf_merge_got_with): Replace bfd2got argument with separate
357 bfd and GOT arguments. Use mips_elf_add_got_entry and
358 mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
359 and mips_elf_make_got_pages_per_bfd. Use mips_elf_replace_bfd_got
360 to set the BFD's GOT and free the old table.
361 (mips_elf_merge_got): Replace bfd2got argument with separate
362 bfd and GOT arguments. Apply mips_elf_resolve_final_got_entries.
363 Use mips_elf_count_got_entries to count the number of entries in
364 each GOT. Update the calls to mips_elf_merge_got_with.
365 (mips_elf_adjust_gp): Use g->next to test for the multigot case.
366 Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
367 (mips_elf_multi_got): Don't create the bfd2got hash table.
368 Replace hash table traversal with a walk over the input bfds,
369 updating the call to mips_elf_merge_got. Use mips_elf_replace_bfd_got
370 to set the output bfd's GOT.
371 (mips_elf_lay_out_got): Rename "sub" to "ibfd". Record that all
372 bfds use the master GOT in the single-GOT case.
373 (_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
374 rather than mips_elf_got_for_ibfd.
375
ee227692
RS
3762013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
377
378 * elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
379 (mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
380 (mips_elf_record_global_got_symbol): Update the hash entry before
381 adding the mips_got_entry. Use mips_elf_record_got_entry to do
382 the latter.
383 (mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
384 (mips_elf_record_got_page_entry): Record the entry in both the
385 master and bfd GOTs.
386
72e7511a
RS
3872013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
388
389 * elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
390 create another one if necessary.
391 (mips_elf_set_gotidx): New function.
392 (mips_elf_set_global_gotidx): Use it.
393 (mips_elf_initialize_tls_index): Likewise. Take a
394 mips_elf_traverse_got_arg as argument.
395 (mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
396 (mips_elf_multi_got): Likewise. Cope with error returns from
397 mips_elf_set_global_gotidx.
398
ab361d49
RS
3992013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
400
401 * elfxx-mips.c (mips_got_info): Add relocs field.
402 (mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
403 with...
404 (mips_elf_traverse_got_arg): ...this new structure.
405 (mips_elf_count_local_tls_relocs): Delete.
406 (mips_elf_count_global_tls_relocs): Likewise.
407 (mips_elf_count_got_entry): New function.
408 (mips_elf_count_local_got_entries): Likewise.
409 (mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
410 rather than a mips_elf_count_tls_arg. Count both relocs and entries.
411 (mips_elf_record_local_got_symbol): Don't count got entries here.
412 (mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
413 (mips_elf_set_global_got_offset): Split into...
414 (mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
415 new functions. Take a mips_elf_traverse_got_arg rather than a
416 mips_elf_set_global_got_offset_arg. Don't count TLS relocs here.
417 Use g->relocs to record the number of relocs needed for global GOT
418 entries.
419 (mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
420 mips_elf_set_global_got_offset_arg. Use the relocs field to count
421 relocations. Update for above function split.
422 (mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
423 to count both the number of GOT entries and the number of TLS
424 relocs required by local entries. Likewise
425 mips_elf_count_global_tls_entries and global entries.
426 Remove uses of mips_elf_count_local_tls_relocs and
427 mips_elf_count_global_tls_relocs.
428
e641e783
RS
4292013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
430
431 * elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
432 to say that each structure represents only one type of TLS reference.
433 (GOT_TLS_TYPE): New define.
434 (mips_elf_link_hash_entry): Temporarily split tls_type and
435 tls_got_offset into two variables each.
436 (mips_elf_link_hash_newfunc): Update accordingly.
437 (mips_elf_got_entry_eq, mips_elf_got_entry_hash)
438 (mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
439 (mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
440 (mips_tls_got_relocs): Use a switch statement.
441 (mips_elf_count_global_tls_entries): Handle the new hash entry fields.
442 (mips_elf_initialize_tls_slots): Use a switch statement. Avoid
443 local "offset" variable.
444 (mips_tls_got_index): Remove r_type argument and assert. Remove
445 code that handled entries with two TLS types; always use the
446 original got_index instead.
447 (mips_tls_single_got_index): New function.
448 (mips_elf_local_got_index): Use entry->tls_type to check for
449 TLS entries. Use mips_tls_single_got_index. Update call to
450 mips_tls_got_index.
451 (mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
452 Use p->tls_type to check for TLS entries. Update call to
453 mips_tls_got_index. Use mips_tls_single_got_index.
454 (mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
455 Use entry.tls_type to check for TLS entries.
456 (mips_elf_record_global_got_symbol): Replace tls_flag argument
457 with r_type argument. Use mips_elf_reloc_tls_type.
458 Set up the new hash entry fields.
459 (mips_elf_record_local_got_symbol): Replace tls_flag argument
460 with r_type argument. Use mips_elf_reloc_tls_type and
461 mips_tls_got_entries. Remove code that handled entries
462 with multiple TLS types.
463 (mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
464 (mips_elf_initialize_tls_index): Handle new hash entry fields.
465 Use equality rather than masks when checking for specific TLS types.
466 Use mips_tls_got_entries. Remove code that handled entries
467 with multiple TLS types.
468 (mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
469 testing the hash table entry.
470 (_bfd_mips_elf_check_relocs): Update calls to
471 mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
472 (_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
473 (_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
474
d9bf376d
RS
4752013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
476
477 * elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
478 (mips_elf_got_entry_hash): ...this, deleting the old version.
479 (mips_elf_create_got_info): Use mips_elf_got_entry_hash for
480 both types of GOT.
481
5334aa52
RS
4822013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
483
484 * elfxx-mips.c (mips_elf_create_got_info): New function.
485 (mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
486 (mips_elf_create_got_section): Likewise.
487
946c668d
RS
4882013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
489
490 * elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
491 gotidx to -1.
492
59b08994
RS
4932013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
494
495 * elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.
496
d222d210
RS
4972013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
498
499 * elfxx-mips.c (mips_got_info): Move global_gotsym to...
500 (mips_elf_link_hash_table): ...here. Update rest of file accordingly.
501
1fd20d70
RS
5022013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
503
504 * elfxx-mips.c (mips_elf_count_global_tls_entries)
505 (mips_elf_count_global_tls_relocs): Don't count indirect or
506 warning symbols.
507 (mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
508 number of TLS entries were allocated.
509
7d94b319
RS
5102013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
511
512 * elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
513
17214937
RS
5142013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
515
516 * elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
517 if there are TLS relocations.
518
9efeb38d
RS
5192013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
520
521 * elfxx-mips.c (mips_elf_recreate_got): Remove free.
522 (mips_elf_resolve_final_got_entries): Remove bogus comment.
523
9c3f90c4
AM
5242013-02-11 Alan Modra <amodra@gmail.com>
525
526 * elfcode.h (elf_checksum_contents): Free contents.
527 * elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
528 * elflink.c (_bfd_elf_link_hash_table_free): New function.
529 (elf_final_link_free): New function, extracted from..
530 (bfd_elf_final_link): ..here. Always call
531 _bfd_elf_write_section_eh_frame_hdr.
532 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
533 _bfd_elf_link_hash_table_free.
534 * libbfd-in.h (_bfd_merge_sections_free): Declare.
535 * libbfd.h: Regenerate.
536 * merge.c (_bfd_merge_sections_free): New function.
537 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
538 hdr_info->array.
539 * elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
540 _bfd_elf_link_hash_table_free.
541 * elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
542 * elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
543 * elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
544 * elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
545 * elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
546 * elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
547 * elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
548 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
549 * elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
550 * elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
551 * elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
552 * elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
553 * elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
554 * elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
555 (bfd_elf32_bfd_link_hash_table_free): Don't define.
556 * elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
557 (bfd_elf32_bfd_link_hash_table_free): Dont' define.
558
7bf52ea2
AM
5592013-02-10 Alan Modra <amodra@gmail.com>
560
561 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
562 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
563 * m68klinux.c (linux_link_hash_table_create): Likewise.
564 * sparclinux.c (linux_link_hash_table_create): Likewise.
565 * sunos.c (sunos_link_hash_table_create): Likewise.
566 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
567 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
568 * elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
569 * elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
570 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
571 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
572 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
573 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
574 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
575 * elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
576 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
577 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
578 * elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
579 * elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
580 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
581 * elf32-score.c (elf32_score_link_hash_table_create): Likewise.
582 * elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
583 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
584 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
585 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
586 * elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
587 * elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
588 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
589 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
590 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
591 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
592 * elflink.c (_bfd_elf_link_hash_table_create): Likewise.
593 (_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
594
22cdc249
AM
5952013-02-10 Alan Modra <amodra@gmail.com>
596
597 * i386linux.c (linux_link_hash_table_create): Allocate table
598 with bfd_zmalloc, not bfd_alloc.
599 * pdp11.c (link_hash_table_create): Allocate table with
600 bfd_malloc, not bfd_alloc.
601 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
602 with bfd_zmalloc, not bfd_zalloc.
603 (bfin_link_hash_table_create): Likewise.
604 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
605 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
606
0e5de31a
AM
6072013-02-10 Alan Modra <amodra@gmail.com>
608
609 PR ld/15113
610 * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
611
ad1fc92a
NC
6122013-02-08 Markos Chandras <markos.chandras@imgtec.com>
613
614 * elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
615 sections.
34c67f14
NC
616 (elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss
617 symbol.
ad1fc92a 618
170a8295
YZ
6192013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
620
621 * elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
622 288 to 272.
623
619a703e
AM
6242013-02-08 Alan Modra <amodra@gmail.com>
625
626 PR binutils/15106
627 * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
628 * elf.c (elf_find_function): Revert last change. Use new
629 tdata field rather than static vars for cache.
630
02acbe22
L
6312013-02-07 H.J. Lu <hongjiu.lu@intel.com>
632
633 PR ld/15107
634 * elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
635 symbol is defined in regular object.
636
1965d5f2
AM
6372013-02-07 Roberto Agostino Vitillo <ra.vitillo@gmail.com>
638
639 PR binutils/15106
640 * elf.c (elf_find_function): Don't cache if symbols change.
641
dafbc74d
AM
6422013-02-07 Alan Modra <amodra@gmail.com>
643
644 PR binutils/14873
645 * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
646 copy attributes from or to non-ELF.
647
20e52bd2
L
6482013-02-06 H.J. Lu <hongjiu.lu@intel.com>
649
650 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
651 for non-zero TLS symbol.
652 (elf_i386_relocate_section): Don't resolve size relocation against
653 non-zero TLS symbol.
654 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
655 pc_count for non-zero TLS symbol.
656 (elf_x86_64_relocate_section): Don't resolve size relocation
657 against non-zero TLS symbol.
658
36591ba1 6592013-02-06 Sandra Loosemore <sandra@codesourcery.com>
20e52bd2 660 Andrew Jenner <andrew@codesourcery.com>
36591ba1
SL
661
662 Based on patches from Altera Corporation.
663
664 * Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
665 (ALL_MACHINES_CFILES): Add cpu-nios2.c.
666 (BFD_BACKENDS): Add elf32-nios2.lo.
667 (BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
668 * Makefile.in: Regenerated.
669 * configure.in: Add entries for bfd_elf32_bignios2_vec and
670 bfd_elf32_littlenios2_vec.
671 * configure: Regenerated.
672 * config.bfd: Add cases for nios2.
673 * archures.c (enum bfd_architecture): Add bfd_arch_nios2.
674 (bfd_mach_nios2): Define.
675 (bfd_nios2_arch): Declare.
676 (bfd_archures_list): Add bfd_nios2_arch.
677 * targets.c (bfd_elf32_bignios2_vec): Declare.
678 (bfd_elf32_littlenios2_vec): Declare.
679 (_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
680 bfd_elf32_littlenios2_vec.
681 * elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
682 * reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
683 * bfd-in2.h: Regenerated.
684 * libbfd.h: Regenerated.
685 * cpu-nios2.c: New file.
686 * elf32-nios2.c: New file.
687
ca6b5f82
AM
6882013-02-06 Alan Modra <amodra@gmail.com>
689
690 * elf32-arm.c (elf32_arm_final_link_relocate): Only test for
691 stubs in stub_bfd.
692
37ba9f93
AM
6932013-02-06 Alan Modra <amodra@gmail.com>
694
695 * Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
696 * Makefile.in: Regenerate.
697
70a38d42
SDJ
6982013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
699 Pedro Alves <palves@redhat.com>
700
701 * Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
702 * elf-bfd.h (elf_internal_linux_prpsinfo): New structure
703 declaration.
704 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64)
705 (elfcore_write_ppc32_linux_prpsinfo32): New declarations.
706 * elf-linux-psinfo.h: New file.
707 * elf.c: Include elf-linux-psinfo.h.
708 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64):
709 New functions.
710 * elf32-ppc.c: Include `elf-linux-psinfo.h'.
711 (elf_external_ppc_linux_prpsinfo32): New structure declaration.
712 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro.
713 (elfcore_write_ppc_linux_prpsinfo32): New function.
714
5ee43bc4
TG
7152013-02-04 Tristan Gingold <gingold@adacore.com>
716
717 * mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no
718 start address.
719
0cadb185
AM
7202013-02-04 Alan Modra <amodra@gmail.com>
721
722 * Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo.
723 (BFD64_BACKENDS_CFILES): Remove elf-nacl.c.
724 * Makefile.in: Regenerate.
725 * po/SRC-POTFILES.in: Regenerate.
726
5d42dfb5
AM
7272013-02-04 Alan Modra <amodra@gmail.com>
728
729 * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete.
730 * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete.
731
c57da1a7
AM
7322013-02-01 Alan Modra <amodra@gmail.com>
733
734 * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
735 clears def_regular.
736
c0fd7846
TG
7372013-01-31 Tristan Gingold <gingold@adacore.com>
738
739 * mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
740 earlier. Fix status checking of bfd_mach_o_scan_start_address.
741 (bfd_mach_o_scan_start_address): Handle LC_MAIN.
742
b45b6908
AM
7432013-01-31 Alan Modra <amodra@gmail.com>
744 David S. Miller <davem@davemloft.net>
745
746 PR ld/15056
747 * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
748 references to __tls_get_addr.
749 * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct
750 vtinherit and vtentry reloc handling too.
751 * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
752
bcaa2f82
AM
7532013-01-31 Alan Modra <amodra@gmail.com>
754
755 * elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
756
22aa0c7e
AM
7572013-01-31 Alan Modra <amodra@gmail.com>
758
759 * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
760
bc30df16
AM
7612013-01-28 Alan Modra <amodra@gmail.com>
762
763 * elf64-ppc.c: Use %T to print symbols names and remove redundant
764 "relocation" in error messages throughout file.
765 (ppc64_elf_relocate_section): Remove sibling call error message,
766 replace with "call lacks nop". Specially report errors for
767 branches to function entry points via OPD lookup and branches
768 to stubs. Remove NULL symbol handling now done by %T.
769
89d7b8aa
AM
7702013-01-28 Alan Modra <amodra@gmail.com>
771
772 * archive.c (bfd_generic_archive_p): Return target and keep
773 ardata on partial matches.
774 * format.c (bfd_check_format_matches): Adjust for above
775 change. Remove bfd_error_file_ambiguously_recognized dead
776 code.
777
c9ba0c87
AM
7782013-01-26 Alan Modra <amodra@gmail.com>
779
780 * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
781 bfd_preserve_finish): Move to..
782 * format.c: ..here, splitting out..
783 (bfd_reinit): ..this. New function.
784 (bfd_check_format_matches): Use bfd_preserve_save/restore to
785 keep bfd state for a match.
786 * elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
787 * elfcore.h (elf_core_file_p): Likewise.
788 * mach-o.c (bfd_mach_o_header_p): Likewise.
789 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
790 * xsym.c (bfd_sym_object_p): Likewise.
791 * mmo.c (mmo_scan): Clear abfd->symcount.
792 * opncls.c (_bfd_new_bfd): Use a smaller section hash table.
793 * section.c (bfd_section_list_clear): Clear section_htab.count.
794 * bfd-in2.h: Regenerate.
795
d79dcc73
NC
7962013-01-25 Michael Schewe <michael.schewe@gmx.net>
797
798 * elf32-h8300.c (elf32_h8_relax_section): When checking for a
799 second reloc, make sure that the reloc potentially exists first.
800
78c8d46c
NC
8012013-01-24 Nick Clifton <nickc@redhat.com>
802
803 * archures.c: Add bfd_mach_v850e3v5.
804 * bfd-in2.h: Regenerate.
805 * cpu-v850.c: Add entries for v850e2v5 and v850e3v5.
806 * cpu-v850_rh850.c: Likewise.
807 * elf32-v850.c: Add support for v850e3v5 architecture.
808
1a18f0ae
NC
8092013-01-23 Markos Chandras <markos.chandras@imgtec.com>
810
811 * elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
812
f65a9e53
AM
8132013-01-23 Leif Ekblad <leif@rdos.net>
814
815 * config.bfd (x86_64-*-rdos*): Remove targ_selvecs.
816
3bea1fcb
L
8172013-01-18 H.J. Lu <hongjiu.lu@intel.com>
818
819 * elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
820 non-zero TLS symbol.
821 (elf_i386_relocate_section): Resolve size relocation against
822 non-zero TLS symbol.
823 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
824 for non-zero TLS symbol.
825 (elf_x86_64_relocate_section): Resolve size relocation against
826 non-zero TLS symbol.
827
b1b00fcc
MF
8282013-01-18 Mike Frysinger <vapier@gentoo.org>
829
830 * elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH
831 when new_dtags is false. Only add DT_RUNPATH when new_dtags is
832 true.
833
06a6a421
L
8342013-01-17 H.J. Lu <hongjiu.lu@intel.com>
835
836 * elf32-i386.c (elf_i386_check_relocs): Count size relocation as
837 PC-relative relocation.
838 * elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
839 as PC-relative relocation.
840
6a3e1bae
L
8412013-01-16 H.J. Lu <hongjiu.lu@intel.com>
842
843 * elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
844 check.
845 (elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.
846
847 * elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
848 and R_X86_64_SIZE64 check.
849 (elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
850 nor R_X86_64_SIZE64.
851
1788fc08
L
8522013-01-16 H.J. Lu <hongjiu.lu@intel.com>
853
854 * bfd-in2.h: Regenerated.
855 * libbfd.h: Likewise.
856
857 * elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
858 (elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
859 (elf_i386_check_relocs): Handle R_386_SIZE32.
860 (elf_i386_gc_sweep_hook): Likewise.
861 (elf_i386_relocate_section): Likewise.
862
863 * elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
864 and R_X86_64_SIZE64 entries.
865 (x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
866 (elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
867 (elf_x86_64_reloc_name_lookup): Likewise.
868 (elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
869 R_X86_64_SIZE64.
870 (elf_x86_64_gc_sweep_hook): Likewise.
871 (elf_x86_64_relocate_section): Likewise.
872
873 * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
874 BFD_RELOC_SIZE64.
875
1e536451
L
8762013-01-15 H.J. Lu <hongjiu.lu@intel.com>
877
878 * elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
879 with R_X86_64_RELATIVE64.
880
77bf820f
NC
8812013-01-15 Nick Clifton <nickc@redhat.com>
882
883 * elf32-msp430.c: Fix spelling typo.
884
e2458743
AM
8852013-01-15 Alan Modra <amodra@gmail.com>
886
887 * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
888 plt-thread-safe.
889
405bf443
AM
8902013-01-14 Alan Modra <amodra@gmail.com>
891
892 PR binutils/14813
893 * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
894 (memory_bclose): Likewise. Return 0 on success.
895 * cache.c (cache_bclose): Likewise.
896 * opncls.c (opncls_bclose, bfd_close): Likewise.
897 * vms-lib.c (vms_lib_bclose): Likewise.
898 * libbfd.h: Regenerate.
899
ee659f1f
AM
9002013-01-13 Alan Modra <amodra@gmail.com>
901
902 * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
903 Add ref_dynamic_nonweak.
904 * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
905 (_bfd_elf_merge_symbol): Don't call above function. Move
906 setting of ref_dynamic_nonweak and dynamic_def earlier. Don't
907 clear dynamic_def.
908 (elf_link_add_object_symbols): Delete redundant "override" test.
909 Don't set dynamic_def here.
910 (elf_link_output_extsym): Update.
911
68c4a57e
L
9122013-01-12 H.J. Lu <hongjiu.lu@intel.com>
913
914 * elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
915 normal and TLS symbol access.
916 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
917
02be4619
AM
9182013-01-12 Alan Modra <amodra@gmail.com>
919
920 * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
921 * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
922 * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
923
a4542f1b
AM
9242013-01-12 Alan Modra <amodra@gmail.com>
925
926 PR ld/12549
927 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
928 (_bfd_elf_strtab_clear_all_refs): Define.
929 * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
930 (_bfd_elf_strtab_clear_all_refs): Delete.
931 * elflink.c (elf_link_add_object_symbols): Clear out added
932 strtab refs. Correct handling of warning common symbols.
933
68ffbac6
L
9342013-01-10 H.J. Lu <hongjiu.lu@intel.com>
935
936 * aout0.c: Remove trailing white spaces.
937 * archive.c: Likewise.
938 * archures.c: Likewise.
939 * bfd-in.h: Likewise.
940 * bfd-in2.h: Likewise.
941 * coff-alpha.c: Likewise.
942 * coff-i860.c: Likewise.
943 * coff-mips.c: Likewise.
944 * coff-ppc.c: Likewise.
945 * coff-tic80.c: Likewise.
946 * coff-x86_64.c: Likewise.
947 * coff-z80.c: Likewise.
948 * coffcode.h: Likewise.
949 * coffgen.c: Likewise.
950 * cofflink.c: Likewise.
951 * compress.c: Likewise.
952 * corefile.c: Likewise.
953 * cpu-arm.c: Likewise.
954 * cpu-avr.c: Likewise.
955 * cpu-bfin.c: Likewise.
956 * cpu-cr16.c: Likewise.
957 * cpu-cr16c.c: Likewise.
958 * cpu-crx.c: Likewise.
959 * cpu-h8300.c: Likewise.
960 * cpu-i386.c: Likewise.
961 * cpu-lm32.c: Likewise.
962 * cpu-m68k.c: Likewise.
963 * cpu-moxie.c: Likewise.
964 * cpu-msp430.c: Likewise.
965 * cpu-sh.c: Likewise.
966 * cpu-xc16x.c: Likewise.
967 * dwarf2.c: Likewise.
968 * ecofflink.c: Likewise.
969 * ecoffswap.h: Likewise.
970 * elf-ifunc.c: Likewise.
971 * elf-m10300.c: Likewise.
972 * elf-vxworks.c: Likewise.
973 * elf32-avr.c: Likewise.
974 * elf32-avr.h: Likewise.
975 * elf32-cr16.c: Likewise.
976 * elf32-cr16c.c: Likewise.
977 * elf32-cris.c: Likewise.
978 * elf32-crx.c: Likewise.
979 * elf32-frv.c: Likewise.
980 * elf32-hppa.c: Likewise.
981 * elf32-i860.c: Likewise.
982 * elf32-ip2k.c: Likewise.
983 * elf32-iq2000.c: Likewise.
984 * elf32-m32c.c: Likewise.
985 * elf32-m68hc1x.c: Likewise.
986 * elf32-msp430.c: Likewise.
987 * elf32-mt.c: Likewise.
988 * elf32-ppc.c: Likewise.
989 * elf32-rl78.c: Likewise.
990 * elf32-s390.c: Likewise.
991 * elf32-score.h: Likewise.
992 * elf32-sh-symbian.c: Likewise.
993 * elf32-sh.c: Likewise.
994 * elf32-spu.c: Likewise.
995 * elf32-tic6x.c: Likewise.
996 * elf32-v850.c: Likewise.
997 * elf32-xc16x.c: Likewise.
998 * elf32-xtensa.c: Likewise.
999 * elf64-alpha.c: Likewise.
1000 * elf64-hppa.c: Likewise.
1001 * elf64-ppc.c: Likewise.
1002 * elf64-s390.c: Likewise.
1003 * elfcore.h: Likewise.
1004 * elflink.c: Likewise.
1005 * elfxx-mips.c: Likewise.
1006 * elfxx-sparc.c: Likewise.
1007 * elfxx-tilegx.c: Likewise.
1008 * ieee.c: Likewise.
1009 * libcoff.h: Likewise.
1010 * libpei.h: Likewise.
1011 * libxcoff.h: Likewise.
1012 * linker.c: Likewise.
1013 * mach-o-i386.c: Likewise.
1014 * mach-o-target.c: Likewise.
1015 * mach-o.c: Likewise.
1016 * mach-o.h: Likewise.
1017 * mmo.c: Likewise.
1018 * opncls.c: Likewise.
1019 * pdp11.c: Likewise.
1020 * pe-x86_64.c: Likewise.
1021 * peXXigen.c: Likewise.
1022 * pef-traceback.h: Likewise.
1023 * pei-x86_64.c: Likewise.
1024 * peicode.h: Likewise.
1025 * plugin.c: Likewise.
1026 * reloc.c: Likewise.
1027 * riscix.c: Likewise.
1028 * section.c: Likewise.
1029 * som.c: Likewise.
1030 * syms.c: Likewise.
1031 * tekhex.c: Likewise.
1032 * ticoff.h: Likewise.
1033 * vaxbsd.c: Likewise.
1034 * xcofflink.c: Likewise.
1035 * xtensa-isa.c: Likewise.
1036
a3c62988
NC
10372013-01-10 Will Newton <will.newton@imgtec.com>
1038
1039 * Makefile.am: Add Meta.
1040 * Makefile.in: Regenerate.
1041 * archures.c (bfd_mach_metag): New.
1042 * bfd-in2.h: Regenerate.
1043 * config.bfd: Add Meta.
1044 * configure: Regenerate.
1045 * configure.in: Add Meta.
1046 * cpu-metag.c: New file.
1047 * elf-bfd.h: Add Meta.
1048 * elf32-metag.c: New file.
1049 * elf32-metag.h: New file.
1050 * libbfd.h: Regenerate.
1051 * reloc.c: Add Meta relocations.
1052 * targets.c: Add Meta.
1053
652451f8
YZ
10542013-01-08 Yufeng Zhang <yufeng.zhang@arm.com>
1055
1056 * elf-bfd.h (elfcore_write_aarch_tls): Add prototype.
1057 (elfcore_write_aarch_hw_break): Likewise.
1058 (elfcore_write_aarch_hw_watch): Likewise.
1059 * elf.c (elfcore_grok_aarch_tls): New function.
1060 (elfcore_grok_aarch_hw_break): Likewise.
1061 (elfcore_grok_aarch_hw_watch): Likewise.
1062 (elfcore_grok_note): Call the new functions to handle the
1063 corresponding notes.
1064 (elfcore_write_aarch_tls): New function.
1065 (elfcore_write_aarch_hw_break): Likewise.
1066 (elfcore_write_aarch_hw_watch): Likewise.
1067 (elfcore_write_register_note): Call the new functions to handle the
1068 corresponding pseudo sections.
1069
45a466b5
TT
10702013-01-07 Tom Tromey <tromey@redhat.com>
1071
1072 * section.c (_bfd_std_section): Rename from std_section.
f75e0e33
AM
1073 (bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr)
1074 (STD_SECTION): Update.
45a466b5
TT
1075 * bfd-in2.h: Rebuild.
1076
e407c74b
NC
10772013-01-04 Juergen Urban <JuergenUrban@gmx.de>
1078
1079 * archures.c (bfd_mach_mips5900): Define.
1080 * bfd-in2.h: Regenerate.
1081 * config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets.
1082 * cpu-mips.c: Add support for MIPS r5900.
1083 * elfxx-mips.c: Add support for MIPS r5900 (extension of r4000).
1084
9b239e0e
NC
10852013-01-03 Nickolai Zeldovich <nickolai@csail.mit.edu>
1086 Nick Clifton <nickc@redhat.com>
1087
1088 * elflink.c (get_value): Prevent the use of an undefined shift
1089 operation. Add sanity checks.
1090
bab4becb 10912013-01-02 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
884f2a8d 1092
bab4becb 1093 * config.bfd (cr16*-*-uclinux*): New target support.
884f2a8d 1094
9911c0fc 1095
bab4becb 1096For older changes see ChangeLog-2012
56882138 1097\f
bab4becb 1098Copyright (C) 2013 Free Software Foundation, Inc.
752937aa
NC
1099
1100Copying and distribution of this file, with or without modification,
1101are permitted in any medium without royalty provided the copyright
1102notice and this notice are preserved.
1103
56882138
AM
1104Local Variables:
1105mode: change-log
1106left-margin: 8
1107fill-column: 74
1108version-control: never
1109End:
This page took 0.713332 seconds and 4 git commands to generate.