1 2011-08-08 Tristan Gingold <gingold@adacore.com>
3 * mach-o.h: Move size macros to external.h
4 Move reloc macros to reloc.h and x86-64.h.
5 * mach-o-i386.c: Includes mach-o/reloc.h
6 * mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h
7 * mach-o.c: Add includes.
8 (bfd_mach_o_write_header): Use structure from external.h to convert.
9 (bfd_mach_o_write_thread): Ditto.
10 (bfd_mach_o_write_relocs): Ditto.
11 (bfd_mach_o_write_section_32): Ditto.
12 (bfd_mach_o_write_section_64): Ditto.
13 (bfd_mach_o_write_segment_32): Ditto.
14 (bfd_mach_o_write_segment_64): Ditto.
15 (bfd_mach_o_write_symtab): Ditto.
16 (bfd_mach_o_write_contents): Ditto.
17 (bfd_mach_o_read_header): Ditto.
18 (bfd_mach_o_read_section_32): Ditto.
19 (bfd_mach_o_read_section_64): Ditto.
20 (bfd_mach_o_read_symtab_symbol): Ditto.
21 (bfd_mach_o_read_dylinker): Ditto.
22 (bfd_mach_o_read_dylib): Ditto.
23 (bfd_mach_o_read_dysymtab): Ditto.
24 (bfd_mach_o_read_symtab): Ditto.
25 (bfd_mach_o_read_linkedit): Ditto.
26 (bfd_mach_o_read_str): Ditto.
27 (bfd_mach_o_read_dyld_info): Ditto.
28 (bfd_mach_o_read_segment): Ditto.
29 (bfd_mach_o_read_command): Ditto.
30 (bfd_mach_o_archive_p): Ditto.
31 (bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter.
32 (bfd_mach_o_canonicalize_relocs): Adjust to call the above function.
33 (bfd_mach_o_read_dysymtab_symbol): Rename BUF variable.
34 (bfd_mach_o_read_uuid): Remove useless cast. Use a macro instead
35 of an hard-coded value.
37 2011-08-08 Tristan Gingold <gingold@adacore.com>
39 * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Fix cut-and-past typos.
40 (bfd_mach_o_x86_64_swap_reloc_out): Handle BFD_RELOC_32_PCREL,
41 BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 and
42 BFD_RELOC_MACH_O_X86_64_GOT_LOAD. Share common code.
44 2011-08-08 Tristan Gingold <gingold@adacore.com>
46 * mach-o.c (bfd_mach_o_normalize_section_name): New function.
47 (bfd_mach_o_convert_section_name_to_bfd): Use it.
48 (bfd_mach_o_get_section_type_from_name): New function.
49 (bfd_mach_o_get_section_attribute_from_name): Ditto.
50 * mach-o.h (bfd_mach_o_section): Move bfdsection field at the end.
51 Add comments. Add prototypes for the above new functions.
53 2011-08-05 Mark Kettenis <kettenis@gnu.org>
55 * netbsd-core.c (netbsd_core_vec): Init match_priority field.
57 2011-08-05 Alan Modra <amodra@gmail.com>
59 * elf64-ppc.c (maybe_strip_output): New function.
60 (ppc64_elf_size_stubs): Use it to strip .branch_lt and .eh_frame.
62 2011-08-05 Alan Modra <amodra@gmail.com>
65 * elflink.c (_bfd_elf_section_already_linked): Return matched
66 status. Remove COFF comdat section handling.
67 * linker.c (_bfd_generic_section_already_linked): Return matched
68 status. Don't set SEC_GROUP in l_flags for plugin entries.
69 (bfd_section_already_linked): Update prototype.
70 * targets.c (_section_already_linked): Likewise.
71 * elf-bfd.h (_bfd_elf_section_already_linked): Likewise.
72 * libbfd-in.h (_bfd_generic_section_already_linked): Likewise.
73 (_bfd_nolink_section_already_linked): Update.
74 * libbfd.h: Regenerate.
75 * bfd-in2.h: Regenerate.
77 2011-08-05 Alan Modra <amodra@gmail.com>
79 * elf32-ppc.c: Include dwarf2.h.
80 (struct ppc_elf_link_hash_table): Add glink_eh_frame.
81 (ppc_elf_create_glink): Create .eh_frame section.
82 (glink_eh_frame_cie): New array.
83 (ppc_elf_size_dynamic_sections): Size glink_eh_frame.
84 (ppc_elf_finish_dynamic_sections): Write glink_eh_frame.
86 2011-08-04 Tristan Gingold <gingold@adacore.com>
88 * vms-alpha.c (_bfd_vms_write_eeom): Round vms_linkage_index.
89 (_bfd_vms_write_etir): Initialize vms_linkage_index to 0.
91 2011-08-03 Tristan Gingold <gingold@adacore.com>
93 * mach-o.c (bfd_mach_o_canonicalize_symtab): Handle no symbols case.
94 (bfd_mach_o_read_symtab_symbols): Return if no symbols.
96 2011-08-02 Maciej W. Rozycki <macro@codesourcery.com>
98 * elfxx-mips.c (check_4byte_branch): Remove function.
99 (check_relocated_bzc): New function.
100 (_bfd_mips_elf_relax_section): Permit the relaxation of LUI
101 instructions that immediately follow a compact branch
104 2011-08-02 Alan Modra <amodra@gmail.com>
106 * elf64-ppc.c (build_plt_stub): Correct emitted relocs when no
108 (ppc_build_one_stub): Adjust get_relocs call to suit..
109 (ppc_size_one_stub): ..and reloc sizing. Correct plt size corner case.
111 2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
114 * archures.c (bfd_mach_i386_intel_syntax): New.
115 (bfd_mach_i386_i8086): Updated.
116 (bfd_mach_i386_i386): Likewise.
117 (bfd_mach_x86_64): Likewise.
118 (bfd_mach_x64_32): Likewise.
119 (bfd_mach_i386_i386_intel_syntax): Likewise.
120 (bfd_mach_x86_64_intel_syntax): Likewise.
121 (bfd_mach_x64_32_intel_syntax): Likewise.
122 (bfd_mach_l1om): Likewise.
123 (bfd_mach_l1om_intel_syntax): Likewise.
124 (bfd_mach_k1om): Likewise.
125 (bfd_mach_k1om_intel_syntax): Likewise.
127 * bfd-in2.h: Regenerated.
129 * cpu-i386.c (bfd_i386_compatible): Check mach instead of
131 (bfd_x64_32_arch_intel_syntax): Set bits_per_address to 64.
132 (bfd_x64_32_arch): Likewise.
134 * elf64-x86-64.c: Include "libiberty.h".
135 (x86_64_elf_howto_table): Append x32 R_X86_64_32.
136 (elf_x86_64_rtype_to_howto): Support x32 R_X86_64_32.
137 (elf_x86_64_reloc_type_lookup): Likewise.
138 (elf_x86_64_reloc_name_lookup): Likewise.
139 (elf_x86_64_relocate_section): Likewise.
140 (elf_x86_64_check_relocs): Allow R_X86_64_64 relocations for x32.
142 2011-07-29 Maciej W. Rozycki <macro@codesourcery.com>
144 * elfxx-mips.c (check_br32): Fix return type.
146 2011-07-29 Maciej W. Rozycki <macro@codesourcery.com>
148 * elfxx-mips.c (bz_insn_16): Correct opcode mask.
150 2011-07-29 Maciej W. Rozycki <macro@codesourcery.com>
152 * elfxx-mips.c: Adjust comments throughout.
153 (mips_elf_relax_delete_bytes): Reshape code.
154 (_bfd_mips_elf_relax_section): Remove check for
155 R_MICROMIPS_GPREL16 relocations. Reshape code.
157 2011-07-28 Roland McGrath <mcgrathr@google.com>
159 * elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros.
160 (elf_i386_nacl_plt0_entry): New variable.
161 (elf_i386_plt_entry): New variable.
162 (elf_i386_nacl_pic_plt0_entry): New variable.
163 (elf_i386_nacl_pic_plt_entry): New variable.
164 (elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables.
165 (elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza.
166 (elf_backend_plt_alignment): Likewise.
168 * config.bfd: Handle i[3-7]86-*-nacl*.
169 * elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza.
170 * targets.c: Support bfd_elf32_i386_nacl_vec.
171 * configure.in: Likewise.
172 * configure: Regenerated.
174 * elf32-i386.c (struct elf_i386_plt_layout): New type.
175 (GET_PLT_ENTRY_SIZE): New macro.
176 (elf_i386_plt): New variable.
177 (struct elf_i386_backend_data): New member `plt'.
178 (elf_i386_arch_bed): Add initializer for it.
179 (elf_i386_vxworks_arch_bed): Likewise.
180 (elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE.
181 (elf_i386_plt_sym_val): Likewise.
182 (elf_i386_relocate_section): Likewise.
183 (elf_i386_finish_dynamic_symbol): Likewise.
184 Also use other elf_i386_plt_layout members for PLT details.
185 (elf_i386_finish_dynamic_sections): Likewise.
187 * elf32-i386.c (struct elf_i386_backend_data): New type.
188 (get_elf_i386_backend_data): New macro.
189 (elf_i386_arch_bed): New variable.
190 (elf_backend_arch_data): New macro.
191 (struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks.
192 (elf_i386_link_hash_table_create): Don't initialize them.
193 (elf_i386_create_dynamic_sections): Find is_vxworks flags in
194 elf_i386_backend_data, not elf_i386_link_hash_table.
195 (elf_i386_adjust_dynamic_symbol): Likewise.
196 (elf_i386_allocate_dynrelocs): Likewise.
197 (elf_i386_readonly_dynrelocs): Likewise.
198 (elf_i386_size_dynamic_sections): Likewise.
199 (elf_i386_relocate_section): Likewise.
200 (elf_i386_finish_dynamic_symbol): Likewise.
201 (elf_i386_finish_dynamic_sections): Likewise. Same for plt0_pad_byte.
202 (elf_i386_vxworks_link_hash_table_create): Function removed.
203 (elf_i386_vxworks_arch_bed): New variable.
204 (elf_backend_arch_data): New macro in elf32-i386-vxworks stanza.
206 * elf-bfd.h (elf_backend_data): New member arch_backend_data.
207 * elfxx-target.h (elf_backend_arch_data): New macro.
208 (elfNN_bed): Use it as initializer for the new member.
210 2011-07-28 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
212 * elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
215 2011-07-26 Jakub Jelinek <jakub@redhat.com>
217 * dwarf2.c (dwarf_debug_sections): Add .debug_macro
218 and .zdebug_macro entry.
219 (dwarf_debug_section_enum): Add debug_macro.
221 2011-07-26 Alan Modra <amodra@gmail.com>
223 * elf64-ppc.c: Include dwarf2.h.
224 (struct ppc_link_hash_table): Add glink_eh_frame.
225 (create_linkage_sections): Create .eh_frame section.
226 (ppc64_elf_size_dynamic_sections): Arrange to drop unneeded
228 (glink_eh_frame_cie): New array.
229 (ppc64_elf_size_stubs): Size glink_eh_frame.
230 (ppc64_elf_build_stubs): Init glink_eh_frame contents.
231 (ppc64_elf_finish_dynamic_sections): Write glink_eh_frame.
233 2011-07-25 Hans-Peter Nilsson <hp@bitrange.com>
236 * elf64-mmix.c (struct _mmix_elf_section_data): New members
237 has_warned_bpo and has_warned_pushj.
238 (mmix_final_link_relocate): Remove PARAMS and PTR macros,
239 converting to ISO C. Add new parameter error_message. All
241 (mmix_elf_perform_relocation): Ditto.
242 <case R_MMIX_PUSHJ_STUBBABLE, case R_MMIX_BASE_PLUS_OFFSET>:
243 Handle the case where mmix_elf_check_common_relocs has not been
244 called, missing preparations for relocs of the respective type.
246 2011-07-24 Chao-ying Fu <fu@mips.com>
247 Ilie Garbacea <ilie@mips.com>
248 Maciej W. Rozycki <macro@codesourcery.com>
249 Joseph Myers <joseph@codesourcery.com>
250 Catherine Moore <clm@codesourcery.com>
251 Richard Sandiford <rdsandiford@googlemail.com>
253 * archures.c (bfd_mach_mips_micromips): New macro.
254 * cpu-mips.c (I_micromips): New enum value.
255 (arch_info_struct): Add bfd_mach_mips_micromips.
256 * elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New
258 (_bfd_mips_elf_relax_section): Likewise.
259 (_bfd_mips16_elf_reloc_unshuffle): Rename to...
260 (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
262 (_bfd_mips16_elf_reloc_shuffle): Rename to...
263 (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
264 (gprel16_reloc_p): Handle microMIPS ASE.
265 (literal_reloc_p): New function.
266 * elf32-mips.c (elf_micromips_howto_table_rel): New variable.
267 (_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE.
268 (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
269 and _bfd_mips_elf_reloc_shuffle changes.
270 (mips_elf_gprel32_reloc): Update comment.
271 (micromips_reloc_map): New variable.
272 (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
273 (mips_elf32_rtype_to_howto): Likewise.
274 (mips_info_to_howto_rel): Likewise.
275 (bfd_elf32_bfd_is_target_special_symbol): Define.
276 (bfd_elf32_bfd_relax_section): Likewise.
277 * elf64-mips.c (micromips_elf64_howto_table_rel): New variable.
278 (micromips_elf64_howto_table_rela): Likewise.
279 (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
280 and _bfd_mips_elf_reloc_shuffle changes.
281 (micromips_reloc_map): Likewise.
282 (bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE.
283 (bfd_elf64_bfd_reloc_name_lookup): Likewise.
284 (mips_elf64_rtype_to_howto): Likewise.
285 (bfd_elf64_bfd_is_target_special_symbol): Define.
286 * elfn32-mips.c (elf_micromips_howto_table_rel): New variable.
287 (elf_micromips_howto_table_rela): Likewise.
288 (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
289 and _bfd_mips_elf_reloc_shuffle changes.
290 (micromips_reloc_map): Likewise.
291 (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
292 (bfd_elf32_bfd_reloc_name_lookup): Likewise.
293 (mips_elf_n32_rtype_to_howto): Likewise.
294 (bfd_elf32_bfd_is_target_special_symbol): Define.
295 * elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro.
296 (LA25_LUI_MICROMIPS_2): Likewise.
297 (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise.
298 (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise.
299 (TLS_RELOC_P): Handle microMIPS ASE.
300 (mips_elf_create_stub_symbol): Adjust value of stub symbol if
301 target is a microMIPS function.
302 (micromips_reloc_p): New function.
303 (micromips_reloc_shuffle_p): Likewise.
304 (got16_reloc_p, call16_reloc_p): Handle microMIPS ASE.
305 (got_disp_reloc_p, got_page_reloc_p): New functions.
306 (got_ofst_reloc_p): Likewise.
307 (got_hi16_reloc_p, got_lo16_reloc_p): Likewise.
308 (call_hi16_reloc_p, call_lo16_reloc_p): Likewise.
309 (hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE.
310 (micromips_branch_reloc_p): New function.
311 (tls_gd_reloc_p, tls_ldm_reloc_p): Likewise.
312 (tls_gottprel_reloc_p): Likewise.
313 (_bfd_mips16_elf_reloc_unshuffle): Rename to...
314 (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
316 (_bfd_mips16_elf_reloc_shuffle): Rename to...
317 (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
318 (_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE.
319 (mips_tls_got_index, mips_elf_got_page): Likewise.
320 (mips_elf_create_local_got_entry): Likewise.
321 (mips_elf_relocation_needs_la25_stub): Likewise.
322 (mips_elf_calculate_relocation): Likewise.
323 (mips_elf_perform_relocation): Likewise.
324 (_bfd_mips_elf_symbol_processing): Likewise.
325 (_bfd_mips_elf_add_symbol_hook): Likewise.
326 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
327 (mips_elf_add_lo16_rel_addend): Likewise.
328 (_bfd_mips_elf_check_relocs): Likewise.
329 (mips_elf_adjust_addend): Likewise.
330 (_bfd_mips_elf_relocate_section): Likewise.
331 (mips_elf_create_la25_stub): Likewise.
332 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
333 (_bfd_mips_elf_gc_sweep_hook): Likewise.
334 (_bfd_mips_elf_is_target_special_symbol): New function.
335 (mips_elf_relax_delete_bytes): Likewise.
336 (opcode_descriptor): New structure.
338 (OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise.
339 (b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables.
340 (beq_insn_32): Likewise.
341 (b_insn_16, bz_insn_16): New variables.
342 (BZC32_REG_FIELD): New macro.
343 (bz_rs_insns_32, bz_rt_insns_32): New variables.
344 (bzc_insns_32, bz_insns_16):Likewise.
345 (BZ16_REG, BZ16_REG_FIELD): New macros.
346 (jal_insn_32_bd16, jal_insn_32_bd32): New variables.
347 (jal_x_insn_32_bd32): Likewise.
348 (j_insn_32, jalr_insn_32): Likewise.
349 (ds_insns_32_bd16, ds_insns_32_bd32): Likewise.
350 (jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise.
351 (JR16_REG): New macro.
352 (ds_insns_16_bd16): New variable.
353 (lui_insn): Likewise.
354 (addiu_insn, addiupc_insn): Likewise.
355 (ADDIUPC_REG_FIELD): New macro.
356 (MOVE32_RD, MOVE32_RS): Likewise.
357 (MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise.
358 (move_insns_32, move_insns_16): New variables.
359 (nop_insn_32, nop_insn_16): Likewise.
361 (find_match): New function.
362 (check_br16_dslot, check_br32_dslot): Likewise.
363 (check_br16, check_br32): Likewise.
364 (IS_BITSIZE): New macro.
365 (check_4byte_branch): New function.
366 (_bfd_mips_elf_relax_section): Likewise.
367 (_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16
368 and microMIPS modules together.
369 (_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE.
370 * reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation.
371 (BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise.
372 (BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise.
373 (BFD_RELOC_MICROMIPS_GPREL16): Likewise.
374 (BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise.
375 (BFD_RELOC_MICROMIPS_HI16_S): Likewise.
376 (BFD_RELOC_MICROMIPS_LO16): Likewise.
377 (BFD_RELOC_MICROMIPS_LITERAL): Likewise.
378 (BFD_RELOC_MICROMIPS_GOT16): Likewise.
379 (BFD_RELOC_MICROMIPS_CALL16): Likewise.
380 (BFD_RELOC_MICROMIPS_GOT_HI16): Likewise.
381 (BFD_RELOC_MICROMIPS_GOT_LO16): Likewise.
382 (BFD_RELOC_MICROMIPS_CALL_HI16): Likewise.
383 (BFD_RELOC_MICROMIPS_CALL_LO16): Likewise.
384 (BFD_RELOC_MICROMIPS_SUB): Likewise.
385 (BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise.
386 (BFD_RELOC_MICROMIPS_GOT_OFST): Likewise.
387 (BFD_RELOC_MICROMIPS_GOT_DISP): Likewise.
388 (BFD_RELOC_MICROMIPS_HIGHEST): Likewise.
389 (BFD_RELOC_MICROMIPS_HIGHER): Likewise.
390 (BFD_RELOC_MICROMIPS_SCN_DISP): Likewise.
391 (BFD_RELOC_MICROMIPS_JALR): Likewise.
392 (BFD_RELOC_MICROMIPS_TLS_GD): Likewise.
393 (BFD_RELOC_MICROMIPS_TLS_LDM): Likewise.
394 (BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise.
395 (BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise.
396 (BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise.
397 (BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise.
398 (BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise.
399 * bfd-in2.h: Regenerate.
400 * libbfd.h: Regenerate.
402 2011-07-22 H.J. Lu <hongjiu.lu@intel.com>
404 * Makefile.am (ALL_MACHINES): Add cpu-k1om.lo.
405 (ALL_MACHINES_CFILES): Add cpu-k1om.c.
406 * Makefile.in: Regenerated.
408 * archures.c (bfd_architecture): Add bfd_arch_k1om.
409 (bfd_k1om_arch): New.
410 (bfd_archures_list): Add &bfd_k1om_arch.
411 * bfd-in2.h: Regenerated.
413 * config.bfd (targ64_selvecs): Add bfd_elf64_k1om_vec if
414 bfd_elf64_x86_64_vec is supported. Add bfd_elf64_k1om_freebsd_vec
415 if bfd_elf64_x86_64_freebsd_vec is supported.
416 (targ_selvecs): Likewise.
418 * configure.in: Support bfd_elf64_k1om_vec and
419 bfd_elf64_k1om_freebsd_vec.
420 * configure: Regenerated.
424 * elf64-x86-64.c (elf64_k1om_elf_object_p): New.
425 (bfd_elf64_k1om_vec): Likewise.
426 (bfd_elf64_k1om_freebsd_vec): Likewise.
428 * targets.c (bfd_elf64_k1om_vec): New.
429 (bfd_elf64_k1om_freebsd_vec): Likewise.
430 (_bfd_target_vector): Add bfd_elf64_k1om_vec and
431 bfd_elf64_k1om_freebsd_vec.
433 2011-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
435 Fix false coff-go32-exe matches.
436 * coff-i386.c (TARGET_SYM) <_bfd_check_format>: Conditionally use
438 * coff-stgo32.c (go32_check_format): New forward declaration.
439 (COFF_CHECK_FORMAT): New defintion.
440 (go32_check_format): New function.
442 2011-07-15 Alan Modra <amodra@gmail.com>
444 * configure.in: Bump version.
445 * configure: Regenerate.
447 2011-07-14 Alan Modra <amodra@gmail.com>
449 * linker.c (_bfd_generic_section_already_linked): Set l_flags.
450 * elf-bfd.h (struct already_linked): Forward declare.
452 2011-07-14 Alan Modra <amodra@gmail.com>
454 * elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms.
455 (_bfd_elf_adjust_dynamic_symbol): Remove FIXME.
457 2011-07-14 Alan Modra <amodra@gmail.com>
459 * elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain.
460 (build_plt_stub): Add plt_static_chain param, don't load r11 if false.
461 (build_tls_get_addr_stub): Likewise.
462 (ppc_build_one_stub): Update calls to above.
463 (ppc_size_one_stub): Adjust stub size.
464 (ppc64_elf_size_stubs): Add plt_static_chain param, save to htab.
465 * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
467 2011-07-12 Nick Clifton <nickc@redhat.com>
469 * elf32-arm.c (elf32_arm_section_flags): Delete.
470 (elf_backend_section_flags): Remove.
472 2011-07-11 H.J. Lu <hongjiu.lu@intel.com>
475 * elflink.c (bfd_elf_size_dynamic_sections): Also skip BFD_PLUGIN
476 when setting stack_flags.
478 2011-07-11 Catherine Moore <clm@codesourcery.com>
480 * aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition.
481 * aout-target.h (MY_bfd_lookup_section_flags): New definition.
482 * aout-tic30.c (MY_bfd_lookup_section_flags): New definition.
483 * bfd-in2.h: Regenerated.
484 * bfd.c (bfd_lookup_section_flags): New definition.
485 * binary.c (binary_bfd_lookup_section_flags): New definition.
486 * bout.c (b_out_bfd_lookup_section_flags): New definition.
487 * coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
488 * coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
489 * coff-rs6000.c (rs6000coff_vec): Include
490 bfd_generic_lookup_section_flags.
491 (pmac_xcoff_vec): Likewise.
492 * coffcode.h (coff_bfd_lookup_section_flags): New definition.
493 * coff64-rs6000.c (rs6000coff64_vec): Include
494 bfd_generic_lookup_section_flags.
495 (aix5coff64_vec): Likewise.
496 * ecoff.c (bfd_debug_section): Initialize flag_info field.
497 * elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare.
498 (bfd_elf_lookup_section_flags): Declare.
499 * elflink.c (bfd_elf_lookup_section_flags): New function.
500 * elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define.
501 (elf_backend_lookup_section_flags_hook): Define.
502 (elf_backend_data): Add elf_backend_lookup_section_flags_hook.
503 * i386msdos.c (msdos_bfd_lookup_section_flags): New define.
504 * i386os9k.c (os9k_bfd_lookup_section_flags): New define.
505 * ieee.c (ieee_bfd_lookup_section_flags): New define.
506 * ihex.c (ihex_bfd_lookup_section_flags): New define.
507 * libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare.
508 (bfd_generic_lookup_section_flags): Declare.
509 * libbfd.h: Regenerated.
510 * mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New.
511 * mmo.c (mmo_bfd_lookup_section_flags): New definition.
512 * nlm-target.h (nlm_bfd_lookup_section_flags): New definition.
513 * oasys.c (oasys_bfd_lookup_section_flags): New definition.
514 * pef.c (bfd_pef_bfd_lookup_section_flags): New definition.
515 * plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition.
516 * ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition.
517 * reloc.c (bfd_generic_lookup_section_flags): New function.
518 * som.c (som_bfd_lookup_section_flags): New definition.
519 * srec.c (srec_bfd_lookup_section_flags): New definition.
520 * targets.c (flag_info): Declare.
521 (NAME##_bfd_lookup_section_flags): Add to LINK jump table.
522 (_bfd_lookup_section_flags): New.
523 * tekhex.c (tekhex_bfd_lookup_section_flags): New definition.
524 * versados.c (versados_bfd_lookup_section_flags): New definition.
525 * vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition.
526 * xsym.c (bfd_sym_bfd_lookup_section_flags): New definition.
528 2011-07-11 H.J. Lu <hongjiu.lu@intel.com>
531 * elfnn-ia64.c (count_dyn_reloc): Fix a typo.
533 2011-07-09 Alan Modra <amodra@gmail.com>
536 * elflink.c (elf_link_add_object_symbols): Use elf_discarded_section
537 rather than kept_section to determine whether a symbol is from
539 * cofflink.c (coff_link_add_symbols): Make symbols from discarded
540 sections appear undefined.
542 2011-07-09 H.J. Lu <hongjiu.lu@intel.com>
545 * elf-bfd.h (_bfd_elf_section_already_linked): Replace
546 "asection *" with "struct already_linked *".
547 * libbfd-in.h (_bfd_nolink_section_already_linked): Likewise.
548 (_bfd_generic_section_already_linked): Likewise.
549 (bfd_section_already_linked_table_insert): Likewise.
550 (struct already_linked): New.
551 (struct bfd_section_already_linked): Use it.
552 * elflink.c (_bfd_elf_section_already_linked): Replace.
553 "asection *" with "struct already_linked *". Replace the plugin
554 dummy with the LTO output.
555 * linker.c (_bfd_generic_section_already_linked): Likewise.
556 * targets.c (struct already_linked): Add forward declaration.
557 (bfd_target): Replace "struct bfd_section *" with
558 "struct already_linked *" in _section_already_linked.
559 * bfd-in2.h: Regenerate.
560 * libbfd.h: Regenerate.
562 2011-07-06 Tristan Gingold <gingold@adacore.com>
564 * mach-o.h: Move loader related definitions to
565 include/mach-o/loader.h. Include it.
567 2011-07-05 H.J. Lu <hongjiu.lu@intel.com>
569 * elf64-x86-64.c (elf_backend_post_process_headers): Always
570 define to _bfd_elf_set_osabi.
572 2011-07-03 Samuel Thibault <samuel.thibault@gnu.org>
573 Thomas Schwinge <thomas@schwinge.name>
576 * elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of
577 ELFOSABI_LINUX alias.
578 * elf32-hppa.c: Likewise.
579 * elf32-i370.c: Likewise.
580 * elf64-hppa.c: Likewise.
582 2011-07-01 Ian Lance Taylor <iant@google.com>
584 * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change
585 DW_OP_lit3 to DW_OP_lit2.
587 2011-07-01 Alan Modra <amodra@gmail.com>
589 * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at
590 dyn relocs when called to copy flags for a weak sym.
591 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
592 (ppc64_elf_merge_private_bfd_data): Delete.
593 (bfd_elf64_bfd_merge_private_bfd_data): Define as
594 _bfd_generic_verify_endian_match.
596 2011-06-30 Bernd Schmidt <bernds@codesourcery.com>
598 * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if
601 2011-06-28 Tristan Gingold <gingold@adacore.com>
603 * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index
605 (_bfd_vms_write_etir): Write linkage index from reloc.
607 2011-06-28 Fawzi Mohamed <fawzi.mohamed@nokia.com>
609 * mach-o.c (bfd_mach_o_read_command): Also ignore
610 BFD_MACH_O_LC_ROUTINES_64.
612 2011-06-27 Tristan Gingold <gingold@adacore.com>
614 * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current
615 section target index.
617 2011-06-27 Nick Clifton <nickc@redhat.com>
619 * cisco-core.c (cisco_core_little_vec): Add initialization of
620 match_priority field.
622 2011-06-27 Tristan Gingold <gingold@adacore.com>
624 * cache.c: Include bfd_stdint.h.
625 (cache_bmmap): Change profile. Return region start and size.
626 * bfdio.c (struct bfd_iovec): Change bmmap profile.
627 (bfd_mmap): Change profile and adjust. Update comment.
628 (memory_bmmap): Change profile.
629 * opncls.c (opncls_bmmap): Change profile.
630 * vms-lib.c (vms_lib_bmmap): Likewise.
631 * libbfd.h: Regenerate.
632 * bfd-in2.h: Regenerate.
634 2011-06-27 Tristan Gingold <gingold@adacore.com>
636 * vms-misc.c (vms_time_to_time_t): Adjust overflow detection.
639 2011-06-25 H.J. Lu <hongjiu.lu@intel.com>
641 * elf64-x86-64.c (elf_backend_post_process_headers): Don't
642 define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM.
644 2011-06-25 Jan Kratochvil <jan.kratochvil@redhat.com>
646 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize
648 * elf32-i386.c (elf_i386_link_hash_table): Likewise.
650 2011-06-24 Richard Henderson <rth@redhat.com>
653 * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the
654 tlsgd insn before swapping adjacent insns.
656 2011-06-24 Tristan Gingold <gingold@adacore.com>
658 * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the
661 2011-06-24 Alan Modra <amodra@gmail.com>
664 * elf.c (assign_file_positions_for_load_sections): Don't align
665 sh_offset for all SHT_NOBITS sections here, just .tbss sections
666 that don't get a PT_LOAD.
668 2011-06-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
670 * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE.
671 (sh_elf_check_relocs): Likewise.
673 2011-06-22 Richard Henderson <rth@redhat.com>
675 * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for
676 TPREL in a PIE image.
677 (alpha_dynamic_entries_for_reloc): Likewise.
678 (elf64_alpha_relocate_section): Allow TPREL in PIE images.
679 (elf64_alpha_relax_got_load): Likewise.
681 2011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
683 * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32
686 2011-06-22 Alan Modra <amodra@gmail.com>
688 * elflink.c (_bfd_elf_merge_symbol): Allow type changes for
689 plugin symbols. Fix segfault on linker scrip defined syms.
691 2011-06-20 Jakub Jelinek <jakub@redhat.com>
694 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations
695 at all for linker created .eh_frame sections.
696 (_bfd_elf_discard_section_eh_frame): Handle linker created
697 .eh_frame sections with no relocations.
698 * elf64-x86-64.c: Include dwarf2.h.
699 (elf_x86_64_eh_frame_plt): New variable.
700 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
701 PLT_FDE_LEN_OFFSET): Define.
702 (struct elf_x86_64_link_hash_table): Add plt_eh_frame field.
703 (elf_x86_64_create_dynamic_sections): Create and fill in
704 .eh_frame section for .plt section.
705 (elf_x86_64_size_dynamic_sections): Write .plt section size
706 into .eh_frame FDE covering .plt section.
707 (elf_x86_64_finish_dynamic_sections): Write .plt section
708 start into .eh_frame FDE covering .plt section. Call
709 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
710 (elf_backend_plt_alignment): Define to 4.
711 * elf32-i386.c: Include dwarf2.h.
712 (elf_i386_eh_frame_plt): New variable.
713 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
714 PLT_FDE_LEN_OFFSET): Define.
715 (struct elf_i386_link_hash_table): Add plt_eh_frame field.
716 (elf_i386_create_dynamic_sections): Create and fill in
717 .eh_frame section for .plt section.
718 (elf_i386_size_dynamic_sections): Write .plt section size
719 into .eh_frame FDE covering .plt section.
720 (elf_i386_finish_dynamic_sections): Write .plt section
721 start into .eh_frame FDE covering .plt section. Call
722 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
723 (elf_backend_plt_alignment): Define to 4.
725 2011-06-19 H.J. Lu <hongjiu.lu@intel.com>
727 * elf64-x86-64.c (elf_backend_post_process_headers): Defined
730 2011-06-16 H.J. Lu <hongjiu.lu@intel.com>
732 * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if
733 CORE_HEADER is defined.
734 (elf_x86_64_write_core_note): New.
735 (elf_backend_write_core_note): Likewise.
737 * hosts/x86-64linux.h (uint64_t): New.
738 (user_regsx32_struct): Likewise.
739 (elf_gregx32_t): Likewise.
740 (ELF_NGREGX32): Likewise.
741 (elf_gregsetx32_t): Likewise.
742 (elf_prstatusx32): Likewise.
743 (prstatusx32_t): Likewise.
744 (user_fpregs32_struct): Removed.
745 (user_fpxregs32_struct): Likewise.
747 (elf_fpregset32_t): Likewise.
748 (elf_fpxregset32_t): Likewise.
749 (prgregset32_t): Likewise.
750 (prfpregset32_t): Likewise.
752 2011-06-16 H.J. Lu <hongjiu.lu@intel.com>
754 * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32.
755 (elf_x86_64_grok_psinfo): Likewise.
757 2011-06-16 Nick Clifton <nickc@redhat.com>
759 * elf.c (elf_find_function): Fail if not provided with a symbol
762 2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
764 * elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
765 * elf.c (elfcore_grok_arm_vfp): New function.
766 (elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
767 (elfcore_write_arm_vfp): New function.
768 (elfcore_write_register_note): Call it to handle .reg-arm-vfp.
770 2011-06-14 Richard Henderson <rth@redhat.com>
772 * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from
773 elf64_alpha_merge_ind_symbols; adjust for the generic interface.
774 (elf64_alpha_always_size_sections): Don't call
775 elf64_alpha_merge_ind_symbols.
776 (elf_backend_copy_indirect_symbol): New.
778 2011-06-14 Alan Modra <amodra@gmail.com>
781 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type
782 before doing anything.
783 (_bfd_elf_discard_section_eh_frame): Likewise.
785 2011-06-14 Alan Modra <amodra@gmail.com>
787 * Makefile.am: Formatting.
788 * Makefile.in: Regenerate.
789 * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo.
790 * po/SRC-POTFILES.in: Regnerate.
792 2011-06-14 Alan Modra <amodra@gmail.com>
794 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR.
795 (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *.
796 Don't handle warning symbols here.
797 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above.
798 (allocate_dynrelocs, readonly_dynrelocs): As above.
800 2011-06-14 Alan Modra <amodra@gmail.com>
803 * elflink.c (_bfd_elf_gc_mark_extra_sections): New function.
804 (elf_gc_sweep): Don't treat debug and sections like .comment
806 (bfd_elf_gc_sections): Treat note sections as gc roots only when
807 not part of a group. Always call gc_mark_extra_sections.
808 * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare.
809 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to
810 _bfd_elf_gc_mark_extra_sections.
811 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call
812 _bfd_elf_gc_mark_extra_sections.
813 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise.
815 2011-06-13 Nick Clifton <nickc@redhat.com>
817 * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local
818 variable 'local_got_offsets'.
819 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
820 (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'.
822 2011-06-13 Walter Lee <walt@tilera.com>
824 * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
825 (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
826 (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
828 (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
830 (BFD64_BACKENDS): Add elf64-tilegx.lo.
831 (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
832 * Makefile.in: Regenerate.
833 * arctures.c (bfd_architecture): Define bfd_arch_tilepro,
834 bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
835 (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
836 (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
837 bfd-in2.h: Regenerate.
838 * config.bfd: Handle tilegx-*-* and tilepro-*-*.
839 * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
840 and bfd_elf64_tilegx_vec.
841 * configure: Regenerate.
842 * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
844 * libbfd.h: Regenerate.
845 * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
846 RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
847 IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
848 IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
849 IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
850 IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
851 IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
852 IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
853 IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
854 IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
855 MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
856 IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
857 IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
858 IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
859 IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
860 IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
861 IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
862 Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
863 HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
864 JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
865 DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
866 SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
867 IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
868 IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
869 IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
870 IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
871 IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
872 IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
873 IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
874 IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
875 IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
876 IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
877 IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
878 IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
879 IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
880 IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
881 IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
882 IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
883 IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
884 IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
885 IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
886 IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
887 IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
888 IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
889 IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
890 IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
891 IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
892 IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
893 IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
894 TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
895 * targets.c (bfd_elf32_tilegx_vec): Declare.
896 (bfd_elf32_tilepro_vec): Declare.
897 (bfd_elf64_tilegx_vec): Declare.
898 (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
899 and bfd_elf64_tilegx_vec.
900 * cpu-tilegx.c: New file.
901 * cpu-tilepro.c: New file.
902 * elf32-tilepro.h: New file.
903 * elf32-tilepro.c: New file.
904 * elf32-tilegx.c: New file.
905 * elf32-tilegx.h: New file.
906 * elf64-tilegx.c: New file.
907 * elf64-tilegx.h: New file.
908 * elfxx-tilegx.c: New file.
909 * elfxx-tilegx.h: New file.
911 2011-06-13 Alan Modra <amodra@gmail.com>
913 * linker.c (bfd_link_hash_traverse): Follow warning symbol link.
914 (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle
915 warning symbols here.
916 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
917 * elf32-arm.c (allocate_dynrelocs_for_symbol,
918 elf32_arm_readonly_dynrelocs): Likewise.
919 * elf32-bfin.c (bfin_discard_copies): Likewise.
920 * elf32-cris.c (elf_cris_adjust_gotplt_to_got,
921 elf_cris_discard_excess_dso_dynamics,
922 elf_cris_discard_excess_program_dynamics): Likewise.
923 * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs,
924 clobber_millicode_symbols, readonly_dynrelocs): Likewise.
925 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
926 * elf32-i386.c (elf_i386_allocate_dynrelocs,
927 elf_i386_readonly_dynrelocs): Likewise.
928 * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
929 * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise.
930 * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
931 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
932 * elf32-microblaze.c (allocate_dynrelocs): Likewise.
933 * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise.
934 * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
935 * elf32-score.c (score_elf_sort_hash_table_f): Likewise.
936 * elf32-score7.c (score_elf_sort_hash_table_f): Likewise.
937 * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
938 * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs,
939 elf32_tic6x_readonly_dynrelocs): Likewise.
940 * elf32-vax.c (elf_vax_discard_copies): Likewise.
941 * elf32-xstormy16.c (xstormy16_relax_plt_check,
942 xstormy16_relax_plt_realloc): Likewise.
943 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise.
944 * elf64-alpha.c (elf64_alpha_output_extsym,
945 elf64_alpha_calc_got_offsets_for_symbol,
946 elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise.
947 * elf64-hppa.c (elf64_hppa_mark_exported_functions,
948 allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions,
949 elf_hppa_unmark_useless_dynamic_symbols,
950 elf_hppa_remark_useless_dynamic_symbols): Likewise.
951 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust,
952 adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs,
953 readonly_dynrelocs, merge_global_got, reallocate_got,
954 undo_symbol_twiddle): Likewise.
955 * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
956 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
957 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs,
958 elf_x86_64_readonly_dynrelocs): Likewise.
959 * elflink.c (elf_link_renumber_hash_table_dynsyms,
960 elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol,
961 _bfd_elf_link_find_version_dependencies,
962 _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol,
963 _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets,
964 elf_collect_hash_codes, elf_collect_gnu_hash_codes,
965 elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol,
966 elf_gc_propagate_vtable_entries_used,
967 elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol,
968 elf_gc_allocate_got_offsets): Likewise.
969 * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free,
970 elfNN_ia64_global_dyn_sym_thunk): Likewise.
971 * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym,
972 mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise.
973 * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
974 * i386linux.c (linux_tally_symbols): Likewise.
975 * m68klinux.c (linux_tally_symbols): Likewise.
976 * sparclinux.c (linux_tally_symbols): Likewise.
977 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
978 * xcofflink.c (xcoff_post_gc_symbol): Likewise.
980 * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse
981 function. Update all callers.
982 * aoutx.h (aout_link_write_other_symbol): Likewise.
983 * pdp11.c (aout_link_write_other_symbol): Likewise.
984 * cofflink.c (_bfd_coff_write_global_sym): Likewise.
985 * ecoff.c (ecoff_link_write_external): Likewise.
986 * xcofflink.c (xcoff_write_global_symbol): Likewise.
987 * vms-alpha.c (alpha_vms_link_output_symbol): Likewise. Handle
989 * ecoff.c (ecoff_link_hash_traverse): Delete.
990 * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for
991 _bfd_coff_write_global_sym.
992 * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype.
993 * libcoff.h: Regenerate.
995 2011-06-10 Nick Clifton <nickc@redhat.com>
997 * elflink.c (_bfd_elf_link_create_dynamic_sections): If the
998 backend does not provide a function for creating dynamic sections
1000 (bfd_elf_final_link): Issue a warning message if a dynamic section
1001 has the SHT_NOTE type.
1002 (bfd_elf_final_link): Do not look for dynamic strings in a section
1003 that does not have the SHT_STRTAB type or the name .dynstr.
1004 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got
1005 section is not in the output binary.
1006 * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise.
1008 2011-06-09 Tristan Gingold <gingold@adacore.com>
1010 * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp)
1011 (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing
1014 2011-06-09 Tristan Gingold <gingold@adacore.com>
1016 * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff.
1018 2011-06-09 Nick Clifton <nickc@redhat.com>
1021 * elf.c (_bfd_elf_init_private_section_data): Add an assertion
1022 that the output section has an allocated bfd_elf_section_data
1024 * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for
1025 symbols in sections that have been removed by garbage collection.
1027 2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
1029 * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64
1030 relocations in SEC_DEBUGGING sections when building shared
1033 2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
1036 * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here.
1037 (bfd_elf_gc_sections): Also check SHT_NOTE sections.
1039 2011-06-08 Tristan Gingold <gingold@adacore.com>
1041 * makefile.vms (OBJS): Add elfxx-ia64.obj
1044 2011-06-08 Alan Modra <amodra@gmail.com>
1046 * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
1047 * sco5-core.c: Init match_priority field.
1049 2011-06-08 Alan Modra <amodra@gmail.com>
1051 * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
1052 indirect links here.
1054 2011-06-07 Joel Brobecker <brobecker@adacore.com>
1056 * irix-core.c (irix_core_vec): Add match_priority field.
1058 2011-06-06 Alan Modra <amodra@gmail.com>
1060 * targets.c (bfd_target): Make ar_max_namelen an unsigned char.
1062 * configure.in: Bump bfd version.
1063 * elfcode.h (elf_object_p): Delete hacks preventing match of
1064 EM_NONE and ELFOSABI_NONE targets when a better match exists.
1065 * elfxx-target.h (elf_match_priority): Define and use.
1066 * format.c (bfd_check_format_matches): Use target match_priority
1067 to choose best of multiple matching targets. In cases with multiple
1068 matches rerun _bfd_check_format if we don't choose the last match.
1069 * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
1070 * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
1071 * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
1072 * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
1073 * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
1074 * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
1075 * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
1076 * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
1077 * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
1078 * vms-lib.c, * xsym.c: Init match_priority field.
1079 * configure: Regenerate.
1080 * bfd-in2.h: Regenerate.
1082 2011-06-04 H.J. Lu <hongjiu.lu@intel.com>
1085 * elfcode.h (elf_object_p): Revert the last change.
1087 2011-06-04 Alan Modra <amodra@gmail.com>
1089 * archures.c (bfd_arch_get_compatible): If one arch is unknown,
1090 return the other arch.
1091 * elfcode.h (elf_object_p): Allow explicit match to generic ELF
1094 2011-06-03 Bertram Felgenhauer <bertram.felgenhauer@gmail.com>
1097 * hash.c (higher_primer_number): Add more, small, prime numbers.
1098 (bfd_hash_set_default_size): Likewise.
1100 2011-06-02 Nick Clifton <nickc@redhat.com>
1102 * coff-mcore.c: Fix spelling typo.
1103 * coff-stgo32.c: Likewise.
1104 * elf32-arm.c: Likewise.
1105 * elf32-avr.c: Likewise.
1106 * elf-m68hc1x.c: Likewise.
1107 * elf32-mcore.c: Likewise.
1108 * elf32-mep.c: Likewise.
1109 * elf32-mt.c: Likewise.
1110 * elf32-ppc.c: Likewise.
1111 * elf32-xtensa.c: Likewise.
1112 * elf64-ppc.c: Likewise.
1113 * elfxx-mips.c: Likewise.
1114 * netbsd.h: Likewise.
1115 * nlmcode.h: Likewise.
1116 * vms-alpha.c: Likewise.
1117 * po/bfd.pot: Regenerate.
1118 * po/SRC-POTFILES.in: Regenerate.
1120 2011-06-01 DJ Delorie <dj@redhat.com>
1122 * config.bfd: Add bfd_elf32_rx_be_ns_vec.
1123 * target.c: Likewise.
1124 * configure.in: Likewise.
1125 * configure.in: Regenerate.
1126 * elf32-rx.c: Add elf32-rx-be-ns target.
1127 (rx_elf_object_p): Never allow the be-ns target by default,
1128 only allow it if the user requests it.
1130 2011-06-01 H.J. Lu <hongjiu.lu@intel.com>
1132 * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
1133 relocation in readonly section in a shared object.
1134 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
1136 2011-05-31 Nick Clifton <nickc@redhat.com>
1138 * archive.c (adjust_relative_path): Fix comment to prevent it
1139 corrupting the auto-generated bfd.h.
1141 2011-05-31 Paul Brook <paul@codesourcery.com>
1143 * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
1144 for known functions.
1145 (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
1148 2011-05-31 Paul Brook <paul@codesourcery.com>
1150 * elf32-arm.c (arm_stub_is_thumb): Add
1151 arm_stub_long_branch_v4t_thumb_tls_pic.
1152 (elf32_arm_final_link_relocate): TLS stubs are always ARM.
1155 2011-05-27 Nick Clifton <nickc@redhat.com>
1158 * archive.c (_bfd_get_elt_at_filepos): Set correct error value if
1159 unable to read a file pointed to by an entry in a thin archive.
1160 (adjust_relative_path): Use lrealpath to canonicalize paths.
1161 Handle the case where the reference path is above the current
1162 path in the directory tree.
1164 2011-05-26 H.J. Lu <hongjiu.lu@intel.com>
1167 * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
1168 R_X86_64_TPOFF64 in executable.
1170 2011-05-26 Alan Modra <amodra@gmail.com>
1172 * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
1173 * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
1174 local_protected comment.
1176 2011-05-25 Tristan Gingold <gingold@adacore.com>
1178 * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec)
1179 (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec)
1180 (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo
1181 * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo
1182 (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c
1183 (elf32-ia64.c): Created from elfnn-ia64.c
1184 (elf64-ia64.c): Likewise.
1185 * elfxx-ia64.h: New file.
1186 * elfxx-ia64.c: Split with elfnn-ia64.c. Keep only the following
1187 functions.Includes elfxx-ia64.h.
1188 (elfNN_ia64_reloc): Renames to ia64_elf_reloc. Adjust error message.
1189 (IA64_HOWTO): Adjust.
1190 (lookup_howto): Renames to ia64_elf_lookup_howto. Make it public.
1191 (elfNN_ia64_reloc_type_lookup): Renames to
1192 ia64_elf_reloc_type_lookup. Make it public. Adjust calls.
1193 (elfNN_ia64_reloc_name_lookup): Renames to
1194 ia64_elf_reloc_name_lookup. Make it public.
1195 (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br. Make it public.
1196 (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it
1198 (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov.
1199 Move it and make it public. Move prototype to elfxx-ia64.h
1200 (elfNN_ia64_install_value): Renames to ia64_elf_install_value.
1201 Move prototype to elfxx-ia64.h
1202 * elfnn-ia64.c: New file, split from elfxx-ia64.c.
1203 (elfNN_ia64_info_to_howto): Adjust calls.
1204 (elfNN_ia64_relax_section): Adjust calls.
1205 (count_dyn_reloc): Fix typo.
1206 (elfNN_ia64_relocate_section): Adjust calls.
1207 (elfNN_ia64_finish_dynamic_symbol): Likewise.
1208 (bfd_elfNN_bfd_reloc_type_lookup)
1209 (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros.
1210 * configure: Regenerate.
1211 * Makefile.in: Regenerate.
1213 2011-05-23 DJ Delorie <dj@redhat.com>
1215 * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
1216 the vma/lma swapping done in elf32_rx_modify_program_headers.
1218 2011-05-23 Nick Clifton <nickc@redhat.com>
1220 * elf-m10300.c (mn10300_elf_mkobject): New function.
1221 (bfd_elf32_mkobject): Define.
1223 2011-05-23 Alan Modra <amodra@gmail.com>
1225 * elf-bfd.h: Comment typo fix.
1226 * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete. Replace with
1227 struct elf_dyn_relocs throughout.
1228 * elf64-ppc.c (struct ppc_dyn_relocs): Likewise.
1230 2011-05-23 Alan Modra <amodra@gmail.com>
1232 * elf32-frv.c: Use info->callbacks->einfo throughout file in linker
1233 functions rather than warning callback or _bfd_error_handler.
1234 * elf32-ppc.c: Likewise.
1235 * elf64-ppc.c: Likewise.
1236 * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost
1238 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
1240 2011-05-23 Alan Modra <amodra@gmail.com>
1243 * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
1244 .tbss, and page align same for all SHT_NOBITS sections.
1246 2011-05-21 Alan Modra <amodra@gmail.com>
1249 * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
1251 (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
1252 segment if just for .tbss.
1253 (assign_file_positions_for_load_sections): Don't report "can't
1254 allocate in segment" errors for .tbss.
1255 (assign_file_positions_for_non_load_sections): Don't set p_filesz
1256 from SHT_NOBITS section filepos.
1258 2011-05-20 Bernd Schmidt <bernds@codesourcery.com>
1260 * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
1261 R_C6000_PCR_H16 and R_C6000_PCR_L16.
1262 (elf32_tic6x_relocate_section): Handle them.
1264 2011-05-18 Nick Clifton <nickc@redhat.com>
1267 * elflink.c (elf_link_add_object_symbols): Process .gnu.warning
1268 sections when building shared libraries.
1270 2011-05-18 Rafał Krypa <r.krypa@samsung.com>
1273 * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
1276 2011-05-18 Tristan Gingold <gingold@adacore.com>
1278 * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
1279 (xcoff_sweep): Always keep dwarf sections.
1280 (xcoff_link_input_bfd): Handle dwarf symbols and sections.
1282 2011-05-18 Tristan Gingold <gingold@adacore.com>
1284 * libxcoff.h (struct xcoff_dwsect_name): New type.
1285 (XCOFF_DWSECT_NBR_NAMES): New macro.
1286 (xcoff_dwsect_names): Declare.
1287 * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
1288 (styp_to_sec_flags): Ditto.
1289 (coff_new_section_hook): Ditto.
1290 (coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
1291 * coff-rs6000.c (xcoff_dwsect_name): New variable.
1293 2011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com>
1296 * elf32-rx.c (ignore_lma): New variable.
1297 (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
1298 (rx_modify_program_headers): Only copy the LMA into the VMA if
1301 2011-05-17 Alan Modra <amodra@gmail.com>
1304 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
1305 * elflink.c (elf_link_add_object_symbols): Likewise.
1306 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
1308 2011-05-16 Alan Modra <amodra@gmail.com>
1310 * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
1312 2011-05-15 Richard Sandiford <rdsandiford@googlemail.com>
1314 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
1315 global GOT entries for GOT_PAGE relocations against global symbols.
1317 2011-05-13 Bernd Schmidt <bernds@codesourcery.com>
1319 * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
1320 (tic6x-*-*): Replaced by these.
1321 * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
1322 (elf32_tic6x_check_relocs): Create dynamic sections if -shared.
1323 (elf_backend_relocs_compatible, elf_backend_post_process_headers):
1325 (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
1326 TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
1327 "elf32-target.h" two more times.
1328 * configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
1329 bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
1330 bfd_elf32_tic6x_elf_le_vec.
1331 * configure: Regenerate.
1333 2011-05-13 Jan Beulich <jbeulich@novell.com>
1335 * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.
1337 2011-05-12 Jan Kratochvil <jan.kratochvil@redhat.com>
1339 * config.in: Regenerated.
1340 * configure: Regenerated.
1341 * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
1342 HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
1343 HAVE_PSINFO32_T_PR_PID.
1344 * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
1345 HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
1346 and HAVE_PSINFO32_T_PR_PID.
1347 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
1349 2011-05-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1351 * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
1353 * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
1354 * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
1356 2011-05-09 Paul Brook <paul@codesourcery.com>
1358 * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
1359 * bfd-in2.h: Regenerate.
1360 * elf32-tic6x.c: Include limits.h.
1361 (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
1362 _tic6x_elf_section_data): New.
1363 (elf32_tic6x_section_data): Define.
1364 (elf32_tic6x_new_section_hook): Allocate target specific data.
1365 (elf32_tic6x_add_unwind_table_edit): New function.
1366 (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
1367 elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
1368 elf32_tic6x_copy_exidx_entry): New functions.
1369 (elf_backend_write_section): Define.
1371 2011-05-09 Paul Brook <paul@codesourcery.com>
1373 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
1374 elf32_tic6x_fake_sections): New functions.
1375 (elf_backend_fake_sections): Define.
1377 2011-05-09 Paul Brook <paul@codesourcery.com>
1379 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
1380 (elf_backend_gc_mark_extra_sections): Define.
1382 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
1385 * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
1386 references to symbols defined in discarded sections.
1388 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
1391 * coffgen.c (coff_write_symbol): Assume input section is its own
1392 output section if output_section member not set.
1393 (coff_write_alien_symbol): Likewise.
1395 2011-05-07 H.J. Lu <hongjiu.lu@intel.com>
1398 * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
1400 * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
1403 * section.c (SEC_ELF_REVERSE_COPY): New.
1404 * bfd-in2.h: Regenerated.
1406 2011-05-07 Anders Kaseorg <andersk@ksplice.com>
1409 * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
1410 * bfd-in2.h: Regenerate.
1412 2011-05-06 Tristan Gingold <gingold@adacore.com>
1414 * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
1415 (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle
1416 any code section. Add comments.
1417 (alpha_vms_object_p): Use void * instead of PTR.
1418 (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
1419 (build_module_list): Guard against no DST section. Add comments.
1420 (alpha_vms_link_output_symbol): Discard undefined symbols.
1421 (alpha_vms_get_section_contents): Simply memcpy if the section was
1422 already loaded. Fix typo.
1423 (vms_new_section_hook): Use void * instead of PTR.
1424 (vms_alpha_vec): Ditto.
1426 2011-05-06 Richard Sandiford <richard.sandiford@linaro.org>
1428 * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
1429 branch to a PLT entry, redirect it to the PLT's Thumb entry point.
1431 2011-05-05 Bernd Schmidt <bernds@codesourcery.com>
1433 * elf32-tic6x.c (elf32_tic6x_final_link): New function.
1434 (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
1435 mismatch. Choose the lower of the two values.
1436 (bfd_elf32_bfd_final_link): New macro.
1438 2011-04-28 Tristan Gingold <gingold@adacore.com>
1440 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
1441 (bfd_xcoff_swap_aux_out): Ditto.
1442 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
1443 (bfd_xcoff64_swap_aux_out): Ditto.
1445 2011-05-04 Alan Modra <amodra@gmail.com>
1448 * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
1449 was_undefined on dot-symbols.
1451 2011-05-03 Paul Brook <paul@codesourcery.com>
1454 * elf32-tic6x.c (elf32_tic6x_howto_table,
1455 elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
1456 elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
1459 2011-05-01 Alan Modra <amodra@gmail.com>
1462 * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
1463 creating ifunc sections.
1464 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1466 2011-04-30 H.J. Lu <hongjiu.lu@intel.com>
1468 * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
1471 2011-04-28 Tom Tromey <tromey@redhat.com>
1473 * bfdio.c (memory_bstat): Pass correct size to memset.
1475 2011-04-28 Mike Frysinger <vapier@gentoo.org>
1477 * dwarf2.c (dwarf_debug_sections): Mark const.
1478 * elf.c (special_sections): Likewise.
1479 * libbfd-in.h (dwarf_debug_sections): Likewise.
1480 * libbfd.h: Regenerate.
1482 2011-04-26 Kai Tietz <ktietz@redhat.com>
1484 * coffcode.h (sec_to_styp_flags): Allow linkonce for
1487 2011-04-26 Tristan Gingold <gingold@adacore.com>
1489 * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros.
1491 2011-04-24 Alan Modra <amodra@gmail.com>
1495 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
1496 * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
1497 (_bfd_generic_link_add_one_symbol): Update "notice" call.
1498 * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
1499 it is a redef of an IR symbol in a real BFD.
1501 2011-04-22 H.J. Lu <hongjiu.lu@intel.com>
1503 * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
1504 in readonly section in a shared object.
1505 (elf_i386_size_dynamic_sections): Likewise.
1506 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
1507 (elf_x86_64_size_dynamic_sections): Likewise.
1509 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
1512 * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
1514 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
1516 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
1518 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
1519 on dynamic symbol error.
1520 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1522 2011-04-20 Tristan Gingold <gingold@adacore.com>
1524 * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
1526 2011-04-20 Alan Modra <amodra@gmail.com>
1528 * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
1529 (bfd_hash_table_init_n): Overflow checking.
1530 (bfd_hash_set_default_size): Return current size. Take unsigned long
1531 arg. Add 65537 to hash_size primes.
1532 * bfd-in.h (bfd_hash_set_default_size): Update prototype.
1533 * bfd-in2.h: Regenerate.
1535 2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1537 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
1540 2011-04-20 Alan Modra <amodra@gmail.com>
1542 * libbfd.c (bfd_log2): Do return rounded up value.
1543 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
1544 call with expanded old round down version of the function.
1546 * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
1547 * elflink.c (elf_link_add_object_symbols): Delete redundant code.
1549 2011-04-20 Alan Modra <amodra@gmail.com>
1552 * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
1553 in their own common section.
1554 * elflink.c (elf_link_add_object_symbols): Likewise.
1555 * linker.c (generic_link_check_archive_element): Don't lose flags
1556 if common section is pre-existing.
1557 (_bfd_generic_link_add_one_symbol): Likewise.
1559 2011-04-20 Alan Modra <amodra@gmail.com>
1562 * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
1563 * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
1564 multiple_definition regardless of allow_multiple_definition.
1565 * simple.c (simple_dummy_multiple_definition): Update.
1566 * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
1569 2011-04-18 Tristan Gingold <gingold@adacore.com>
1571 * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro.
1573 2011-04-18 Alan Modra <amodra@gmail.com>
1577 * bfd.c (BFD_PLUGIN): Define.
1578 (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
1579 * bfd-in2.h: Regenerate.
1580 * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
1581 * opncls.c (bfd_make_readable): Don't lose original bfd flags.
1583 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1585 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
1588 2011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
1590 * elf-bfd.h (struct sdt_note): New struct.
1591 (struct elf_obj_tdata) <sdt_note_head>: New field.
1592 * elf.c (elfobj_grok_stapsdt_note_1): New function.
1593 (elfobj_grok_stapsdt_note): Likewise.
1594 (elf_parse_notes): Added code to treat SystemTap note
1597 2011-04-12 Richard Henderson <rth@redhat.com>
1599 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
1600 exclude empty .got sections.
1602 2011-04-11 H.J. Lu <hongjiu.lu@intel.com>
1604 * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
1605 array access for BFD_RELOC_386_IRELATIVE.
1607 2011-04-11 Bernd Schmidt <bernds@codesourcery.com>
1609 * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
1611 2011-04-11 Mark Wielaard <mjw@redhat.com>
1614 * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
1615 (has_gnu_symbols): Renamed from has_ifunc_symbols.
1616 * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
1617 * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
1618 also if STB_GNU_UNIQUE symbol binding was seen.
1619 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
1620 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1621 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1622 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1623 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1624 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
1626 2011-04-11 Alan Modra <amodra@gmail.com>
1628 * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
1630 * libbfd.c (_bfd_generic_get_section_contents): Likewise.
1631 (_bfd_generic_get_section_contents_in_window): Likewise.
1632 * section.c (bfd_get_section_contents): Likewise.
1633 * compress.c (bfd_get_full_section_contents): Likewise.
1634 * elf32-rx.c (rx_final_link): Ignore rawsize.
1635 * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
1636 bfd with bfd_get_section_limit.
1637 * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use
1638 os->size during final link. Update callers.
1639 * bfd-in2.h: Regenerate.
1641 2011-04-10 Richard Sandiford <rdsandiford@googlemail.com>
1644 * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
1645 as the number of global entries when merging with the primary GOT.
1647 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1649 * elf32-i386.c: Update copyright year.
1650 * elf64-x86-64.c: Likewise.
1652 2011-04-09 Kai Tietz <ktietz@redhat.com>
1654 * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
1655 buffer and use rawsize for sorting.
1656 * coffcode.h (coff_compute_section_file_positions): Set rawsize
1657 before doing alignment.
1659 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1661 * elf32-i386.c (elf_i386_relocate_section): Return relocation
1662 error on unsupported relocation.
1663 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1665 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1668 * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
1671 2011-04-08 H.J. Lu <hongjiu.lu@intel.com>
1674 * elf32-i386.c (elf_i386_relocate_section): Check !executable
1675 instead of shared for R_386_TLS_LDO_32.
1677 2011-04-08 Tristan Gingold <gingold@adacore.com>
1679 * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
1681 * xcoff-target.h: Remove
1682 * Makefile.in: Regenerate.
1684 2011-04-07 Cary Coutant <ccoutant@google.com>
1686 * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
1688 2011-04-07 Paul Brook <paul@codesourcery.com>
1690 * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
1692 (elf32_tic6x_howto_table_rel): Ditto.
1693 (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
1694 (elf32_tic6x_check_relocs): Ditto.
1696 2011-04-06 Joseph Myers <joseph@codesourcery.com>
1698 * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
1700 (strongarm*, thumb*, xscale*): Remove architectures.
1701 (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
1702 thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
1703 xscale-*-coff): Remove targets.
1705 2011-04-01 Tristan Gingold <gingold@adacore.com>
1707 * elfxx-ia64.c: include bfd_stdint.h
1709 2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
1711 * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
1712 dynobj and its initialization.
1714 2011-03-31 Tristan Gingold <gingold@adacore.com>
1716 * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
1717 * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
1718 BFD_HOST_LONG_LONG to 1.
1720 2011-03-31 Tristan Gingold <gingold@adacore.com>
1722 * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
1723 (_bfd_vms_write_etir): Ditto.
1724 (_bfd_vms_slurp_etir): Avoid to use intptr_t
1725 * configure.com: Generate bfd_stdint.h
1727 2011-03-31 Bernd Schmidt <bernds@codesourcery.com>
1729 * elf32-tic6x.h (struct elf32_tic6x_params): New.
1730 (elf32_tic6x_setup): Declare.
1731 * elf32-tic6x.c: Include <limits.h>.
1732 (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
1733 (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
1735 (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
1736 (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
1737 tic6x_elf_scom_symbol_ptr): New static variables.
1738 (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
1739 elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
1740 R_C6000_PCR_H16 and R_C6000_PCR_L16.
1741 (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
1742 elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
1743 elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
1744 elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
1745 elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
1746 elf32_tic6x_adjust_dynamic_symbol): New static functions.
1747 (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
1748 to weak symbols as required by the ABI.
1749 Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
1750 as needed when generating DSBT output.
1751 (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
1752 elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
1753 elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
1754 elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
1755 elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
1756 elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
1757 New static functions.
1758 (ELF_MAXPAGESIZE): Define to 0x1000.
1759 (bfd_elf32_bfd_copy_private_bfd_data,
1760 bfd_elf32_bfd_link_hash_table_create,
1761 bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
1762 elf_backend_want_got_plt, elf_backend_want_dynbss,
1763 elf_backend_plt_readonly, elf_backend_got_header_size,
1764 elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
1765 elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
1766 elf_backend_check_relocs, elf_backend_add_symbol_hook,
1767 elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
1768 elf_backend_section_from_bfd_section,
1769 elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
1770 elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
1771 elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
1773 * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
1774 BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
1775 * bfd/bfd-in2.h: Regenerate.
1776 * bfd/libbfd.h: Regenerate.
1777 * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
1779 2011-03-31 Tristan Gingold <gingold@adacore.com>
1781 * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
1782 entry on xcoff when value is C_NULL_VALUE.
1784 2011-03-31 Tristan Gingold <gingold@adacore.com>
1786 * libcoff-in.h (exec_hdr): Remove.
1787 * libcoff.h: Regenerate.
1789 2011-03-30 Nick Clifton <nickc@redhat.com>
1791 * po/da.po: Updated Danish translation.
1793 2011-03-29 Richard Henderson <rth@redhat.com>
1795 * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
1796 (elf64_alpha_gc_sweep_hook): New.
1797 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
1798 (elf_backend_can_gc_sections): New.
1800 2011-03-26 John Marino <binutils@marino.st>
1802 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
1803 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
1804 * configure: Regenerate.
1806 2011-03-25 Michael Snyder <msnyder@vmware.com>
1808 * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
1810 2011-03-25 Tristan Gingold <gingold@adacore.com>
1812 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
1813 of find_nearest_line on object files.
1815 2011-03-25 Tristan Gingold <gingold@adacore.com>
1817 * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
1819 (alpha_vms_create_eisd_for_section): Make code sections read-only.
1821 2011-03-24 Alan Modra <amodra@gmail.com>
1823 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
1824 old-style __tls_get_addr calls without marker relocs don't match
1825 their arg setup insn one for one. If such mismatches are found
1826 report the reloc and don't do any tls optimization.
1827 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
1829 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1831 * bfd-in2.h: Regenerate.
1833 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1835 * archures.c: Add AVR XMEGA architecture information.
1836 * cpu-avr.c (arch_info_struct): Likewise.
1837 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
1838 (elf32_avr_object_p): Likewise.
1840 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1842 * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
1843 * bfd-in2.h: Regenerate.
1844 * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
1845 to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
1847 (elf32_arm_howto_from_type): Update accordingly.
1848 (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
1849 (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
1850 (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
1851 with an extra noncall_refcount field.
1852 (arm_local_iplt_info): New structure.
1853 (elf_arm_obj_tdata): Add local_iplt.
1854 (elf32_arm_local_iplt): New accessor macro.
1855 (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
1856 plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
1857 Change tls_type to a bitfield and add is_iplt.
1858 (elf32_arm_link_hash_newfunc): Update accordingly.
1859 (elf32_arm_allocate_local_sym_info): New function.
1860 (elf32_arm_create_local_iplt): Likewise.
1861 (elf32_arm_get_plt_info): Likewise.
1862 (elf32_arm_plt_needs_thumb_stub_p): Likewise.
1863 (elf32_arm_get_local_dynreloc_list): Likewise.
1864 (create_ifunc_sections): Likewise.
1865 (elf32_arm_copy_indirect_symbol): Update after the changes to
1866 elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
1867 (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
1868 to get PLT information. Assert that all STT_GNU_IFUNC references
1869 are turned into PLT references.
1870 (arm_build_one_stub): Pass the symbol type to
1871 elf32_arm_final_link_relocate.
1872 (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
1873 (elf32_arm_allocate_irelocs): New function.
1874 (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
1875 all R_ARM_IRELATIVE.
1876 (elf32_arm_allocate_plt_entry): New function.
1877 (elf32_arm_populate_plt_entry): Likewise.
1878 (elf32_arm_final_link_relocate): Add an st_type parameter.
1879 Set srelgot to null for static objects. Use separate variables
1880 to record which st_value and st_type should be used when generating
1881 a dynamic relocation. Use elf32_arm_get_plt_info to find the
1882 symbol's PLT information, setting has_iplt_entry, splt,
1883 plt_offset and gotplt_offset accordingly. Check whether
1884 STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
1885 the relocation target accordingly. Broaden assert to include
1886 .iplts. Don't set sreloc for static relocations. Assert that
1887 we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
1888 and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
1889 of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
1890 symbol. Pass the symbol type to arm_type_of_stub. Conditionally
1891 resolve GOT references to the .igot.plt entry.
1892 (elf32_arm_relocate_section): Update the call to
1893 elf32_arm_final_link_relocate.
1894 (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
1895 information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
1896 relocations in shared libraries and relocatable executables.
1897 Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
1898 to get the list of dynamic relocations for a local symbol.
1899 (elf32_arm_check_relocs): Always create ifunc sections. Set isym
1900 at the same time as setting h. Use elf32_arm_allocate_local_sym_info
1901 to allocate local symbol information. Treat R_ARM_REL32 and
1902 R_ARM_REL32_NOI as call relocations in shared libraries and
1903 relocatable executables. Record PLT information for local
1904 STT_GNU_IFUNC functions as well as global functions. Count
1905 non-call PLT references. Use elf32_arm_get_local_dynreloc_list
1906 to get the list of dynamic relocations for a local symbol.
1907 (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
1908 Don't remove STT_GNU_IFUNC PLTs unless all references have been
1909 removed. Update after the changes to elf32_arm_link_hash_entry.
1910 (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
1911 entries should live in .plt or .iplt. Check whether the .igot.plt
1912 and .got entries can be combined. Use elf32_arm_allocate_plt_entry
1913 to allocate .plt and .(i)got.plt entries. Detect which .got
1914 entries will need R_ARM_IRELATIVE relocations and use
1915 elf32_arm_allocate_irelocs to allocate them. Likewise other
1916 non-.got dynamic relocations.
1917 (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
1918 and dynamic relocations for local STT_GNU_IFUNC symbols.
1919 Check whether the .igot.plt and .got entries can be combined.
1920 Detect which .got entries will need R_ARM_IRELATIVE relocations
1921 and use elf32_arm_allocate_irelocs to allocate them. Use stashed
1922 section pointers intead of strcmp checks. Handle iplt and igotplt.
1923 (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
1924 to fill in .plt, .got.plt and .rel(a).plt entries. Point
1925 STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
1927 (elf32_arm_output_plt_map_1): New function, split out from
1928 elf32_arm_output_plt_map. Handle .iplt entries. Use
1929 elf32_arm_plt_needs_thumb_stub_p.
1930 (elf32_arm_output_plt_map): Call it.
1931 (elf32_arm_output_arch_local_syms): Add mapping symbols for
1932 local .iplt entries.
1933 (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
1934 (elf32_arm_swap_symbol_out): Likewise.
1935 (elf32_arm_add_symbol_hook): New function.
1936 (elf_backend_add_symbol_hook): Define for all targets.
1938 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1940 * elf-bfd.h (elf_link_hash_entry): Add target_internal.
1941 * elf.c (swap_out_syms): Set st_target_internal for each
1943 * elfcode.h (elf_swap_symbol_in): Likewise.
1944 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
1945 * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
1946 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
1947 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
1948 * elflink.c (elf_link_output_extsym): Likewise.
1949 (bfd_elf_final_link): Likewise.
1950 (elf_link_add_object_symbols): Copy st_target_internal
1951 to the hash table if we see a definition.
1952 (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
1953 * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
1954 a branch_type field.
1955 (a8_erratum_fix, a8_erratum_reloc): Likewise.
1956 (arm_type_of_stub): Replace actual_st_type with an
1957 actual_branch_type parameter.
1958 (arm_build_one_stub): Use branch types rather than st_types to
1959 determine the type of branch.
1960 (cortex_a8_erratum_scan): Likewise.
1961 (elf32_arm_size_stubs): Likewise.
1962 (bfd_elf32_arm_process_before_allocation): Likewise.
1963 (allocate_dynrelocs_for_symbol): Likewise.
1964 (elf32_arm_finish_dynamic_sections): Likewise.
1965 (elf32_arm_final_link_relocate): Replace sym_flags parameter with
1966 a branch_type parameter.
1967 (elf32_arm_relocate_section): Update call accordingly.
1968 (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
1969 (elf32_arm_output_map_sym): Initialize st_target_internal.
1970 (elf32_arm_output_stub_sym): Likewise.
1971 (elf32_arm_symbol_processing): Delete.
1972 (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
1973 Use st_target_internal to record the branch type.
1974 (elf32_arm_swap_symbol_out): Use st_target_internal to test for
1976 (elf32_arm_is_function_type): Delete.
1977 (elf_backend_symbol_processing): Likewise.
1978 (elf_backend_is_function_type): Likewise.
1980 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1982 * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
1983 (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
1986 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1988 * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
1989 may_need_local_target_p and may_become_dynamic_p to classify
1990 the relocation type. Don't check info->symbolic or h->def_regular
1991 when deciding whether to record a potential dynamic reloc.
1992 Don't treat potential dynamic relocs as PLT references.
1993 (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
1994 try to make the PLT reference count go negative.
1996 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1998 * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
1999 GOT entry here, rather than leaving it to finish_dynamic_symbol.
2000 Only create a dynamic relocation for local references if
2002 (allocate_dynrelocs_for_symbol): Update dynamic relocation
2003 allocation accordingly.
2004 (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
2006 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
2008 * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
2009 (elf32_arm_add_dynreloc): Likewise.
2010 (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
2011 to allocate dynamic relocations.
2012 (elf32_arm_size_dynamic_sections): Likewise.
2013 (allocate_dynrelocs): Likewise. Rename to
2014 allocate_dynrelocs_for_symbol.
2015 (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
2016 create dynamic relocations.
2017 (elf32_arm_finish_dynamic_symbol): Likewise.
2019 2011-03-12 H.J. Lu <hongjiu.lu@intel.com>
2021 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
2022 x32 GD->IE and GD->LE transitions.
2023 (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
2024 and LD->LE transitions.
2026 2011-03-10 Alan Modra <amodra@gmail.com>
2028 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
2029 for LO_DS error message and correct multiple.
2031 2011-03-10 Alan Modra <amodra@gmail.com>
2033 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
2034 (ppc64_elf_link_just_syms): New function.
2035 (opd_entry_value): Don't assume big-endian host.
2036 (get_r2off): New function.
2037 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
2039 2011-03-06 Michael Snyder <msnyder@vmware.com>
2041 * compress.c (bfd_compress_section_contents): Check for out of mem.
2043 * elf64-x86-64.c (elf_x86_64_relocate_section): Document
2044 that case statement falls through intentionally.
2046 * elf32-i386.c (elf_i386_relocate_section): Document fall through.
2048 2011-03-04 Alan Modra <amodra@gmail.com>
2050 * archive.c (bsd_write_armap): Don't call stat in deterministic
2051 mode, and don't use st_mtime if stat returns error.
2053 2011-03-03 Michael Snyder <msnyder@vmware.com>
2055 * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
2057 * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
2059 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
2060 (aout_link_write_other_symbol): Missing break statement.
2062 * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
2064 * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
2066 2011-03-03 H.J. Lu <hongjiu.lu@intel.com>
2068 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
2069 x32 IE->LE transition.
2070 (elf_x86_64_relocate_section): Likewise.
2072 2011-03-02 Bernd Schmidt <bernds@codesourcery.com>
2074 * elflink.c (is_reloc_section): Remove function.
2075 (get_dynamic_reloc_section_name): Construct string manually.
2077 2011-02-28 Kai Tietz <kai.tietz@onevision.com>
2079 * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
2080 (adjust_relative_path): Likewise.
2081 (_bfd_construct_extended_name_table): Likewise.
2082 * corefile.c (generic_core_file_matches_executable_p): Likewise.
2083 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
2084 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2085 * elf32-spu.c (sort_bfds): Likewise.
2086 (spu_elf_auto_overlay): Likewise.
2087 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
2088 * xcofflink.c (xcoff_set_import_path): Likewise.
2089 * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
2090 (xtensa_regfile_lookup_shortname): Likewise.
2092 2011-02-28 Alan Modra <amodra@gmail.com>
2095 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
2096 stringsize. Properly sanity check symdef_count. Remove redundant
2099 2011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com>
2101 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
2102 and handle claim_file seeking. Only try to load the plugin once.
2104 2011-02-22 Andreas Schwab <schwab@redhat.com>
2106 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
2107 relocation read the value from the second GOT slot.
2109 2011-02-15 Tristan Gingold <gingold@adacore.com>
2111 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
2113 2011-02-15 Alan Modra <amodra@gmail.com>
2115 * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
2116 toc relocs. Fuss over free(NULL).
2118 2011-02-14 Mike Frysinger <vapier@gentoo.org>
2120 * elflink.c (bfd_elf_size_dynamic_sections): Add
2121 bfd_get_symbol_leading_char to the start of newname.
2123 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2125 * configure: Regenerate.
2127 2011-02-09 Alan Modra <amodra@gmail.com>
2129 * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
2130 we are done. When optimising large toc, check that a global
2131 symbol on a toc reloc is defined in a kept section.
2133 2011-02-08 Nick Clifton <nickc@redhat.com>
2136 * elf.c (assign_file_positions_for_load_sections): Set the program
2137 header offset and entry size to zero if there are no program
2140 2011-02-08 Alan Modra <amodra@gmail.com>
2142 * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
2143 local_syms when looking for local symbols in .toc.
2145 2011-02-01 Alan Modra <amodra@gmail.com>
2147 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
2148 for toc pointer on any section having makes_toc_func_call set.
2149 (check_pasted_section): Ensure pasted .init/.fini fragments use
2150 the same toc if any has makes_toc_func_call set.
2152 2011-01-28 Joseph Myers <joseph@codesourcery.com>
2154 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
2157 2011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
2159 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
2160 common sections too.
2162 2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
2164 * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
2167 2011-01-18 Pierre Muller <muller@ics.u-strasbg.fr>
2169 Fix compilation for mingw64.
2170 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
2171 typecast to avoid warning.
2172 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
2174 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
2175 of long for pointer to avoid warning.
2176 (elfNN_ia64_relax_brl): Idem.
2177 (elfNN_ia64_install_value): Idem.
2178 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
2180 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
2182 * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
2183 h->needs_plt when deciding whether to record a possible dynamic reloc.
2185 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
2187 * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
2188 dynamic relocs for the removed section.
2190 2011-01-15 H.J. Lu <hongjiu.lu@intel.com>
2192 * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
2195 2011-01-14 H.J. Lu <hongjiu.lu@intel.com>
2197 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
2198 (elf_x86_64_link_hash_table_create): Set pointer_r_type.
2199 (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
2200 for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
2201 R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
2202 (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
2205 2011-01-14 Alan Modra <amodra@gmail.com>
2207 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
2209 (_bfd_default_error_handler): Likewise.
2210 * elf.c (print_segment_map): Likewise.
2211 * libbfd.c (warn_deprecated): Likewise.
2212 * som.c (som_sizeof_headers): No need to do so here.
2213 * coff-i860.c: Replace use of printf for error messages with
2215 * coff-ppc.c: Likewise.
2216 * coff-sh.c: Likewise.
2217 * elf32-bfin.c: Likewise.
2218 * elf32-dlx.c: Likewise.
2219 * elf32-mep.c: Likewise.
2220 * elf32-v850.c: Likewise.
2221 * mach-o.c: Likewise.
2224 2011-01-13 H.J. Lu <hongjiu.lu@intel.com>
2226 * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
2228 (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
2229 (elf_x86_64_check_relocs): Align relocation section to 4 byte
2231 (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
2233 (elf_x86_64_finish_dynamic_symbol): Updated.
2234 (elf_x86_64_finish_dynamic_sections): Don't use
2235 Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
2236 bfd_elf64_swap_dyn_out.
2238 2011-01-14 J. Park <grassman@gmail.com>
2241 * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
2242 following bfd_link_hash_warning symbol link.
2244 2011-01-10 Nathan Sidwell <nathan@codesourcery.com>
2245 Glauber de Oliveira Costa <glommer@gmail.com>
2247 * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
2248 BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
2249 BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
2251 * libbfd.h: Rebuilt.
2252 * bfd-in2.h: Rebuilt.
2253 * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
2254 (elf32_arm_reloc_map): Likewise.
2255 (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
2256 (elf32_arm_stub_long_branch_any_tls_pic,
2257 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
2258 (DEF_STUBS): Add new stubs.
2259 (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
2260 (elf32_arm_local_tlsdesc_gotent): New.
2261 (GOT_TLS_GDESC): New mask.
2262 (GOT_TLS_GD_ANY): Define.
2263 (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
2264 (elf32_arm_compute_jump_table_size): New.
2265 (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
2266 num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
2267 sgotplt_jump_table_size fields.
2268 (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
2269 (elf32_arm_link_hash_table_create): Initialize new fields.
2270 (arm_type_of_stub): Check TLS desc relocs too.
2271 (elf32_arm_stub_name): TLS desc relocs can be shared.
2272 (elf32_arm_tls_transition): Determine relaxation.
2273 (arm_stub_required_alignment): Add tls stubs.
2274 (elf32_arm_size_stubs): Likewise.
2275 (elf32_arm_tls_relax): Perform TLS relaxing.
2276 (elf32_arm_final_link_relocate): Process TLS DESC relocations.
2277 (IS_ARM_TLS_GNU_RELOC): New.
2278 (IS_ARM_TLS_RELOC): Use it.
2279 (elf32_arm_relocate_section): Perform TLS relaxing.
2280 (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
2282 (allocate_dynrelocs): Allocate tls desc relcoations.
2283 (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
2285 (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
2287 (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
2289 (elf32_arm_finish_dynamic_symbol): Adjust.
2290 (arm_put_trampoline): New.
2291 (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
2293 (elf_backend_always_size_sections): Define.
2295 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
2297 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
2299 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
2303 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
2304 handle symbols marked with regular reference, but not non-GOT
2305 reference when building shared library.
2307 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
2308 local and global STT_GNU_IFUNC symols when building shared
2310 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
2312 2011-01-05 DJ Delorie <dj@redhat.com>
2314 * reloc.c: Add BFD_RELOC_RX_OP_NEG.
2315 * libbfd.h: Regenerate.
2316 * bfd-in2.h: Regenerate.
2317 * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
2319 2011-01-03 H.J. Lu <hongjiu.lu@intel.com>
2321 * cpu-i386.c (bfd_i386_compatible): New.
2322 (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
2323 with bfd_i386_compatible.
2324 (bfd_x86_64_arch_intel_syntax): Likewise.
2325 (bfd_i386_arch_intel_syntax): Likewise.
2326 (i8086_arch): Likewise.
2327 (bfd_x64_32_arch): Likewise.
2328 (bfd_x86_64_arch): Likewise.
2329 (bfd_i386_arch): Likewise.
2331 For older changes see ChangeLog-2010
2337 version-control: never