gdb/ChangeLog
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2011-10-11 Alan Modra <amodra@gmail.com>
2
3 PR binutils/13278
4 * archive.c (bfd_generic_archive_p): Only check first element
5 when target_defaulted.
6 (_bfd_construct_extended_name_table): Use ar_maxnamelen.
7 (_bfd_archive_bsd44_construct_extended_name_table): Likewise.
8
9 2011-10-11 Alan Modra <amodra@gmail.com>
10
11 PR binutils/13257
12 * archive.c (_bfd_find_nested_archive, _bfd_get_elt_at_filepos): Open
13 thin archive element using container target if not defaulted.
14
15 2011-10-10 Nick Clifton <nickc@redhat.com>
16
17 * po/es.po: Updated Spanish translation.
18 * po/fi.po: Updated Finnish translation.
19 * po/fr.po: Updated French translation.
20 * po/ru.po: Updated Russian translation.
21
22 2011-10-10 Alan Modra <amodra@gmail.com>
23
24 * elf64-ppc.c (ppc64_elf_howto_table): Add R_PPC64_TOCSAVE entry.
25 (struct ppc_link_hash_table): Add tocsave_htab.
26 (struct tocsave_entry): New.
27 (tocsave_htab_hash, tocsave_htab_eq, tocsave_find): New functions.
28 (ppc64_elf_link_hash_table_create): Create tocsave_htab..
29 (ppc64_elf_link_hash_table_free): ..and delete it.
30 (build_plt_stub): Always put STD_R2_40R1 first.
31 (ppc64_elf_size_stubs): Check for R_PPC64_TOCSAVE following reloc
32 on plt call. If present add prologue nop location to tocsave_htab.
33 (ppc64_elf_relocate_section): Convert prologue nop to std. Skip
34 first insn of plt call stub when R_PPC64_TOCSAVE present.
35
36 2011-10-08 H.J. Lu <hongjiu.lu@intel.com>
37
38 PR ld/13250
39 * elflink.c (elf_link_add_object_symbols): Preserve the maximum
40 alignment and size for common symbols.
41
42 2011-10-08 Alan Modra <amodra@gmail.com>
43
44 PR ld/13229
45 PR ld/13244
46 * elflink.c (elf_link_add_object_symbols): Don't make IR symbols
47 dynamic.
48
49 2011-10-08 Alan Modra <amodra@gmail.com>
50
51 PR ld/13229
52 * elflink.c (elf_link_output_extsym): Strip defined plugin symbols
53 even when strip_discarded is false.
54
55 2011-10-05 Kai Tietz <ktietz@redhat.com>
56
57 * coffgen.c (coff_write_alien_symbol): Don't write
58 symbol for discarded sections, if strip_discarded isn't
59 explicit set to false.
60 (coff_write_native_symbol): Likewise.
61
62 2011-10-05 DJ Delorie <dj@redhat.com>
63 Nick Clifton <nickc@redhat.com>
64
65 * elf32-rx.c: Add support for PID mode.
66 (rx_elf_relocate_section): Add checks for unsafe PID relocations.
67 Include addend in R_RX_SYM relocations.
68
69 2011-09-30 Tristan Gingold <gingold@adacore.com>
70
71 * dwarf2.c (struct dwarf2_debug): Add field debug_sections.
72 (read_section): Add sec argument. Adjust the code to get section
73 names from it.
74 (read_indirect_string): Adjust call to read_section.
75 (read_abbrevs): Ditto.
76 (decode_line_info): Ditto.
77 (read_debug_ranges): Ditto.
78 (DWARF2_DEBUG_INFO, DWARF2_COMPRESSED_DEBUG_INFO): Remove.
79 (find_debug_info): Add debug_sections parameter. Use it instead
80 the above macros.
81 (place_sections): Get section names from stash.
82 (find_line): Add debug_sections argument. Initialize
83 debug_sections field of stash from it.
84 Adjust calls to find_debug_info.
85 (_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
86 Adjust call to find_line.
87 (_bfd_dwarf2_find_line): Adjust call to find_line.
88 * libcoff-in.h (struct dwarf_debug_section): New declaration.
89 (coff_find_nearest_line_with_names): Likewise.
90 * libcoff.h: Regenerate.
91 * libbfd-in.h (struct dwarf_debug_section): Move declaration.
92 (dwarf_debug_sections): Likewise.
93 (_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
94 * libbfd.h: Regenerate.
95 * elf.c (_bfd_elf_find_nearest_line): Adjust call to
96 _bfd_dwarf2_find_nearest_line.
97 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Ditto.
98 * elf64-alpha.c (elf64_alpha_find_nearest_line): Ditto.
99 * elf32-arm.c (elf32_arm_find_nearest_line): Ditto.
100 * coffgen.c (coff_find_nearest_line_with_names): New function.
101 (coff_find_nearest_line): Calls coff_find_nearest_line_with_names.
102 * coff-rs6000.c (xcoff_debug_sections): New constant.
103 (xcoff_find_nearest_line): New function.
104 (rs6000coff_vec): Use xcoff_find_nearest_line.
105 (pmac_xcoff_vec): Ditto.
106
107 2011-09-30 Alan Modra <amodra@gmail.com>
108
109 PR ld/13235
110 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add ha_relocs_not_using_r2.
111 (ppc64_elf_edit_toc): Check HA relocs.
112 (ha_reloc_match): Delete function.
113 (ppc64_elf_relocate_section): Remove delayed HA nop optimization.
114 Instead do it and low part optimization based on
115 ha_relocs_not_using_r2.
116
117 2011-09-29 Alan Modra <amodra@gmail.com>
118
119 PR ld/13233
120 * elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member
121 debug and special section groups.
122
123 2011-09-29 H.J. Lu <hongjiu.lu@intel.com>
124
125 PR ld/13195
126 * elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when
127 clearing def_dynamic.
128 (elf_link_add_object_symbols): Likewise. Set dynamic_def when
129 setting def_dynamic.
130 (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is
131 versioned.
132
133 2011-09-27 Kai Tietz <ktietz@redhat.com>
134
135 * coffcode.h (sec_to_styp_flags): Handle
136 SEC_LINK_DUPLICATES_SAME_CONTENTS, and
137 SEC_LINK_DUPLICATES_SAME_SIZE.
138
139 2011-09-22 Tristan Gingold <gingold@adacore.com>
140
141 * configure.in: Bump version to 2.22.51
142 * configure: Regenerate.
143
144 2011-09-21 David S. Miller <davem@davemloft.net>
145
146 * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
147 * elfxx-sparc.h: Declare it.
148 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
149 * elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
150
151 2011-09-21 Tristan Gingold <gingold@adacore.com>
152
153 * mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment.
154 Deals with size limited strings.
155 (bfd_mach_o_build_commands): Initialize more fields.
156
157 2011-09-15 H.J. Lu <hongjiu.lu@intel.com>
158
159 PR ld/13177
160 * elflink.c (elf_gc_sweep_symbol): Also hide symbols without PLT
161 nor GOT references.
162
163 2011-09-15 H.J. Lu <hongjiu.lu@intel.com>
164
165 PR ld/12975
166 * bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer
167 to struct bfd_elf_version_tree.
168
169 * elflink.c (elf_info_failed): Remove verdefs.
170 (_bfd_elf_export_symbol): Updated.
171 _bfd_elf_link_assign_sym_version): Likewise.
172 (bfd_elf_size_dynamic_sections): Remove pointer to struct
173 bfd_elf_version_tree. Updated.
174 (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden
175 by linker script.
176
177 * linker.c (bfd_hide_sym_by_version): New.
178
179 * bfd-in2.h: Regenerated.
180
181 2011-09-12 H.J. Lu <hongjiu.lu@intel.com>
182
183 PR ld/13178
184 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Use .got.plt
185 if there are no GOT relocations.
186
187 2011-09-09 Kai Tietz <ktietz@redhat.com>
188
189 * peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore
190 for targets without symbol_leading_char.
191
192 2011-09-08 Bernd Jendrissek <bernd.jendrissek@gmail.com>
193
194 * bfdwin.c (bfd_get_file_window): Fix memory leak.
195
196 2011-09-07 Alan Modra <amodra@gmail.com>
197
198 PR ld/13131
199 * bfd/elf64-ppc.c (adjust_toc_syms): Ensure ppc64_elf_howto_table
200 is initialized.
201
202 2011-09-06 Alan Modra <amodra@gmail.com>
203
204 PR ld/13131
205 * elf64-ppc.c (adjust_toc_syms): Delete redundant code.
206 (ppc64_elf_edit_toc): Fix style nit. Report some details
207 on linker failure due to reference in debug or non-alloc
208 sections to optimized away toc entry, and don't abort.
209
210 2011-09-01 Christophe Lyon <christophe.lyon@st.com>
211
212 * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip excluded
213 sections.
214
215 2011-08-26 Nick Clifton <nickc@redhat.com>
216
217 * po/es.po: Updated Spanish translation.
218
219 2011-08-19 Alan Modra <amodra@gmail.com>
220
221 * elf64-ppc.c (ppc64_elf_edit_toc): Ignore can_optimize bit if
222 we haven't seen expected -mcmodel=medium/large code relocs.
223
224 2011-08-18 Tristan Gingold <gingold@adacore.com>
225
226 * mach-o.c (bfd_mach_o_read_segment): Initialize list.
227
228 2011-08-17 Tristan Gingold <gingold@adacore.com>
229
230 * mach-o.c (bfd_mach_o_write_section_32): Fix typo.
231
232 2011-08-17 Alan Modra <amodra@gmail.com>
233
234 PR ld/12762
235 * bfd-in.h (struct bfd_section_already_linked): Forward declare.
236 (_bfd_handle_already_linked): Declare.
237 * coff-alpha.c (_bfd_ecoff_section_already_linked): Define as
238 _bfd_coff_section_already_linked.
239 * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
240 * coffcode.h (coff_section_already_linked): Likewise.
241 * cofflink.c (coff_link_add_symbols): Revert 2011-07-09 changes.
242 * elf-bfd.h: Likewise.
243 * libbfd-in.h: Likewise.
244 * targets.c: Likewise.
245 * linker.c (bfd_section_already_linked): Likewise.
246 (bfd_section_already_linked_table_lookup): Likewise.
247 (bfd_section_already_linked_table_insert): Likewise.
248 (_bfd_generic_section_already_linked): Likewise. Call
249 _bfd_handle_already_linked.
250 (_bfd_handle_already_linked): New function, split out from..
251 * elflink.c (_bfd_elf_section_already_linked): ..here. Revert
252 2011-07-09 changes. Avoid unnecessary strcmp when matching
253 already_linked_list entries. Match plugin linkonce section.
254 (section_signature): Delete.
255 * coffgen.c (_bfd_coff_section_already_linked): New function.
256 * libcoff-in.h (_bfd_coff_section_already_linked): Declare.
257 * libbfd.h: Regenerate.
258 * libcoff.h: Regenerate.
259 * bfd-in2.h: Regenerate.
260
261 2011-08-14 Alan Modra <amodra@gmail.com>
262
263 * elf32-ppc.c (ppc_elf_select_plt_layout): Force bss-plt when
264 shared and call to _mcount will go via plt.
265
266 2011-08-14 Alan Modra <amodra@gmail.com>
267
268 * elf64-ppc.c: Prefix all einfo error strings with "%P: ".
269 * elf32-ppc.c: Likewise.
270 (ppc_elf_select_plt_layout): Use einfo rather than info to report
271 forced bss-plt.
272
273 2011-08-12 H.J. Lu <hongjiu.lu@intel.com>
274
275 PR ld/13082
276 * elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_RELATIVE64.
277 (elf_x86_64_relocate_section): Treat R_X86_64_64 like R_X86_64_32
278 and zero-extend it to 64bit if addend is zero for x32. Generate
279 R_X86_64_RELATIVE64 for x32.
280
281 2011-08-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
282
283 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
284 * bfd-in2.h (bfd_elf32_arm_set_target_relocs): Likewise.
285 * elf32-arm.c (elf32_arm_link_hash_table): New field.
286 (elf232_arm_link_hash_table_create): Initialise new field.
287 (check_use_blx): Change test depending on fix_arm1176.
288 (bfd_elf32_arm_set_target_relocs): Set fix_arm1176 from
289 command line options.
290
291 2011-08-08 Tristan Gingold <gingold@adacore.com>
292
293 * mach-o.c (struct mach_o_segment_name_xlat): Add comments.
294 (segsec_names_xlat): Reorder elements.
295 (bfd_mach_o_read_section_32): Fix typo.
296 (bfd_mach_o_read_section_64): Fix typo.
297
298 2011-08-08 Tristan Gingold <gingold@adacore.com>
299
300 * mach-o.h (BFD_MACH_O_SEGNAME_SIZE): New macro.
301 (BFD_MACH_O_SECTNAME_SIZE): Ditto.
302 (bfd_mach_o_section): Use them. Add next field.
303 (bfd_mach_o_segment_command): Replace sections array by
304 sect_head and sect_tail.
305 (bfd_mach_o_get_mach_o_section): New macro.
306 (bfd_mach_o_lookup_section): Remove.
307 (bfd_mach_o_new_section_hook): New function.
308 * mach-o.c (bfd_mach_o_normalize_section_name): Use strncmp
309 instead of strcmp.
310 (bfd_mach_o_convert_section_name_to_bfd): Replaces section
311 parameter with segname and sectname parameters. Adjust.
312 (bfd_mach_o_append_section_to_segment): New function. Use a
313 linked list for Mach-O sections.
314 (bfd_mach_o_write_segment_32): Adjust.
315 (bfd_mach_o_write_segment_64): Ditto.
316 (bfd_mach_o_build_commands): Fix comment. Adjust.
317 (bfd_mach_o_flatten_sections): Adjust.
318 (bfd_mach_o_print_section_map): Adjust.
319 (bfd_mach_o_set_section_flags_from_bfd): Ditto.
320 (bfd_mach_o_new_section_hook): New function.
321 (bfd_mach_o_init_section_from_mach_o): Ditto.
322 (bfd_mach_o_read_section_32): Remove section parameter.
323 Return a section instead.
324 (bfd_mach_o_read_section_64): Ditto.
325 (bfd_mach_o_read_section): Ditto.
326 (bfd_mach_o_make_bfd_section): Adjust.
327 (bfd_mach_o_read_segment): Adjust for new profile of
328 bfd_mach_o_read_section.
329 (bfd_mach_o_lookup_section): Remove.
330 * mach-o-target.c (bfd_mach_o_new_section_hook): Remove.
331
332 2011-08-08 Tristan Gingold <gingold@adacore.com>
333
334 * mach-o.h (bfd_mach_o_version_min_command): New structure.
335 (bfd_mach_o_load_command): Add version_min.
336 (mach_o_data_struct): Fix comment.
337 * mach-o.c (bfd_mach_o_read_version_min): New function.
338 (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_FUNCTION_STARTS,
339 BFD_MACH_O_LC_VERSION_MIN_MACOSX and
340 BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
341 (bfd_mach_o_get_name_or_null): New function.
342 (bfd_mach_o_get_name): Use the above new one.
343 (bfd_mach_o_load_command_name): Add the above new commands.
344 (bfd_mach_o_bfd_print_private_bfd_data): Display numerically
345 unknown commands. Handle BFD_MACH_O_LC_FUNCTION_STARTS,
346 BFD_MACH_O_LC_VERSION_MIN_MACOSX and
347 BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
348
349 2011-08-08 Tristan Gingold <gingold@adacore.com>
350
351 * mach-o.h: Move size macros to external.h
352 Move reloc macros to reloc.h and x86-64.h.
353 * mach-o-i386.c: Includes mach-o/reloc.h
354 * mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h
355 * mach-o.c: Add includes.
356 (bfd_mach_o_write_header): Use structure from external.h to convert.
357 (bfd_mach_o_write_thread): Ditto.
358 (bfd_mach_o_write_relocs): Ditto.
359 (bfd_mach_o_write_section_32): Ditto.
360 (bfd_mach_o_write_section_64): Ditto.
361 (bfd_mach_o_write_segment_32): Ditto.
362 (bfd_mach_o_write_segment_64): Ditto.
363 (bfd_mach_o_write_symtab): Ditto.
364 (bfd_mach_o_write_contents): Ditto.
365 (bfd_mach_o_read_header): Ditto.
366 (bfd_mach_o_read_section_32): Ditto.
367 (bfd_mach_o_read_section_64): Ditto.
368 (bfd_mach_o_read_symtab_symbol): Ditto.
369 (bfd_mach_o_read_dylinker): Ditto.
370 (bfd_mach_o_read_dylib): Ditto.
371 (bfd_mach_o_read_dysymtab): Ditto.
372 (bfd_mach_o_read_symtab): Ditto.
373 (bfd_mach_o_read_linkedit): Ditto.
374 (bfd_mach_o_read_str): Ditto.
375 (bfd_mach_o_read_dyld_info): Ditto.
376 (bfd_mach_o_read_segment): Ditto.
377 (bfd_mach_o_read_command): Ditto.
378 (bfd_mach_o_archive_p): Ditto.
379 (bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter.
380 (bfd_mach_o_canonicalize_relocs): Adjust to call the above function.
381 (bfd_mach_o_read_dysymtab_symbol): Rename BUF variable.
382 (bfd_mach_o_read_uuid): Remove useless cast. Use a macro instead
383 of an hard-coded value.
384
385 2011-08-08 Tristan Gingold <gingold@adacore.com>
386
387 * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Fix cut-and-past typos.
388 (bfd_mach_o_x86_64_swap_reloc_out): Handle BFD_RELOC_32_PCREL,
389 BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 and
390 BFD_RELOC_MACH_O_X86_64_GOT_LOAD. Share common code.
391
392 2011-08-08 Tristan Gingold <gingold@adacore.com>
393
394 * mach-o.c (bfd_mach_o_normalize_section_name): New function.
395 (bfd_mach_o_convert_section_name_to_bfd): Use it.
396 (bfd_mach_o_get_section_type_from_name): New function.
397 (bfd_mach_o_get_section_attribute_from_name): Ditto.
398 * mach-o.h (bfd_mach_o_section): Move bfdsection field at the end.
399 Add comments. Add prototypes for the above new functions.
400
401 2011-08-05 Mark Kettenis <kettenis@gnu.org>
402
403 * netbsd-core.c (netbsd_core_vec): Init match_priority field.
404
405 2011-08-05 Alan Modra <amodra@gmail.com>
406
407 * elf64-ppc.c (maybe_strip_output): New function.
408 (ppc64_elf_size_stubs): Use it to strip .branch_lt and .eh_frame.
409
410 2011-08-05 Alan Modra <amodra@gmail.com>
411
412 PR ld/12762
413 * elflink.c (_bfd_elf_section_already_linked): Return matched
414 status. Remove COFF comdat section handling.
415 * linker.c (_bfd_generic_section_already_linked): Return matched
416 status. Don't set SEC_GROUP in l_flags for plugin entries.
417 (bfd_section_already_linked): Update prototype.
418 * targets.c (_section_already_linked): Likewise.
419 * elf-bfd.h (_bfd_elf_section_already_linked): Likewise.
420 * libbfd-in.h (_bfd_generic_section_already_linked): Likewise.
421 (_bfd_nolink_section_already_linked): Update.
422 * libbfd.h: Regenerate.
423 * bfd-in2.h: Regenerate.
424
425 2011-08-05 Alan Modra <amodra@gmail.com>
426
427 * elf32-ppc.c: Include dwarf2.h.
428 (struct ppc_elf_link_hash_table): Add glink_eh_frame.
429 (ppc_elf_create_glink): Create .eh_frame section.
430 (glink_eh_frame_cie): New array.
431 (ppc_elf_size_dynamic_sections): Size glink_eh_frame.
432 (ppc_elf_finish_dynamic_sections): Write glink_eh_frame.
433
434 2011-08-04 Tristan Gingold <gingold@adacore.com>
435
436 * vms-alpha.c (_bfd_vms_write_eeom): Round vms_linkage_index.
437 (_bfd_vms_write_etir): Initialize vms_linkage_index to 0.
438
439 2011-08-03 Tristan Gingold <gingold@adacore.com>
440
441 * mach-o.c (bfd_mach_o_canonicalize_symtab): Handle no symbols case.
442 (bfd_mach_o_read_symtab_symbols): Return if no symbols.
443
444 2011-08-02 Maciej W. Rozycki <macro@codesourcery.com>
445
446 * elfxx-mips.c (check_4byte_branch): Remove function.
447 (check_relocated_bzc): New function.
448 (_bfd_mips_elf_relax_section): Permit the relaxation of LUI
449 instructions that immediately follow a compact branch
450 instruction.
451
452 2011-08-02 Alan Modra <amodra@gmail.com>
453
454 * elf64-ppc.c (build_plt_stub): Correct emitted relocs when no
455 plt_static_chain.
456 (ppc_build_one_stub): Adjust get_relocs call to suit..
457 (ppc_size_one_stub): ..and reloc sizing. Correct plt size corner case.
458
459 2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
460
461 PR ld/13048
462 * archures.c (bfd_mach_i386_intel_syntax): New.
463 (bfd_mach_i386_i8086): Updated.
464 (bfd_mach_i386_i386): Likewise.
465 (bfd_mach_x86_64): Likewise.
466 (bfd_mach_x64_32): Likewise.
467 (bfd_mach_i386_i386_intel_syntax): Likewise.
468 (bfd_mach_x86_64_intel_syntax): Likewise.
469 (bfd_mach_x64_32_intel_syntax): Likewise.
470 (bfd_mach_l1om): Likewise.
471 (bfd_mach_l1om_intel_syntax): Likewise.
472 (bfd_mach_k1om): Likewise.
473 (bfd_mach_k1om_intel_syntax): Likewise.
474
475 * bfd-in2.h: Regenerated.
476
477 * cpu-i386.c (bfd_i386_compatible): Check mach instead of
478 bits_per_address.
479 (bfd_x64_32_arch_intel_syntax): Set bits_per_address to 64.
480 (bfd_x64_32_arch): Likewise.
481
482 * elf64-x86-64.c: Include "libiberty.h".
483 (x86_64_elf_howto_table): Append x32 R_X86_64_32.
484 (elf_x86_64_rtype_to_howto): Support x32 R_X86_64_32.
485 (elf_x86_64_reloc_type_lookup): Likewise.
486 (elf_x86_64_reloc_name_lookup): Likewise.
487 (elf_x86_64_relocate_section): Likewise.
488 (elf_x86_64_check_relocs): Allow R_X86_64_64 relocations for x32.
489
490 2011-07-29 Maciej W. Rozycki <macro@codesourcery.com>
491
492 * elfxx-mips.c (check_br32): Fix return type.
493
494 2011-07-29 Maciej W. Rozycki <macro@codesourcery.com>
495
496 * elfxx-mips.c (bz_insn_16): Correct opcode mask.
497
498 2011-07-29 Maciej W. Rozycki <macro@codesourcery.com>
499
500 * elfxx-mips.c: Adjust comments throughout.
501 (mips_elf_relax_delete_bytes): Reshape code.
502 (_bfd_mips_elf_relax_section): Remove check for
503 R_MICROMIPS_GPREL16 relocations. Reshape code.
504
505 2011-07-28 Roland McGrath <mcgrathr@google.com>
506
507 * elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros.
508 (elf_i386_nacl_plt0_entry): New variable.
509 (elf_i386_plt_entry): New variable.
510 (elf_i386_nacl_pic_plt0_entry): New variable.
511 (elf_i386_nacl_pic_plt_entry): New variable.
512 (elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables.
513 (elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza.
514 (elf_backend_plt_alignment): Likewise.
515
516 * config.bfd: Handle i[3-7]86-*-nacl*.
517 * elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza.
518 * targets.c: Support bfd_elf32_i386_nacl_vec.
519 * configure.in: Likewise.
520 * configure: Regenerated.
521
522 * elf32-i386.c (struct elf_i386_plt_layout): New type.
523 (GET_PLT_ENTRY_SIZE): New macro.
524 (elf_i386_plt): New variable.
525 (struct elf_i386_backend_data): New member `plt'.
526 (elf_i386_arch_bed): Add initializer for it.
527 (elf_i386_vxworks_arch_bed): Likewise.
528 (elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE.
529 (elf_i386_plt_sym_val): Likewise.
530 (elf_i386_relocate_section): Likewise.
531 (elf_i386_finish_dynamic_symbol): Likewise.
532 Also use other elf_i386_plt_layout members for PLT details.
533 (elf_i386_finish_dynamic_sections): Likewise.
534
535 * elf32-i386.c (struct elf_i386_backend_data): New type.
536 (get_elf_i386_backend_data): New macro.
537 (elf_i386_arch_bed): New variable.
538 (elf_backend_arch_data): New macro.
539 (struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks.
540 (elf_i386_link_hash_table_create): Don't initialize them.
541 (elf_i386_create_dynamic_sections): Find is_vxworks flags in
542 elf_i386_backend_data, not elf_i386_link_hash_table.
543 (elf_i386_adjust_dynamic_symbol): Likewise.
544 (elf_i386_allocate_dynrelocs): Likewise.
545 (elf_i386_readonly_dynrelocs): Likewise.
546 (elf_i386_size_dynamic_sections): Likewise.
547 (elf_i386_relocate_section): Likewise.
548 (elf_i386_finish_dynamic_symbol): Likewise.
549 (elf_i386_finish_dynamic_sections): Likewise. Same for plt0_pad_byte.
550 (elf_i386_vxworks_link_hash_table_create): Function removed.
551 (elf_i386_vxworks_arch_bed): New variable.
552 (elf_backend_arch_data): New macro in elf32-i386-vxworks stanza.
553
554 * elf-bfd.h (elf_backend_data): New member arch_backend_data.
555 * elfxx-target.h (elf_backend_arch_data): New macro.
556 (elfNN_bed): Use it as initializer for the new member.
557
558 2011-07-28 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
559
560 * elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
561 of range branches.
562
563 2011-07-26 Jakub Jelinek <jakub@redhat.com>
564
565 * dwarf2.c (dwarf_debug_sections): Add .debug_macro
566 and .zdebug_macro entry.
567 (dwarf_debug_section_enum): Add debug_macro.
568
569 2011-07-26 Alan Modra <amodra@gmail.com>
570
571 * elf64-ppc.c: Include dwarf2.h.
572 (struct ppc_link_hash_table): Add glink_eh_frame.
573 (create_linkage_sections): Create .eh_frame section.
574 (ppc64_elf_size_dynamic_sections): Arrange to drop unneeded
575 glink_eh_frame.
576 (glink_eh_frame_cie): New array.
577 (ppc64_elf_size_stubs): Size glink_eh_frame.
578 (ppc64_elf_build_stubs): Init glink_eh_frame contents.
579 (ppc64_elf_finish_dynamic_sections): Write glink_eh_frame.
580
581 2011-07-25 Hans-Peter Nilsson <hp@bitrange.com>
582
583 PR ld/12815
584 * elf64-mmix.c (struct _mmix_elf_section_data): New members
585 has_warned_bpo and has_warned_pushj.
586 (mmix_final_link_relocate): Remove PARAMS and PTR macros,
587 converting to ISO C. Add new parameter error_message. All
588 callers changed.
589 (mmix_elf_perform_relocation): Ditto.
590 <case R_MMIX_PUSHJ_STUBBABLE, case R_MMIX_BASE_PLUS_OFFSET>:
591 Handle the case where mmix_elf_check_common_relocs has not been
592 called, missing preparations for relocs of the respective type.
593
594 2011-07-24 Chao-ying Fu <fu@mips.com>
595 Ilie Garbacea <ilie@mips.com>
596 Maciej W. Rozycki <macro@codesourcery.com>
597 Joseph Myers <joseph@codesourcery.com>
598 Catherine Moore <clm@codesourcery.com>
599 Richard Sandiford <rdsandiford@googlemail.com>
600
601 * archures.c (bfd_mach_mips_micromips): New macro.
602 * cpu-mips.c (I_micromips): New enum value.
603 (arch_info_struct): Add bfd_mach_mips_micromips.
604 * elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New
605 prototype.
606 (_bfd_mips_elf_relax_section): Likewise.
607 (_bfd_mips16_elf_reloc_unshuffle): Rename to...
608 (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
609 ASE.
610 (_bfd_mips16_elf_reloc_shuffle): Rename to...
611 (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
612 (gprel16_reloc_p): Handle microMIPS ASE.
613 (literal_reloc_p): New function.
614 * elf32-mips.c (elf_micromips_howto_table_rel): New variable.
615 (_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE.
616 (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
617 and _bfd_mips_elf_reloc_shuffle changes.
618 (mips_elf_gprel32_reloc): Update comment.
619 (micromips_reloc_map): New variable.
620 (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
621 (mips_elf32_rtype_to_howto): Likewise.
622 (mips_info_to_howto_rel): Likewise.
623 (bfd_elf32_bfd_is_target_special_symbol): Define.
624 (bfd_elf32_bfd_relax_section): Likewise.
625 * elf64-mips.c (micromips_elf64_howto_table_rel): New variable.
626 (micromips_elf64_howto_table_rela): Likewise.
627 (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
628 and _bfd_mips_elf_reloc_shuffle changes.
629 (micromips_reloc_map): Likewise.
630 (bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE.
631 (bfd_elf64_bfd_reloc_name_lookup): Likewise.
632 (mips_elf64_rtype_to_howto): Likewise.
633 (bfd_elf64_bfd_is_target_special_symbol): Define.
634 * elfn32-mips.c (elf_micromips_howto_table_rel): New variable.
635 (elf_micromips_howto_table_rela): Likewise.
636 (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
637 and _bfd_mips_elf_reloc_shuffle changes.
638 (micromips_reloc_map): Likewise.
639 (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
640 (bfd_elf32_bfd_reloc_name_lookup): Likewise.
641 (mips_elf_n32_rtype_to_howto): Likewise.
642 (bfd_elf32_bfd_is_target_special_symbol): Define.
643 * elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro.
644 (LA25_LUI_MICROMIPS_2): Likewise.
645 (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise.
646 (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise.
647 (TLS_RELOC_P): Handle microMIPS ASE.
648 (mips_elf_create_stub_symbol): Adjust value of stub symbol if
649 target is a microMIPS function.
650 (micromips_reloc_p): New function.
651 (micromips_reloc_shuffle_p): Likewise.
652 (got16_reloc_p, call16_reloc_p): Handle microMIPS ASE.
653 (got_disp_reloc_p, got_page_reloc_p): New functions.
654 (got_ofst_reloc_p): Likewise.
655 (got_hi16_reloc_p, got_lo16_reloc_p): Likewise.
656 (call_hi16_reloc_p, call_lo16_reloc_p): Likewise.
657 (hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE.
658 (micromips_branch_reloc_p): New function.
659 (tls_gd_reloc_p, tls_ldm_reloc_p): Likewise.
660 (tls_gottprel_reloc_p): Likewise.
661 (_bfd_mips16_elf_reloc_unshuffle): Rename to...
662 (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
663 ASE.
664 (_bfd_mips16_elf_reloc_shuffle): Rename to...
665 (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
666 (_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE.
667 (mips_tls_got_index, mips_elf_got_page): Likewise.
668 (mips_elf_create_local_got_entry): Likewise.
669 (mips_elf_relocation_needs_la25_stub): Likewise.
670 (mips_elf_calculate_relocation): Likewise.
671 (mips_elf_perform_relocation): Likewise.
672 (_bfd_mips_elf_symbol_processing): Likewise.
673 (_bfd_mips_elf_add_symbol_hook): Likewise.
674 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
675 (mips_elf_add_lo16_rel_addend): Likewise.
676 (_bfd_mips_elf_check_relocs): Likewise.
677 (mips_elf_adjust_addend): Likewise.
678 (_bfd_mips_elf_relocate_section): Likewise.
679 (mips_elf_create_la25_stub): Likewise.
680 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
681 (_bfd_mips_elf_gc_sweep_hook): Likewise.
682 (_bfd_mips_elf_is_target_special_symbol): New function.
683 (mips_elf_relax_delete_bytes): Likewise.
684 (opcode_descriptor): New structure.
685 (RA): New macro.
686 (OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise.
687 (b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables.
688 (beq_insn_32): Likewise.
689 (b_insn_16, bz_insn_16): New variables.
690 (BZC32_REG_FIELD): New macro.
691 (bz_rs_insns_32, bz_rt_insns_32): New variables.
692 (bzc_insns_32, bz_insns_16):Likewise.
693 (BZ16_REG, BZ16_REG_FIELD): New macros.
694 (jal_insn_32_bd16, jal_insn_32_bd32): New variables.
695 (jal_x_insn_32_bd32): Likewise.
696 (j_insn_32, jalr_insn_32): Likewise.
697 (ds_insns_32_bd16, ds_insns_32_bd32): Likewise.
698 (jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise.
699 (JR16_REG): New macro.
700 (ds_insns_16_bd16): New variable.
701 (lui_insn): Likewise.
702 (addiu_insn, addiupc_insn): Likewise.
703 (ADDIUPC_REG_FIELD): New macro.
704 (MOVE32_RD, MOVE32_RS): Likewise.
705 (MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise.
706 (move_insns_32, move_insns_16): New variables.
707 (nop_insn_32, nop_insn_16): Likewise.
708 (MATCH): New macro.
709 (find_match): New function.
710 (check_br16_dslot, check_br32_dslot): Likewise.
711 (check_br16, check_br32): Likewise.
712 (IS_BITSIZE): New macro.
713 (check_4byte_branch): New function.
714 (_bfd_mips_elf_relax_section): Likewise.
715 (_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16
716 and microMIPS modules together.
717 (_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE.
718 * reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation.
719 (BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise.
720 (BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise.
721 (BFD_RELOC_MICROMIPS_GPREL16): Likewise.
722 (BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise.
723 (BFD_RELOC_MICROMIPS_HI16_S): Likewise.
724 (BFD_RELOC_MICROMIPS_LO16): Likewise.
725 (BFD_RELOC_MICROMIPS_LITERAL): Likewise.
726 (BFD_RELOC_MICROMIPS_GOT16): Likewise.
727 (BFD_RELOC_MICROMIPS_CALL16): Likewise.
728 (BFD_RELOC_MICROMIPS_GOT_HI16): Likewise.
729 (BFD_RELOC_MICROMIPS_GOT_LO16): Likewise.
730 (BFD_RELOC_MICROMIPS_CALL_HI16): Likewise.
731 (BFD_RELOC_MICROMIPS_CALL_LO16): Likewise.
732 (BFD_RELOC_MICROMIPS_SUB): Likewise.
733 (BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise.
734 (BFD_RELOC_MICROMIPS_GOT_OFST): Likewise.
735 (BFD_RELOC_MICROMIPS_GOT_DISP): Likewise.
736 (BFD_RELOC_MICROMIPS_HIGHEST): Likewise.
737 (BFD_RELOC_MICROMIPS_HIGHER): Likewise.
738 (BFD_RELOC_MICROMIPS_SCN_DISP): Likewise.
739 (BFD_RELOC_MICROMIPS_JALR): Likewise.
740 (BFD_RELOC_MICROMIPS_TLS_GD): Likewise.
741 (BFD_RELOC_MICROMIPS_TLS_LDM): Likewise.
742 (BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise.
743 (BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise.
744 (BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise.
745 (BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise.
746 (BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise.
747 * bfd-in2.h: Regenerate.
748 * libbfd.h: Regenerate.
749
750 2011-07-22 H.J. Lu <hongjiu.lu@intel.com>
751
752 * Makefile.am (ALL_MACHINES): Add cpu-k1om.lo.
753 (ALL_MACHINES_CFILES): Add cpu-k1om.c.
754 * Makefile.in: Regenerated.
755
756 * archures.c (bfd_architecture): Add bfd_arch_k1om.
757 (bfd_k1om_arch): New.
758 (bfd_archures_list): Add &bfd_k1om_arch.
759 * bfd-in2.h: Regenerated.
760
761 * config.bfd (targ64_selvecs): Add bfd_elf64_k1om_vec if
762 bfd_elf64_x86_64_vec is supported. Add bfd_elf64_k1om_freebsd_vec
763 if bfd_elf64_x86_64_freebsd_vec is supported.
764 (targ_selvecs): Likewise.
765
766 * configure.in: Support bfd_elf64_k1om_vec and
767 bfd_elf64_k1om_freebsd_vec.
768 * configure: Regenerated.
769
770 * cpu-k1om.c: New.
771
772 * elf64-x86-64.c (elf64_k1om_elf_object_p): New.
773 (bfd_elf64_k1om_vec): Likewise.
774 (bfd_elf64_k1om_freebsd_vec): Likewise.
775
776 * targets.c (bfd_elf64_k1om_vec): New.
777 (bfd_elf64_k1om_freebsd_vec): Likewise.
778 (_bfd_target_vector): Add bfd_elf64_k1om_vec and
779 bfd_elf64_k1om_freebsd_vec.
780
781 2011-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
782
783 Fix false coff-go32-exe matches.
784 * coff-i386.c (TARGET_SYM) <_bfd_check_format>: Conditionally use
785 COFF_CHECK_FORMAT.
786 * coff-stgo32.c (go32_check_format): New forward declaration.
787 (COFF_CHECK_FORMAT): New defintion.
788 (go32_check_format): New function.
789
790 2011-07-15 Alan Modra <amodra@gmail.com>
791
792 * configure.in: Bump version.
793 * configure: Regenerate.
794
795 2011-07-14 Alan Modra <amodra@gmail.com>
796
797 * linker.c (_bfd_generic_section_already_linked): Set l_flags.
798 * elf-bfd.h (struct already_linked): Forward declare.
799
800 2011-07-14 Alan Modra <amodra@gmail.com>
801
802 * elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms.
803 (_bfd_elf_adjust_dynamic_symbol): Remove FIXME.
804
805 2011-07-14 Alan Modra <amodra@gmail.com>
806
807 * elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain.
808 (build_plt_stub): Add plt_static_chain param, don't load r11 if false.
809 (build_tls_get_addr_stub): Likewise.
810 (ppc_build_one_stub): Update calls to above.
811 (ppc_size_one_stub): Adjust stub size.
812 (ppc64_elf_size_stubs): Add plt_static_chain param, save to htab.
813 * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
814
815 2011-07-12 Nick Clifton <nickc@redhat.com>
816
817 * elf32-arm.c (elf32_arm_section_flags): Delete.
818 (elf_backend_section_flags): Remove.
819
820 2011-07-11 H.J. Lu <hongjiu.lu@intel.com>
821
822 PR ld/12982
823 * elflink.c (bfd_elf_size_dynamic_sections): Also skip BFD_PLUGIN
824 when setting stack_flags.
825
826 2011-07-11 Catherine Moore <clm@codesourcery.com>
827
828 * aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition.
829 * aout-target.h (MY_bfd_lookup_section_flags): New definition.
830 * aout-tic30.c (MY_bfd_lookup_section_flags): New definition.
831 * bfd-in2.h: Regenerated.
832 * bfd.c (bfd_lookup_section_flags): New definition.
833 * binary.c (binary_bfd_lookup_section_flags): New definition.
834 * bout.c (b_out_bfd_lookup_section_flags): New definition.
835 * coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
836 * coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
837 * coff-rs6000.c (rs6000coff_vec): Include
838 bfd_generic_lookup_section_flags.
839 (pmac_xcoff_vec): Likewise.
840 * coffcode.h (coff_bfd_lookup_section_flags): New definition.
841 * coff64-rs6000.c (rs6000coff64_vec): Include
842 bfd_generic_lookup_section_flags.
843 (aix5coff64_vec): Likewise.
844 * ecoff.c (bfd_debug_section): Initialize flag_info field.
845 * elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare.
846 (bfd_elf_lookup_section_flags): Declare.
847 * elflink.c (bfd_elf_lookup_section_flags): New function.
848 * elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define.
849 (elf_backend_lookup_section_flags_hook): Define.
850 (elf_backend_data): Add elf_backend_lookup_section_flags_hook.
851 * i386msdos.c (msdos_bfd_lookup_section_flags): New define.
852 * i386os9k.c (os9k_bfd_lookup_section_flags): New define.
853 * ieee.c (ieee_bfd_lookup_section_flags): New define.
854 * ihex.c (ihex_bfd_lookup_section_flags): New define.
855 * libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare.
856 (bfd_generic_lookup_section_flags): Declare.
857 * libbfd.h: Regenerated.
858 * mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New.
859 * mmo.c (mmo_bfd_lookup_section_flags): New definition.
860 * nlm-target.h (nlm_bfd_lookup_section_flags): New definition.
861 * oasys.c (oasys_bfd_lookup_section_flags): New definition.
862 * pef.c (bfd_pef_bfd_lookup_section_flags): New definition.
863 * plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition.
864 * ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition.
865 * reloc.c (bfd_generic_lookup_section_flags): New function.
866 * som.c (som_bfd_lookup_section_flags): New definition.
867 * srec.c (srec_bfd_lookup_section_flags): New definition.
868 * targets.c (flag_info): Declare.
869 (NAME##_bfd_lookup_section_flags): Add to LINK jump table.
870 (_bfd_lookup_section_flags): New.
871 * tekhex.c (tekhex_bfd_lookup_section_flags): New definition.
872 * versados.c (versados_bfd_lookup_section_flags): New definition.
873 * vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition.
874 * xsym.c (bfd_sym_bfd_lookup_section_flags): New definition.
875
876 2011-07-11 H.J. Lu <hongjiu.lu@intel.com>
877
878 PR ld/12978
879 * elfnn-ia64.c (count_dyn_reloc): Fix a typo.
880
881 2011-07-09 Alan Modra <amodra@gmail.com>
882
883 PR ld/12942
884 * elflink.c (elf_link_add_object_symbols): Use elf_discarded_section
885 rather than kept_section to determine whether a symbol is from
886 a discarded section.
887 * cofflink.c (coff_link_add_symbols): Make symbols from discarded
888 sections appear undefined.
889
890 2011-07-09 H.J. Lu <hongjiu.lu@intel.com>
891
892 PR ld/12942
893 * elf-bfd.h (_bfd_elf_section_already_linked): Replace
894 "asection *" with "struct already_linked *".
895 * libbfd-in.h (_bfd_nolink_section_already_linked): Likewise.
896 (_bfd_generic_section_already_linked): Likewise.
897 (bfd_section_already_linked_table_insert): Likewise.
898 (struct already_linked): New.
899 (struct bfd_section_already_linked): Use it.
900 * elflink.c (_bfd_elf_section_already_linked): Replace.
901 "asection *" with "struct already_linked *". Replace the plugin
902 dummy with the LTO output.
903 * linker.c (_bfd_generic_section_already_linked): Likewise.
904 * targets.c (struct already_linked): Add forward declaration.
905 (bfd_target): Replace "struct bfd_section *" with
906 "struct already_linked *" in _section_already_linked.
907 * bfd-in2.h: Regenerate.
908 * libbfd.h: Regenerate.
909
910 2011-07-06 Tristan Gingold <gingold@adacore.com>
911
912 * mach-o.h: Move loader related definitions to
913 include/mach-o/loader.h. Include it.
914
915 2011-07-05 H.J. Lu <hongjiu.lu@intel.com>
916
917 * elf64-x86-64.c (elf_backend_post_process_headers): Always
918 define to _bfd_elf_set_osabi.
919
920 2011-07-03 Samuel Thibault <samuel.thibault@gnu.org>
921 Thomas Schwinge <thomas@schwinge.name>
922
923 PR binutils/12913
924 * elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of
925 ELFOSABI_LINUX alias.
926 * elf32-hppa.c: Likewise.
927 * elf32-i370.c: Likewise.
928 * elf64-hppa.c: Likewise.
929
930 2011-07-01 Ian Lance Taylor <iant@google.com>
931
932 * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change
933 DW_OP_lit3 to DW_OP_lit2.
934
935 2011-07-01 Alan Modra <amodra@gmail.com>
936
937 * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at
938 dyn relocs when called to copy flags for a weak sym.
939 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
940 (ppc64_elf_merge_private_bfd_data): Delete.
941 (bfd_elf64_bfd_merge_private_bfd_data): Define as
942 _bfd_generic_verify_endian_match.
943
944 2011-06-30 Bernd Schmidt <bernds@codesourcery.com>
945
946 * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if
947 link_info is NULL.
948
949 2011-06-28 Tristan Gingold <gingold@adacore.com>
950
951 * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index
952 unsigned int.
953 (_bfd_vms_write_etir): Write linkage index from reloc.
954
955 2011-06-28 Fawzi Mohamed <fawzi.mohamed@nokia.com>
956
957 * mach-o.c (bfd_mach_o_read_command): Also ignore
958 BFD_MACH_O_LC_ROUTINES_64.
959
960 2011-06-27 Tristan Gingold <gingold@adacore.com>
961
962 * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current
963 section target index.
964
965 2011-06-27 Nick Clifton <nickc@redhat.com>
966
967 * cisco-core.c (cisco_core_little_vec): Add initialization of
968 match_priority field.
969
970 2011-06-27 Tristan Gingold <gingold@adacore.com>
971
972 * cache.c: Include bfd_stdint.h.
973 (cache_bmmap): Change profile. Return region start and size.
974 * bfdio.c (struct bfd_iovec): Change bmmap profile.
975 (bfd_mmap): Change profile and adjust. Update comment.
976 (memory_bmmap): Change profile.
977 * opncls.c (opncls_bmmap): Change profile.
978 * vms-lib.c (vms_lib_bmmap): Likewise.
979 * libbfd.h: Regenerate.
980 * bfd-in2.h: Regenerate.
981
982 2011-06-27 Tristan Gingold <gingold@adacore.com>
983
984 * vms-misc.c (vms_time_to_time_t): Adjust overflow detection.
985 Add comment.
986
987 2011-06-25 H.J. Lu <hongjiu.lu@intel.com>
988
989 * elf64-x86-64.c (elf_backend_post_process_headers): Don't
990 define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM.
991
992 2011-06-25 Jan Kratochvil <jan.kratochvil@redhat.com>
993
994 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize
995 PLT_EH_FRAME.
996 * elf32-i386.c (elf_i386_link_hash_table): Likewise.
997
998 2011-06-24 Richard Henderson <rth@redhat.com>
999
1000 PR ld/12928
1001 * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the
1002 tlsgd insn before swapping adjacent insns.
1003
1004 2011-06-24 Tristan Gingold <gingold@adacore.com>
1005
1006 * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the
1007 absolute section.
1008
1009 2011-06-24 Alan Modra <amodra@gmail.com>
1010
1011 PR ld/12921
1012 * elf.c (assign_file_positions_for_load_sections): Don't align
1013 sh_offset for all SHT_NOBITS sections here, just .tbss sections
1014 that don't get a PT_LOAD.
1015
1016 2011-06-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1017
1018 * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE.
1019 (sh_elf_check_relocs): Likewise.
1020
1021 2011-06-22 Richard Henderson <rth@redhat.com>
1022
1023 * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for
1024 TPREL in a PIE image.
1025 (alpha_dynamic_entries_for_reloc): Likewise.
1026 (elf64_alpha_relocate_section): Allow TPREL in PIE images.
1027 (elf64_alpha_relax_got_load): Likewise.
1028
1029 2011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
1030
1031 * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32
1032 for PIE.
1033
1034 2011-06-22 Alan Modra <amodra@gmail.com>
1035
1036 * elflink.c (_bfd_elf_merge_symbol): Allow type changes for
1037 plugin symbols. Fix segfault on linker scrip defined syms.
1038
1039 2011-06-20 Jakub Jelinek <jakub@redhat.com>
1040
1041 PR ld/12570
1042 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations
1043 at all for linker created .eh_frame sections.
1044 (_bfd_elf_discard_section_eh_frame): Handle linker created
1045 .eh_frame sections with no relocations.
1046 * elf64-x86-64.c: Include dwarf2.h.
1047 (elf_x86_64_eh_frame_plt): New variable.
1048 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
1049 PLT_FDE_LEN_OFFSET): Define.
1050 (struct elf_x86_64_link_hash_table): Add plt_eh_frame field.
1051 (elf_x86_64_create_dynamic_sections): Create and fill in
1052 .eh_frame section for .plt section.
1053 (elf_x86_64_size_dynamic_sections): Write .plt section size
1054 into .eh_frame FDE covering .plt section.
1055 (elf_x86_64_finish_dynamic_sections): Write .plt section
1056 start into .eh_frame FDE covering .plt section. Call
1057 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
1058 (elf_backend_plt_alignment): Define to 4.
1059 * elf32-i386.c: Include dwarf2.h.
1060 (elf_i386_eh_frame_plt): New variable.
1061 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
1062 PLT_FDE_LEN_OFFSET): Define.
1063 (struct elf_i386_link_hash_table): Add plt_eh_frame field.
1064 (elf_i386_create_dynamic_sections): Create and fill in
1065 .eh_frame section for .plt section.
1066 (elf_i386_size_dynamic_sections): Write .plt section size
1067 into .eh_frame FDE covering .plt section.
1068 (elf_i386_finish_dynamic_sections): Write .plt section
1069 start into .eh_frame FDE covering .plt section. Call
1070 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
1071 (elf_backend_plt_alignment): Define to 4.
1072
1073 2011-06-19 H.J. Lu <hongjiu.lu@intel.com>
1074
1075 * elf64-x86-64.c (elf_backend_post_process_headers): Defined
1076 for x32.
1077
1078 2011-06-16 H.J. Lu <hongjiu.lu@intel.com>
1079
1080 * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if
1081 CORE_HEADER is defined.
1082 (elf_x86_64_write_core_note): New.
1083 (elf_backend_write_core_note): Likewise.
1084
1085 * hosts/x86-64linux.h (uint64_t): New.
1086 (user_regsx32_struct): Likewise.
1087 (elf_gregx32_t): Likewise.
1088 (ELF_NGREGX32): Likewise.
1089 (elf_gregsetx32_t): Likewise.
1090 (elf_prstatusx32): Likewise.
1091 (prstatusx32_t): Likewise.
1092 (user_fpregs32_struct): Removed.
1093 (user_fpxregs32_struct): Likewise.
1094 (user32): Likewise.
1095 (elf_fpregset32_t): Likewise.
1096 (elf_fpxregset32_t): Likewise.
1097 (prgregset32_t): Likewise.
1098 (prfpregset32_t): Likewise.
1099
1100 2011-06-16 H.J. Lu <hongjiu.lu@intel.com>
1101
1102 * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32.
1103 (elf_x86_64_grok_psinfo): Likewise.
1104
1105 2011-06-16 Nick Clifton <nickc@redhat.com>
1106
1107 * elf.c (elf_find_function): Fail if not provided with a symbol
1108 table.
1109
1110 2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
1111
1112 * elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
1113 * elf.c (elfcore_grok_arm_vfp): New function.
1114 (elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
1115 (elfcore_write_arm_vfp): New function.
1116 (elfcore_write_register_note): Call it to handle .reg-arm-vfp.
1117
1118 2011-06-14 Richard Henderson <rth@redhat.com>
1119
1120 * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from
1121 elf64_alpha_merge_ind_symbols; adjust for the generic interface.
1122 (elf64_alpha_always_size_sections): Don't call
1123 elf64_alpha_merge_ind_symbols.
1124 (elf_backend_copy_indirect_symbol): New.
1125
1126 2011-06-14 Alan Modra <amodra@gmail.com>
1127
1128 PR ld/12887
1129 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type
1130 before doing anything.
1131 (_bfd_elf_discard_section_eh_frame): Likewise.
1132
1133 2011-06-14 Alan Modra <amodra@gmail.com>
1134
1135 * Makefile.am: Formatting.
1136 * Makefile.in: Regenerate.
1137 * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo.
1138 * po/SRC-POTFILES.in: Regnerate.
1139
1140 2011-06-14 Alan Modra <amodra@gmail.com>
1141
1142 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR.
1143 (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *.
1144 Don't handle warning symbols here.
1145 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above.
1146 (allocate_dynrelocs, readonly_dynrelocs): As above.
1147
1148 2011-06-14 Alan Modra <amodra@gmail.com>
1149
1150 PR ld/12851
1151 * elflink.c (_bfd_elf_gc_mark_extra_sections): New function.
1152 (elf_gc_sweep): Don't treat debug and sections like .comment
1153 specially here.
1154 (bfd_elf_gc_sections): Treat note sections as gc roots only when
1155 not part of a group. Always call gc_mark_extra_sections.
1156 * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare.
1157 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to
1158 _bfd_elf_gc_mark_extra_sections.
1159 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call
1160 _bfd_elf_gc_mark_extra_sections.
1161 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise.
1162
1163 2011-06-13 Nick Clifton <nickc@redhat.com>
1164
1165 * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local
1166 variable 'local_got_offsets'.
1167 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
1168 (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'.
1169
1170 2011-06-13 Walter Lee <walt@tilera.com>
1171
1172 * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
1173 (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
1174 (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
1175 and elfxx-tilegx.lo.
1176 (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
1177 elfxx-tilegx.c.
1178 (BFD64_BACKENDS): Add elf64-tilegx.lo.
1179 (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
1180 * Makefile.in: Regenerate.
1181 * arctures.c (bfd_architecture): Define bfd_arch_tilepro,
1182 bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
1183 (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
1184 (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
1185 bfd-in2.h: Regenerate.
1186 * config.bfd: Handle tilegx-*-* and tilepro-*-*.
1187 * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
1188 and bfd_elf64_tilegx_vec.
1189 * configure: Regenerate.
1190 * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
1191 TILEPRO_ELF_DATA.
1192 * libbfd.h: Regenerate.
1193 * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
1194 RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
1195 IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
1196 IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
1197 IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
1198 IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
1199 IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
1200 IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
1201 IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
1202 IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
1203 MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
1204 IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
1205 IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
1206 IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
1207 IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
1208 IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
1209 IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
1210 Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
1211 HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
1212 JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
1213 DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
1214 SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
1215 IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
1216 IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
1217 IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
1218 IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
1219 IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
1220 IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
1221 IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
1222 IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
1223 IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
1224 IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
1225 IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
1226 IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
1227 IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
1228 IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
1229 IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
1230 IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
1231 IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
1232 IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
1233 IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
1234 IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
1235 IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
1236 IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
1237 IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
1238 IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
1239 IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
1240 IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
1241 IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
1242 TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
1243 * targets.c (bfd_elf32_tilegx_vec): Declare.
1244 (bfd_elf32_tilepro_vec): Declare.
1245 (bfd_elf64_tilegx_vec): Declare.
1246 (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
1247 and bfd_elf64_tilegx_vec.
1248 * cpu-tilegx.c: New file.
1249 * cpu-tilepro.c: New file.
1250 * elf32-tilepro.h: New file.
1251 * elf32-tilepro.c: New file.
1252 * elf32-tilegx.c: New file.
1253 * elf32-tilegx.h: New file.
1254 * elf64-tilegx.c: New file.
1255 * elf64-tilegx.h: New file.
1256 * elfxx-tilegx.c: New file.
1257 * elfxx-tilegx.h: New file.
1258
1259 2011-06-13 Alan Modra <amodra@gmail.com>
1260
1261 * linker.c (bfd_link_hash_traverse): Follow warning symbol link.
1262 (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle
1263 warning symbols here.
1264 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
1265 * elf32-arm.c (allocate_dynrelocs_for_symbol,
1266 elf32_arm_readonly_dynrelocs): Likewise.
1267 * elf32-bfin.c (bfin_discard_copies): Likewise.
1268 * elf32-cris.c (elf_cris_adjust_gotplt_to_got,
1269 elf_cris_discard_excess_dso_dynamics,
1270 elf_cris_discard_excess_program_dynamics): Likewise.
1271 * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs,
1272 clobber_millicode_symbols, readonly_dynrelocs): Likewise.
1273 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
1274 * elf32-i386.c (elf_i386_allocate_dynrelocs,
1275 elf_i386_readonly_dynrelocs): Likewise.
1276 * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
1277 * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise.
1278 * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
1279 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
1280 * elf32-microblaze.c (allocate_dynrelocs): Likewise.
1281 * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise.
1282 * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
1283 * elf32-score.c (score_elf_sort_hash_table_f): Likewise.
1284 * elf32-score7.c (score_elf_sort_hash_table_f): Likewise.
1285 * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
1286 * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs,
1287 elf32_tic6x_readonly_dynrelocs): Likewise.
1288 * elf32-vax.c (elf_vax_discard_copies): Likewise.
1289 * elf32-xstormy16.c (xstormy16_relax_plt_check,
1290 xstormy16_relax_plt_realloc): Likewise.
1291 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise.
1292 * elf64-alpha.c (elf64_alpha_output_extsym,
1293 elf64_alpha_calc_got_offsets_for_symbol,
1294 elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise.
1295 * elf64-hppa.c (elf64_hppa_mark_exported_functions,
1296 allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions,
1297 elf_hppa_unmark_useless_dynamic_symbols,
1298 elf_hppa_remark_useless_dynamic_symbols): Likewise.
1299 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust,
1300 adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs,
1301 readonly_dynrelocs, merge_global_got, reallocate_got,
1302 undo_symbol_twiddle): Likewise.
1303 * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
1304 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
1305 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs,
1306 elf_x86_64_readonly_dynrelocs): Likewise.
1307 * elflink.c (elf_link_renumber_hash_table_dynsyms,
1308 elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol,
1309 _bfd_elf_link_find_version_dependencies,
1310 _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol,
1311 _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets,
1312 elf_collect_hash_codes, elf_collect_gnu_hash_codes,
1313 elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol,
1314 elf_gc_propagate_vtable_entries_used,
1315 elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol,
1316 elf_gc_allocate_got_offsets): Likewise.
1317 * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free,
1318 elfNN_ia64_global_dyn_sym_thunk): Likewise.
1319 * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym,
1320 mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise.
1321 * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
1322 * i386linux.c (linux_tally_symbols): Likewise.
1323 * m68klinux.c (linux_tally_symbols): Likewise.
1324 * sparclinux.c (linux_tally_symbols): Likewise.
1325 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
1326 * xcofflink.c (xcoff_post_gc_symbol): Likewise.
1327
1328 * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse
1329 function. Update all callers.
1330 * aoutx.h (aout_link_write_other_symbol): Likewise.
1331 * pdp11.c (aout_link_write_other_symbol): Likewise.
1332 * cofflink.c (_bfd_coff_write_global_sym): Likewise.
1333 * ecoff.c (ecoff_link_write_external): Likewise.
1334 * xcofflink.c (xcoff_write_global_symbol): Likewise.
1335 * vms-alpha.c (alpha_vms_link_output_symbol): Likewise. Handle
1336 warning symbols.
1337 * ecoff.c (ecoff_link_hash_traverse): Delete.
1338 * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for
1339 _bfd_coff_write_global_sym.
1340 * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype.
1341 * libcoff.h: Regenerate.
1342
1343 2011-06-10 Nick Clifton <nickc@redhat.com>
1344
1345 * elflink.c (_bfd_elf_link_create_dynamic_sections): If the
1346 backend does not provide a function for creating dynamic sections
1347 then fail.
1348 (bfd_elf_final_link): Issue a warning message if a dynamic section
1349 has the SHT_NOTE type.
1350 (bfd_elf_final_link): Do not look for dynamic strings in a section
1351 that does not have the SHT_STRTAB type or the name .dynstr.
1352 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got
1353 section is not in the output binary.
1354 * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise.
1355
1356 2011-06-09 Tristan Gingold <gingold@adacore.com>
1357
1358 * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp)
1359 (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing
1360 spaces.
1361
1362 2011-06-09 Tristan Gingold <gingold@adacore.com>
1363
1364 * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff.
1365
1366 2011-06-09 Nick Clifton <nickc@redhat.com>
1367
1368 PR ld/12845
1369 * elf.c (_bfd_elf_init_private_section_data): Add an assertion
1370 that the output section has an allocated bfd_elf_section_data
1371 structure.
1372 * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for
1373 symbols in sections that have been removed by garbage collection.
1374
1375 2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
1376
1377 * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64
1378 relocations in SEC_DEBUGGING sections when building shared
1379 libraries.
1380
1381 2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
1382
1383 PR ld/12851
1384 * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here.
1385 (bfd_elf_gc_sections): Also check SHT_NOTE sections.
1386
1387 2011-06-08 Tristan Gingold <gingold@adacore.com>
1388
1389 * makefile.vms (OBJS): Add elfxx-ia64.obj
1390 Remove vax case.
1391
1392 2011-06-08 Alan Modra <amodra@gmail.com>
1393
1394 * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
1395 * sco5-core.c: Init match_priority field.
1396
1397 2011-06-08 Alan Modra <amodra@gmail.com>
1398
1399 * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
1400 indirect links here.
1401
1402 2011-06-07 Joel Brobecker <brobecker@adacore.com>
1403
1404 * irix-core.c (irix_core_vec): Add match_priority field.
1405
1406 2011-06-06 Alan Modra <amodra@gmail.com>
1407
1408 * targets.c (bfd_target): Make ar_max_namelen an unsigned char.
1409 Add match_priority.
1410 * configure.in: Bump bfd version.
1411 * elfcode.h (elf_object_p): Delete hacks preventing match of
1412 EM_NONE and ELFOSABI_NONE targets when a better match exists.
1413 * elfxx-target.h (elf_match_priority): Define and use.
1414 * format.c (bfd_check_format_matches): Use target match_priority
1415 to choose best of multiple matching targets. In cases with multiple
1416 matches rerun _bfd_check_format if we don't choose the last match.
1417 * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
1418 * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
1419 * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
1420 * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
1421 * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
1422 * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
1423 * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
1424 * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
1425 * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
1426 * vms-lib.c, * xsym.c: Init match_priority field.
1427 * configure: Regenerate.
1428 * bfd-in2.h: Regenerate.
1429
1430 2011-06-04 H.J. Lu <hongjiu.lu@intel.com>
1431
1432 PR ld/12842
1433 * elfcode.h (elf_object_p): Revert the last change.
1434
1435 2011-06-04 Alan Modra <amodra@gmail.com>
1436
1437 * archures.c (bfd_arch_get_compatible): If one arch is unknown,
1438 return the other arch.
1439 * elfcode.h (elf_object_p): Allow explicit match to generic ELF
1440 target.
1441
1442 2011-06-03 Bertram Felgenhauer <bertram.felgenhauer@gmail.com>
1443
1444 PR ld/12682
1445 * hash.c (higher_primer_number): Add more, small, prime numbers.
1446 (bfd_hash_set_default_size): Likewise.
1447
1448 2011-06-02 Nick Clifton <nickc@redhat.com>
1449
1450 * coff-mcore.c: Fix spelling typo.
1451 * coff-stgo32.c: Likewise.
1452 * elf32-arm.c: Likewise.
1453 * elf32-avr.c: Likewise.
1454 * elf-m68hc1x.c: Likewise.
1455 * elf32-mcore.c: Likewise.
1456 * elf32-mep.c: Likewise.
1457 * elf32-mt.c: Likewise.
1458 * elf32-ppc.c: Likewise.
1459 * elf32-xtensa.c: Likewise.
1460 * elf64-ppc.c: Likewise.
1461 * elfxx-mips.c: Likewise.
1462 * netbsd.h: Likewise.
1463 * nlmcode.h: Likewise.
1464 * vms-alpha.c: Likewise.
1465 * po/bfd.pot: Regenerate.
1466 * po/SRC-POTFILES.in: Regenerate.
1467
1468 2011-06-01 DJ Delorie <dj@redhat.com>
1469
1470 * config.bfd: Add bfd_elf32_rx_be_ns_vec.
1471 * target.c: Likewise.
1472 * configure.in: Likewise.
1473 * configure.in: Regenerate.
1474 * elf32-rx.c: Add elf32-rx-be-ns target.
1475 (rx_elf_object_p): Never allow the be-ns target by default,
1476 only allow it if the user requests it.
1477
1478 2011-06-01 H.J. Lu <hongjiu.lu@intel.com>
1479
1480 * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
1481 relocation in readonly section in a shared object.
1482 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
1483
1484 2011-05-31 Nick Clifton <nickc@redhat.com>
1485
1486 * archive.c (adjust_relative_path): Fix comment to prevent it
1487 corrupting the auto-generated bfd.h.
1488
1489 2011-05-31 Paul Brook <paul@codesourcery.com>
1490
1491 * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
1492 for known functions.
1493 (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
1494 symbols.
1495
1496 2011-05-31 Paul Brook <paul@codesourcery.com>
1497
1498 * elf32-arm.c (arm_stub_is_thumb): Add
1499 arm_stub_long_branch_v4t_thumb_tls_pic.
1500 (elf32_arm_final_link_relocate): TLS stubs are always ARM.
1501 Handle Thumb stubs.
1502
1503 2011-05-27 Nick Clifton <nickc@redhat.com>
1504
1505 PR binutils/12710
1506 * archive.c (_bfd_get_elt_at_filepos): Set correct error value if
1507 unable to read a file pointed to by an entry in a thin archive.
1508 (adjust_relative_path): Use lrealpath to canonicalize paths.
1509 Handle the case where the reference path is above the current
1510 path in the directory tree.
1511
1512 2011-05-26 H.J. Lu <hongjiu.lu@intel.com>
1513
1514 PR ld/12809
1515 * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
1516 R_X86_64_TPOFF64 in executable.
1517
1518 2011-05-26 Alan Modra <amodra@gmail.com>
1519
1520 * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
1521 * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
1522 local_protected comment.
1523
1524 2011-05-25 Tristan Gingold <gingold@adacore.com>
1525
1526 * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec)
1527 (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec)
1528 (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo
1529 * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo
1530 (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c
1531 (elf32-ia64.c): Created from elfnn-ia64.c
1532 (elf64-ia64.c): Likewise.
1533 * elfxx-ia64.h: New file.
1534 * elfxx-ia64.c: Split with elfnn-ia64.c. Keep only the following
1535 functions.Includes elfxx-ia64.h.
1536 (elfNN_ia64_reloc): Renames to ia64_elf_reloc. Adjust error message.
1537 (IA64_HOWTO): Adjust.
1538 (lookup_howto): Renames to ia64_elf_lookup_howto. Make it public.
1539 (elfNN_ia64_reloc_type_lookup): Renames to
1540 ia64_elf_reloc_type_lookup. Make it public. Adjust calls.
1541 (elfNN_ia64_reloc_name_lookup): Renames to
1542 ia64_elf_reloc_name_lookup. Make it public.
1543 (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br. Make it public.
1544 (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it
1545 public.
1546 (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov.
1547 Move it and make it public. Move prototype to elfxx-ia64.h
1548 (elfNN_ia64_install_value): Renames to ia64_elf_install_value.
1549 Move prototype to elfxx-ia64.h
1550 * elfnn-ia64.c: New file, split from elfxx-ia64.c.
1551 (elfNN_ia64_info_to_howto): Adjust calls.
1552 (elfNN_ia64_relax_section): Adjust calls.
1553 (count_dyn_reloc): Fix typo.
1554 (elfNN_ia64_relocate_section): Adjust calls.
1555 (elfNN_ia64_finish_dynamic_symbol): Likewise.
1556 (bfd_elfNN_bfd_reloc_type_lookup)
1557 (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros.
1558 * configure: Regenerate.
1559 * Makefile.in: Regenerate.
1560
1561 2011-05-23 DJ Delorie <dj@redhat.com>
1562
1563 * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
1564 the vma/lma swapping done in elf32_rx_modify_program_headers.
1565
1566 2011-05-23 Nick Clifton <nickc@redhat.com>
1567
1568 * elf-m10300.c (mn10300_elf_mkobject): New function.
1569 (bfd_elf32_mkobject): Define.
1570
1571 2011-05-23 Alan Modra <amodra@gmail.com>
1572
1573 * elf-bfd.h: Comment typo fix.
1574 * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete. Replace with
1575 struct elf_dyn_relocs throughout.
1576 * elf64-ppc.c (struct ppc_dyn_relocs): Likewise.
1577
1578 2011-05-23 Alan Modra <amodra@gmail.com>
1579
1580 * elf32-frv.c: Use info->callbacks->einfo throughout file in linker
1581 functions rather than warning callback or _bfd_error_handler.
1582 * elf32-ppc.c: Likewise.
1583 * elf64-ppc.c: Likewise.
1584 * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost
1585 arg error.
1586 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
1587
1588 2011-05-23 Alan Modra <amodra@gmail.com>
1589
1590 PR 12763
1591 * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
1592 .tbss, and page align same for all SHT_NOBITS sections.
1593
1594 2011-05-21 Alan Modra <amodra@gmail.com>
1595
1596 PR 12763
1597 * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
1598 from PT_TLS header.
1599 (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
1600 segment if just for .tbss.
1601 (assign_file_positions_for_load_sections): Don't report "can't
1602 allocate in segment" errors for .tbss.
1603 (assign_file_positions_for_non_load_sections): Don't set p_filesz
1604 from SHT_NOBITS section filepos.
1605
1606 2011-05-20 Bernd Schmidt <bernds@codesourcery.com>
1607
1608 * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
1609 R_C6000_PCR_H16 and R_C6000_PCR_L16.
1610 (elf32_tic6x_relocate_section): Handle them.
1611
1612 2011-05-18 Nick Clifton <nickc@redhat.com>
1613
1614 PR ld/12761
1615 * elflink.c (elf_link_add_object_symbols): Process .gnu.warning
1616 sections when building shared libraries.
1617
1618 2011-05-18 Rafał Krypa <r.krypa@samsung.com>
1619
1620 PR ld/12778
1621 * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
1622 reloc pointer.
1623
1624 2011-05-18 Tristan Gingold <gingold@adacore.com>
1625
1626 * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
1627 (xcoff_sweep): Always keep dwarf sections.
1628 (xcoff_link_input_bfd): Handle dwarf symbols and sections.
1629
1630 2011-05-18 Tristan Gingold <gingold@adacore.com>
1631
1632 * libxcoff.h (struct xcoff_dwsect_name): New type.
1633 (XCOFF_DWSECT_NBR_NAMES): New macro.
1634 (xcoff_dwsect_names): Declare.
1635 * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
1636 (styp_to_sec_flags): Ditto.
1637 (coff_new_section_hook): Ditto.
1638 (coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
1639 * coff-rs6000.c (xcoff_dwsect_name): New variable.
1640
1641 2011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com>
1642
1643 PR ld/12759
1644 * elf32-rx.c (ignore_lma): New variable.
1645 (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
1646 (rx_modify_program_headers): Only copy the LMA into the VMA if
1647 ignore_lma is true.
1648
1649 2011-05-17 Alan Modra <amodra@gmail.com>
1650
1651 PR ld/12760
1652 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
1653 * elflink.c (elf_link_add_object_symbols): Likewise.
1654 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
1655
1656 2011-05-16 Alan Modra <amodra@gmail.com>
1657
1658 * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
1659
1660 2011-05-15 Richard Sandiford <rdsandiford@googlemail.com>
1661
1662 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
1663 global GOT entries for GOT_PAGE relocations against global symbols.
1664
1665 2011-05-13 Bernd Schmidt <bernds@codesourcery.com>
1666
1667 * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
1668 (tic6x-*-*): Replaced by these.
1669 * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
1670 (elf32_tic6x_check_relocs): Create dynamic sections if -shared.
1671 (elf_backend_relocs_compatible, elf_backend_post_process_headers):
1672 Define.
1673 (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
1674 TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
1675 "elf32-target.h" two more times.
1676 * configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
1677 bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
1678 bfd_elf32_tic6x_elf_le_vec.
1679 * configure: Regenerate.
1680
1681 2011-05-13 Jan Beulich <jbeulich@novell.com>
1682
1683 * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.
1684
1685 2011-05-12 Jan Kratochvil <jan.kratochvil@redhat.com>
1686
1687 * config.in: Regenerated.
1688 * configure: Regenerated.
1689 * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
1690 HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
1691 HAVE_PSINFO32_T_PR_PID.
1692 * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
1693 HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
1694 and HAVE_PSINFO32_T_PR_PID.
1695 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
1696
1697 2011-05-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1698
1699 * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
1700 32bit psinfo.
1701 * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
1702 * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
1703
1704 2011-05-09 Paul Brook <paul@codesourcery.com>
1705
1706 * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
1707 * bfd-in2.h: Regenerate.
1708 * elf32-tic6x.c: Include limits.h.
1709 (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
1710 _tic6x_elf_section_data): New.
1711 (elf32_tic6x_section_data): Define.
1712 (elf32_tic6x_new_section_hook): Allocate target specific data.
1713 (elf32_tic6x_add_unwind_table_edit): New function.
1714 (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
1715 elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
1716 elf32_tic6x_copy_exidx_entry): New functions.
1717 (elf_backend_write_section): Define.
1718
1719 2011-05-09 Paul Brook <paul@codesourcery.com>
1720
1721 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
1722 elf32_tic6x_fake_sections): New functions.
1723 (elf_backend_fake_sections): Define.
1724
1725 2011-05-09 Paul Brook <paul@codesourcery.com>
1726
1727 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
1728 (elf_backend_gc_mark_extra_sections): Define.
1729
1730 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
1731
1732 PR ld/12365
1733 * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
1734 references to symbols defined in discarded sections.
1735
1736 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
1737
1738 PR ld/12365
1739 * coffgen.c (coff_write_symbol): Assume input section is its own
1740 output section if output_section member not set.
1741 (coff_write_alien_symbol): Likewise.
1742
1743 2011-05-07 H.J. Lu <hongjiu.lu@intel.com>
1744
1745 PR ld/12730
1746 * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
1747
1748 * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
1749 sections if needed.
1750
1751 * section.c (SEC_ELF_REVERSE_COPY): New.
1752 * bfd-in2.h: Regenerated.
1753
1754 2011-05-07 Anders Kaseorg <andersk@ksplice.com>
1755
1756 PR 12739
1757 * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
1758 * bfd-in2.h: Regenerate.
1759
1760 2011-05-06 Tristan Gingold <gingold@adacore.com>
1761
1762 * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
1763 (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle
1764 any code section. Add comments.
1765 (alpha_vms_object_p): Use void * instead of PTR.
1766 (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
1767 (build_module_list): Guard against no DST section. Add comments.
1768 (alpha_vms_link_output_symbol): Discard undefined symbols.
1769 (alpha_vms_get_section_contents): Simply memcpy if the section was
1770 already loaded. Fix typo.
1771 (vms_new_section_hook): Use void * instead of PTR.
1772 (vms_alpha_vec): Ditto.
1773
1774 2011-05-06 Richard Sandiford <richard.sandiford@linaro.org>
1775
1776 * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
1777 branch to a PLT entry, redirect it to the PLT's Thumb entry point.
1778
1779 2011-05-05 Bernd Schmidt <bernds@codesourcery.com>
1780
1781 * elf32-tic6x.c (elf32_tic6x_final_link): New function.
1782 (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
1783 mismatch. Choose the lower of the two values.
1784 (bfd_elf32_bfd_final_link): New macro.
1785
1786 2011-04-28 Tristan Gingold <gingold@adacore.com>
1787
1788 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
1789 (bfd_xcoff_swap_aux_out): Ditto.
1790 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
1791 (bfd_xcoff64_swap_aux_out): Ditto.
1792
1793 2011-05-04 Alan Modra <amodra@gmail.com>
1794
1795 PR ld/12727
1796 * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
1797 was_undefined on dot-symbols.
1798
1799 2011-05-03 Paul Brook <paul@codesourcery.com>
1800
1801
1802 * elf32-tic6x.c (elf32_tic6x_howto_table,
1803 elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
1804 elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
1805 Add R_C6000_EHTYPE.
1806
1807 2011-05-01 Alan Modra <amodra@gmail.com>
1808
1809 PR ld/12718
1810 * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
1811 creating ifunc sections.
1812 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1813
1814 2011-04-30 H.J. Lu <hongjiu.lu@intel.com>
1815
1816 * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
1817 names.
1818
1819 2011-04-28 Tom Tromey <tromey@redhat.com>
1820
1821 * bfdio.c (memory_bstat): Pass correct size to memset.
1822
1823 2011-04-28 Mike Frysinger <vapier@gentoo.org>
1824
1825 * dwarf2.c (dwarf_debug_sections): Mark const.
1826 * elf.c (special_sections): Likewise.
1827 * libbfd-in.h (dwarf_debug_sections): Likewise.
1828 * libbfd.h: Regenerate.
1829
1830 2011-04-26 Kai Tietz <ktietz@redhat.com>
1831
1832 * coffcode.h (sec_to_styp_flags): Allow linkonce for
1833 debugging sections.
1834
1835 2011-04-26 Tristan Gingold <gingold@adacore.com>
1836
1837 * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros.
1838
1839 2011-04-24 Alan Modra <amodra@gmail.com>
1840
1841 PR ld/12365
1842 PR ld/12696
1843 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
1844 * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
1845 (_bfd_generic_link_add_one_symbol): Update "notice" call.
1846 * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
1847 it is a redef of an IR symbol in a real BFD.
1848
1849 2011-04-22 H.J. Lu <hongjiu.lu@intel.com>
1850
1851 * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
1852 in readonly section in a shared object.
1853 (elf_i386_size_dynamic_sections): Likewise.
1854 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
1855 (elf_x86_64_size_dynamic_sections): Likewise.
1856
1857 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
1858
1859 PR ld/12694
1860 * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
1861 symbols.
1862 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
1863
1864 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
1865
1866 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
1867 on dynamic symbol error.
1868 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1869
1870 2011-04-20 Tristan Gingold <gingold@adacore.com>
1871
1872 * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
1873
1874 2011-04-20 Alan Modra <amodra@gmail.com>
1875
1876 * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
1877 (bfd_hash_table_init_n): Overflow checking.
1878 (bfd_hash_set_default_size): Return current size. Take unsigned long
1879 arg. Add 65537 to hash_size primes.
1880 * bfd-in.h (bfd_hash_set_default_size): Update prototype.
1881 * bfd-in2.h: Regenerate.
1882
1883 2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1884
1885 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
1886 memmove elements.
1887
1888 2011-04-20 Alan Modra <amodra@gmail.com>
1889
1890 * libbfd.c (bfd_log2): Do return rounded up value.
1891 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
1892 call with expanded old round down version of the function.
1893
1894 * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
1895 * elflink.c (elf_link_add_object_symbols): Delete redundant code.
1896
1897 2011-04-20 Alan Modra <amodra@gmail.com>
1898
1899 PR ld/12365
1900 * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
1901 in their own common section.
1902 * elflink.c (elf_link_add_object_symbols): Likewise.
1903 * linker.c (generic_link_check_archive_element): Don't lose flags
1904 if common section is pre-existing.
1905 (_bfd_generic_link_add_one_symbol): Likewise.
1906
1907 2011-04-20 Alan Modra <amodra@gmail.com>
1908
1909 PR ld/12365
1910 * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
1911 * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
1912 multiple_definition regardless of allow_multiple_definition.
1913 * simple.c (simple_dummy_multiple_definition): Update.
1914 * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
1915 calls.
1916
1917 2011-04-18 Tristan Gingold <gingold@adacore.com>
1918
1919 * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro.
1920
1921 2011-04-18 Alan Modra <amodra@gmail.com>
1922
1923 PR ld/12365
1924 PR ld/12672
1925 * bfd.c (BFD_PLUGIN): Define.
1926 (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
1927 * bfd-in2.h: Regenerate.
1928 * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
1929 * opncls.c (bfd_make_readable): Don't lose original bfd flags.
1930
1931 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1932
1933 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
1934 SEC_LOAD.
1935
1936 2011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
1937
1938 * elf-bfd.h (struct sdt_note): New struct.
1939 (struct elf_obj_tdata) <sdt_note_head>: New field.
1940 * elf.c (elfobj_grok_stapsdt_note_1): New function.
1941 (elfobj_grok_stapsdt_note): Likewise.
1942 (elf_parse_notes): Added code to treat SystemTap note
1943 sections.
1944
1945 2011-04-12 Richard Henderson <rth@redhat.com>
1946
1947 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
1948 exclude empty .got sections.
1949
1950 2011-04-11 H.J. Lu <hongjiu.lu@intel.com>
1951
1952 * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
1953 array access for BFD_RELOC_386_IRELATIVE.
1954
1955 2011-04-11 Bernd Schmidt <bernds@codesourcery.com>
1956
1957 * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
1958
1959 2011-04-11 Mark Wielaard <mjw@redhat.com>
1960
1961 PR 10549
1962 * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
1963 (has_gnu_symbols): Renamed from has_ifunc_symbols.
1964 * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
1965 * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
1966 also if STB_GNU_UNIQUE symbol binding was seen.
1967 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
1968 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1969 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1970 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1971 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1972 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
1973
1974 2011-04-11 Alan Modra <amodra@gmail.com>
1975
1976 * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
1977 sections.
1978 * libbfd.c (_bfd_generic_get_section_contents): Likewise.
1979 (_bfd_generic_get_section_contents_in_window): Likewise.
1980 * section.c (bfd_get_section_contents): Likewise.
1981 * compress.c (bfd_get_full_section_contents): Likewise.
1982 * elf32-rx.c (rx_final_link): Ignore rawsize.
1983 * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
1984 bfd with bfd_get_section_limit.
1985 * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use
1986 os->size during final link. Update callers.
1987 * bfd-in2.h: Regenerate.
1988
1989 2011-04-10 Richard Sandiford <rdsandiford@googlemail.com>
1990
1991 PR ld/12637
1992 * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
1993 as the number of global entries when merging with the primary GOT.
1994
1995 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1996
1997 * elf32-i386.c: Update copyright year.
1998 * elf64-x86-64.c: Likewise.
1999
2000 2011-04-09 Kai Tietz <ktietz@redhat.com>
2001
2002 * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
2003 buffer and use rawsize for sorting.
2004 * coffcode.h (coff_compute_section_file_positions): Set rawsize
2005 before doing alignment.
2006
2007 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
2008
2009 * elf32-i386.c (elf_i386_relocate_section): Return relocation
2010 error on unsupported relocation.
2011 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
2012
2013 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
2014
2015 PR binutils/12657
2016 * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
2017 pid_t.
2018
2019 2011-04-08 H.J. Lu <hongjiu.lu@intel.com>
2020
2021 PR ld/12654
2022 * elf32-i386.c (elf_i386_relocate_section): Check !executable
2023 instead of shared for R_386_TLS_LDO_32.
2024
2025 2011-04-08 Tristan Gingold <gingold@adacore.com>
2026
2027 * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
2028 * coff-pmac: Remove
2029 * xcoff-target.h: Remove
2030 * Makefile.in: Regenerate.
2031
2032 2011-04-07 Cary Coutant <ccoutant@google.com>
2033
2034 * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
2035
2036 2011-04-07 Paul Brook <paul@codesourcery.com>
2037
2038 * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
2039 pc-relative.
2040 (elf32_tic6x_howto_table_rel): Ditto.
2041 (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
2042 (elf32_tic6x_check_relocs): Ditto.
2043
2044 2011-04-06 Joseph Myers <joseph@codesourcery.com>
2045
2046 * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
2047 targets.
2048 (strongarm*, thumb*, xscale*): Remove architectures.
2049 (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
2050 thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
2051 xscale-*-coff): Remove targets.
2052
2053 2011-04-01 Tristan Gingold <gingold@adacore.com>
2054
2055 * elfxx-ia64.c: include bfd_stdint.h
2056
2057 2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
2058
2059 * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
2060 dynobj and its initialization.
2061
2062 2011-03-31 Tristan Gingold <gingold@adacore.com>
2063
2064 * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
2065 * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
2066 BFD_HOST_LONG_LONG to 1.
2067
2068 2011-03-31 Tristan Gingold <gingold@adacore.com>
2069
2070 * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
2071 (_bfd_vms_write_etir): Ditto.
2072 (_bfd_vms_slurp_etir): Avoid to use intptr_t
2073 * configure.com: Generate bfd_stdint.h
2074
2075 2011-03-31 Bernd Schmidt <bernds@codesourcery.com>
2076
2077 * elf32-tic6x.h (struct elf32_tic6x_params): New.
2078 (elf32_tic6x_setup): Declare.
2079 * elf32-tic6x.c: Include <limits.h>.
2080 (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
2081 (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
2082 New structures.
2083 (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
2084 (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
2085 tic6x_elf_scom_symbol_ptr): New static variables.
2086 (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
2087 elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
2088 R_C6000_PCR_H16 and R_C6000_PCR_L16.
2089 (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
2090 elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
2091 elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
2092 elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
2093 elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
2094 elf32_tic6x_adjust_dynamic_symbol): New static functions.
2095 (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
2096 to weak symbols as required by the ABI.
2097 Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
2098 as needed when generating DSBT output.
2099 (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
2100 elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
2101 elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
2102 elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
2103 elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
2104 elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
2105 New static functions.
2106 (ELF_MAXPAGESIZE): Define to 0x1000.
2107 (bfd_elf32_bfd_copy_private_bfd_data,
2108 bfd_elf32_bfd_link_hash_table_create,
2109 bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
2110 elf_backend_want_got_plt, elf_backend_want_dynbss,
2111 elf_backend_plt_readonly, elf_backend_got_header_size,
2112 elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
2113 elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
2114 elf_backend_check_relocs, elf_backend_add_symbol_hook,
2115 elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
2116 elf_backend_section_from_bfd_section,
2117 elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
2118 elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
2119 elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
2120
2121 * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
2122 BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
2123 * bfd/bfd-in2.h: Regenerate.
2124 * bfd/libbfd.h: Regenerate.
2125 * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
2126
2127 2011-03-31 Tristan Gingold <gingold@adacore.com>
2128
2129 * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
2130 entry on xcoff when value is C_NULL_VALUE.
2131
2132 2011-03-31 Tristan Gingold <gingold@adacore.com>
2133
2134 * libcoff-in.h (exec_hdr): Remove.
2135 * libcoff.h: Regenerate.
2136
2137 2011-03-30 Nick Clifton <nickc@redhat.com>
2138
2139 * po/da.po: Updated Danish translation.
2140
2141 2011-03-29 Richard Henderson <rth@redhat.com>
2142
2143 * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
2144 (elf64_alpha_gc_sweep_hook): New.
2145 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
2146 (elf_backend_can_gc_sections): New.
2147
2148 2011-03-26 John Marino <binutils@marino.st>
2149
2150 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
2151 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
2152 * configure: Regenerate.
2153
2154 2011-03-25 Michael Snyder <msnyder@vmware.com>
2155
2156 * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
2157
2158 2011-03-25 Tristan Gingold <gingold@adacore.com>
2159
2160 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
2161 of find_nearest_line on object files.
2162
2163 2011-03-25 Tristan Gingold <gingold@adacore.com>
2164
2165 * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
2166 Minor reordering.
2167 (alpha_vms_create_eisd_for_section): Make code sections read-only.
2168
2169 2011-03-24 Alan Modra <amodra@gmail.com>
2170
2171 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
2172 old-style __tls_get_addr calls without marker relocs don't match
2173 their arg setup insn one for one. If such mismatches are found
2174 report the reloc and don't do any tls optimization.
2175 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
2176
2177 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
2178
2179 * bfd-in2.h: Regenerate.
2180
2181 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
2182
2183 * archures.c: Add AVR XMEGA architecture information.
2184 * cpu-avr.c (arch_info_struct): Likewise.
2185 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
2186 (elf32_avr_object_p): Likewise.
2187
2188 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
2189
2190 * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
2191 * bfd-in2.h: Regenerate.
2192 * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
2193 to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
2194 entry.
2195 (elf32_arm_howto_from_type): Update accordingly.
2196 (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
2197 (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
2198 (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
2199 with an extra noncall_refcount field.
2200 (arm_local_iplt_info): New structure.
2201 (elf_arm_obj_tdata): Add local_iplt.
2202 (elf32_arm_local_iplt): New accessor macro.
2203 (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
2204 plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
2205 Change tls_type to a bitfield and add is_iplt.
2206 (elf32_arm_link_hash_newfunc): Update accordingly.
2207 (elf32_arm_allocate_local_sym_info): New function.
2208 (elf32_arm_create_local_iplt): Likewise.
2209 (elf32_arm_get_plt_info): Likewise.
2210 (elf32_arm_plt_needs_thumb_stub_p): Likewise.
2211 (elf32_arm_get_local_dynreloc_list): Likewise.
2212 (create_ifunc_sections): Likewise.
2213 (elf32_arm_copy_indirect_symbol): Update after the changes to
2214 elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
2215 (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
2216 to get PLT information. Assert that all STT_GNU_IFUNC references
2217 are turned into PLT references.
2218 (arm_build_one_stub): Pass the symbol type to
2219 elf32_arm_final_link_relocate.
2220 (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
2221 (elf32_arm_allocate_irelocs): New function.
2222 (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
2223 all R_ARM_IRELATIVE.
2224 (elf32_arm_allocate_plt_entry): New function.
2225 (elf32_arm_populate_plt_entry): Likewise.
2226 (elf32_arm_final_link_relocate): Add an st_type parameter.
2227 Set srelgot to null for static objects. Use separate variables
2228 to record which st_value and st_type should be used when generating
2229 a dynamic relocation. Use elf32_arm_get_plt_info to find the
2230 symbol's PLT information, setting has_iplt_entry, splt,
2231 plt_offset and gotplt_offset accordingly. Check whether
2232 STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
2233 the relocation target accordingly. Broaden assert to include
2234 .iplts. Don't set sreloc for static relocations. Assert that
2235 we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
2236 and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
2237 of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
2238 symbol. Pass the symbol type to arm_type_of_stub. Conditionally
2239 resolve GOT references to the .igot.plt entry.
2240 (elf32_arm_relocate_section): Update the call to
2241 elf32_arm_final_link_relocate.
2242 (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
2243 information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
2244 relocations in shared libraries and relocatable executables.
2245 Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
2246 to get the list of dynamic relocations for a local symbol.
2247 (elf32_arm_check_relocs): Always create ifunc sections. Set isym
2248 at the same time as setting h. Use elf32_arm_allocate_local_sym_info
2249 to allocate local symbol information. Treat R_ARM_REL32 and
2250 R_ARM_REL32_NOI as call relocations in shared libraries and
2251 relocatable executables. Record PLT information for local
2252 STT_GNU_IFUNC functions as well as global functions. Count
2253 non-call PLT references. Use elf32_arm_get_local_dynreloc_list
2254 to get the list of dynamic relocations for a local symbol.
2255 (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
2256 Don't remove STT_GNU_IFUNC PLTs unless all references have been
2257 removed. Update after the changes to elf32_arm_link_hash_entry.
2258 (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
2259 entries should live in .plt or .iplt. Check whether the .igot.plt
2260 and .got entries can be combined. Use elf32_arm_allocate_plt_entry
2261 to allocate .plt and .(i)got.plt entries. Detect which .got
2262 entries will need R_ARM_IRELATIVE relocations and use
2263 elf32_arm_allocate_irelocs to allocate them. Likewise other
2264 non-.got dynamic relocations.
2265 (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
2266 and dynamic relocations for local STT_GNU_IFUNC symbols.
2267 Check whether the .igot.plt and .got entries can be combined.
2268 Detect which .got entries will need R_ARM_IRELATIVE relocations
2269 and use elf32_arm_allocate_irelocs to allocate them. Use stashed
2270 section pointers intead of strcmp checks. Handle iplt and igotplt.
2271 (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
2272 to fill in .plt, .got.plt and .rel(a).plt entries. Point
2273 STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
2274 resolve to it.
2275 (elf32_arm_output_plt_map_1): New function, split out from
2276 elf32_arm_output_plt_map. Handle .iplt entries. Use
2277 elf32_arm_plt_needs_thumb_stub_p.
2278 (elf32_arm_output_plt_map): Call it.
2279 (elf32_arm_output_arch_local_syms): Add mapping symbols for
2280 local .iplt entries.
2281 (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
2282 (elf32_arm_swap_symbol_out): Likewise.
2283 (elf32_arm_add_symbol_hook): New function.
2284 (elf_backend_add_symbol_hook): Define for all targets.
2285
2286 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
2287
2288 * elf-bfd.h (elf_link_hash_entry): Add target_internal.
2289 * elf.c (swap_out_syms): Set st_target_internal for each
2290 Elf_Internal_Sym.
2291 * elfcode.h (elf_swap_symbol_in): Likewise.
2292 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
2293 * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
2294 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
2295 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
2296 * elflink.c (elf_link_output_extsym): Likewise.
2297 (bfd_elf_final_link): Likewise.
2298 (elf_link_add_object_symbols): Copy st_target_internal
2299 to the hash table if we see a definition.
2300 (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
2301 * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
2302 a branch_type field.
2303 (a8_erratum_fix, a8_erratum_reloc): Likewise.
2304 (arm_type_of_stub): Replace actual_st_type with an
2305 actual_branch_type parameter.
2306 (arm_build_one_stub): Use branch types rather than st_types to
2307 determine the type of branch.
2308 (cortex_a8_erratum_scan): Likewise.
2309 (elf32_arm_size_stubs): Likewise.
2310 (bfd_elf32_arm_process_before_allocation): Likewise.
2311 (allocate_dynrelocs_for_symbol): Likewise.
2312 (elf32_arm_finish_dynamic_sections): Likewise.
2313 (elf32_arm_final_link_relocate): Replace sym_flags parameter with
2314 a branch_type parameter.
2315 (elf32_arm_relocate_section): Update call accordingly.
2316 (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
2317 (elf32_arm_output_map_sym): Initialize st_target_internal.
2318 (elf32_arm_output_stub_sym): Likewise.
2319 (elf32_arm_symbol_processing): Delete.
2320 (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
2321 Use st_target_internal to record the branch type.
2322 (elf32_arm_swap_symbol_out): Use st_target_internal to test for
2323 Thumb functions.
2324 (elf32_arm_is_function_type): Delete.
2325 (elf_backend_symbol_processing): Likewise.
2326 (elf_backend_is_function_type): Likewise.
2327
2328 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
2329
2330 * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
2331 (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
2332 into the PLT block.
2333
2334 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
2335
2336 * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
2337 may_need_local_target_p and may_become_dynamic_p to classify
2338 the relocation type. Don't check info->symbolic or h->def_regular
2339 when deciding whether to record a potential dynamic reloc.
2340 Don't treat potential dynamic relocs as PLT references.
2341 (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
2342 try to make the PLT reference count go negative.
2343
2344 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
2345
2346 * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
2347 GOT entry here, rather than leaving it to finish_dynamic_symbol.
2348 Only create a dynamic relocation for local references if
2349 info->shared.
2350 (allocate_dynrelocs_for_symbol): Update dynamic relocation
2351 allocation accordingly.
2352 (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
2353
2354 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
2355
2356 * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
2357 (elf32_arm_add_dynreloc): Likewise.
2358 (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
2359 to allocate dynamic relocations.
2360 (elf32_arm_size_dynamic_sections): Likewise.
2361 (allocate_dynrelocs): Likewise. Rename to
2362 allocate_dynrelocs_for_symbol.
2363 (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
2364 create dynamic relocations.
2365 (elf32_arm_finish_dynamic_symbol): Likewise.
2366
2367 2011-03-12 H.J. Lu <hongjiu.lu@intel.com>
2368
2369 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
2370 x32 GD->IE and GD->LE transitions.
2371 (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
2372 and LD->LE transitions.
2373
2374 2011-03-10 Alan Modra <amodra@gmail.com>
2375
2376 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
2377 for LO_DS error message and correct multiple.
2378
2379 2011-03-10 Alan Modra <amodra@gmail.com>
2380
2381 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
2382 (ppc64_elf_link_just_syms): New function.
2383 (opd_entry_value): Don't assume big-endian host.
2384 (get_r2off): New function.
2385 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
2386
2387 2011-03-06 Michael Snyder <msnyder@vmware.com>
2388
2389 * compress.c (bfd_compress_section_contents): Check for out of mem.
2390
2391 * elf64-x86-64.c (elf_x86_64_relocate_section): Document
2392 that case statement falls through intentionally.
2393
2394 * elf32-i386.c (elf_i386_relocate_section): Document fall through.
2395
2396 2011-03-04 Alan Modra <amodra@gmail.com>
2397
2398 * archive.c (bsd_write_armap): Don't call stat in deterministic
2399 mode, and don't use st_mtime if stat returns error.
2400
2401 2011-03-03 Michael Snyder <msnyder@vmware.com>
2402
2403 * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
2404
2405 * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
2406
2407 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
2408 (aout_link_write_other_symbol): Missing break statement.
2409
2410 * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
2411
2412 * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
2413
2414 2011-03-03 H.J. Lu <hongjiu.lu@intel.com>
2415
2416 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
2417 x32 IE->LE transition.
2418 (elf_x86_64_relocate_section): Likewise.
2419
2420 2011-03-02 Bernd Schmidt <bernds@codesourcery.com>
2421
2422 * elflink.c (is_reloc_section): Remove function.
2423 (get_dynamic_reloc_section_name): Construct string manually.
2424
2425 2011-02-28 Kai Tietz <kai.tietz@onevision.com>
2426
2427 * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
2428 (adjust_relative_path): Likewise.
2429 (_bfd_construct_extended_name_table): Likewise.
2430 * corefile.c (generic_core_file_matches_executable_p): Likewise.
2431 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
2432 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2433 * elf32-spu.c (sort_bfds): Likewise.
2434 (spu_elf_auto_overlay): Likewise.
2435 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
2436 * xcofflink.c (xcoff_set_import_path): Likewise.
2437 * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
2438 (xtensa_regfile_lookup_shortname): Likewise.
2439
2440 2011-02-28 Alan Modra <amodra@gmail.com>
2441
2442 PR 12513
2443 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
2444 stringsize. Properly sanity check symdef_count. Remove redundant
2445 bfd_release.
2446
2447 2011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com>
2448
2449 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
2450 and handle claim_file seeking. Only try to load the plugin once.
2451
2452 2011-02-22 Andreas Schwab <schwab@redhat.com>
2453
2454 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
2455 relocation read the value from the second GOT slot.
2456
2457 2011-02-15 Tristan Gingold <gingold@adacore.com>
2458
2459 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
2460
2461 2011-02-15 Alan Modra <amodra@gmail.com>
2462
2463 * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
2464 toc relocs. Fuss over free(NULL).
2465
2466 2011-02-14 Mike Frysinger <vapier@gentoo.org>
2467
2468 * elflink.c (bfd_elf_size_dynamic_sections): Add
2469 bfd_get_symbol_leading_char to the start of newname.
2470
2471 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2472
2473 * configure: Regenerate.
2474
2475 2011-02-09 Alan Modra <amodra@gmail.com>
2476
2477 * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
2478 we are done. When optimising large toc, check that a global
2479 symbol on a toc reloc is defined in a kept section.
2480
2481 2011-02-08 Nick Clifton <nickc@redhat.com>
2482
2483 PR binutils/12467
2484 * elf.c (assign_file_positions_for_load_sections): Set the program
2485 header offset and entry size to zero if there are no program
2486 headers.
2487
2488 2011-02-08 Alan Modra <amodra@gmail.com>
2489
2490 * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
2491 local_syms when looking for local symbols in .toc.
2492
2493 2011-02-01 Alan Modra <amodra@gmail.com>
2494
2495 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
2496 for toc pointer on any section having makes_toc_func_call set.
2497 (check_pasted_section): Ensure pasted .init/.fini fragments use
2498 the same toc if any has makes_toc_func_call set.
2499
2500 2011-01-28 Joseph Myers <joseph@codesourcery.com>
2501
2502 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
2503 field.
2504
2505 2011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
2506
2507 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
2508 common sections too.
2509
2510 2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
2511
2512 * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
2513 Solaris target.
2514
2515 2011-01-18 Pierre Muller <muller@ics.u-strasbg.fr>
2516
2517 Fix compilation for mingw64.
2518 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
2519 typecast to avoid warning.
2520 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
2521 usage.
2522 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
2523 of long for pointer to avoid warning.
2524 (elfNN_ia64_relax_brl): Idem.
2525 (elfNN_ia64_install_value): Idem.
2526 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
2527
2528 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
2529
2530 * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
2531 h->needs_plt when deciding whether to record a possible dynamic reloc.
2532
2533 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
2534
2535 * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
2536 dynamic relocs for the removed section.
2537
2538 2011-01-15 H.J. Lu <hongjiu.lu@intel.com>
2539
2540 * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
2541 relocations.
2542
2543 2011-01-14 H.J. Lu <hongjiu.lu@intel.com>
2544
2545 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
2546 (elf_x86_64_link_hash_table_create): Set pointer_r_type.
2547 (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
2548 for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
2549 R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
2550 (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
2551 for ILP32.
2552
2553 2011-01-14 Alan Modra <amodra@gmail.com>
2554
2555 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
2556 error.
2557 (_bfd_default_error_handler): Likewise.
2558 * elf.c (print_segment_map): Likewise.
2559 * libbfd.c (warn_deprecated): Likewise.
2560 * som.c (som_sizeof_headers): No need to do so here.
2561 * coff-i860.c: Replace use of printf for error messages with
2562 _bfd_error_handler.
2563 * coff-ppc.c: Likewise.
2564 * coff-sh.c: Likewise.
2565 * elf32-bfin.c: Likewise.
2566 * elf32-dlx.c: Likewise.
2567 * elf32-mep.c: Likewise.
2568 * elf32-v850.c: Likewise.
2569 * mach-o.c: Likewise.
2570 * pef.c: Likewise.
2571
2572 2011-01-13 H.J. Lu <hongjiu.lu@intel.com>
2573
2574 * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
2575 swap_reloca_out.
2576 (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
2577 (elf_x86_64_check_relocs): Align relocation section to 4 byte
2578 for 32bit.
2579 (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
2580 ELF_ST_TYPE.
2581 (elf_x86_64_finish_dynamic_symbol): Updated.
2582 (elf_x86_64_finish_dynamic_sections): Don't use
2583 Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
2584 bfd_elf64_swap_dyn_out.
2585
2586 2011-01-14 J. Park <grassman@gmail.com>
2587
2588 PR ld/12339
2589 * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
2590 following bfd_link_hash_warning symbol link.
2591
2592 2011-01-10 Nathan Sidwell <nathan@codesourcery.com>
2593 Glauber de Oliveira Costa <glommer@gmail.com>
2594
2595 * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
2596 BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
2597 BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
2598 relocations.
2599 * libbfd.h: Rebuilt.
2600 * bfd-in2.h: Rebuilt.
2601 * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
2602 (elf32_arm_reloc_map): Likewise.
2603 (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
2604 (elf32_arm_stub_long_branch_any_tls_pic,
2605 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
2606 (DEF_STUBS): Add new stubs.
2607 (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
2608 (elf32_arm_local_tlsdesc_gotent): New.
2609 (GOT_TLS_GDESC): New mask.
2610 (GOT_TLS_GD_ANY): Define.
2611 (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
2612 (elf32_arm_compute_jump_table_size): New.
2613 (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
2614 num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
2615 sgotplt_jump_table_size fields.
2616 (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
2617 (elf32_arm_link_hash_table_create): Initialize new fields.
2618 (arm_type_of_stub): Check TLS desc relocs too.
2619 (elf32_arm_stub_name): TLS desc relocs can be shared.
2620 (elf32_arm_tls_transition): Determine relaxation.
2621 (arm_stub_required_alignment): Add tls stubs.
2622 (elf32_arm_size_stubs): Likewise.
2623 (elf32_arm_tls_relax): Perform TLS relaxing.
2624 (elf32_arm_final_link_relocate): Process TLS DESC relocations.
2625 (IS_ARM_TLS_GNU_RELOC): New.
2626 (IS_ARM_TLS_RELOC): Use it.
2627 (elf32_arm_relocate_section): Perform TLS relaxing.
2628 (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
2629 desc relocations.
2630 (allocate_dynrelocs): Allocate tls desc relcoations.
2631 (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
2632 symbols.
2633 (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
2634 got slots.
2635 (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
2636 symbol.
2637 (elf32_arm_finish_dynamic_symbol): Adjust.
2638 (arm_put_trampoline): New.
2639 (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
2640 trampolines.
2641 (elf_backend_always_size_sections): Define.
2642
2643 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
2644
2645 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
2646
2647 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
2648
2649 PR ld/12366
2650 PR ld/12371
2651 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
2652 handle symbols marked with regular reference, but not non-GOT
2653 reference when building shared library.
2654
2655 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
2656 local and global STT_GNU_IFUNC symols when building shared
2657 library.
2658 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
2659
2660 2011-01-05 DJ Delorie <dj@redhat.com>
2661
2662 * reloc.c: Add BFD_RELOC_RX_OP_NEG.
2663 * libbfd.h: Regenerate.
2664 * bfd-in2.h: Regenerate.
2665 * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
2666
2667 2011-01-03 H.J. Lu <hongjiu.lu@intel.com>
2668
2669 * cpu-i386.c (bfd_i386_compatible): New.
2670 (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
2671 with bfd_i386_compatible.
2672 (bfd_x86_64_arch_intel_syntax): Likewise.
2673 (bfd_i386_arch_intel_syntax): Likewise.
2674 (i8086_arch): Likewise.
2675 (bfd_x64_32_arch): Likewise.
2676 (bfd_x86_64_arch): Likewise.
2677 (bfd_i386_arch): Likewise.
2678
2679 For older changes see ChangeLog-2010
2680 \f
2681 Local Variables:
2682 mode: change-log
2683 left-margin: 8
2684 fill-column: 74
2685 version-control: never
2686 End:
This page took 0.118464 seconds and 4 git commands to generate.