]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
* dwarf2dbg.c (out_debug_line): Ignore non-normal segments, with a
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
d91a6875
NC
12011-07-28 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
2
3 * elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
4 of range branches.
5
4ccf1e31
JJ
62011-07-26 Jakub Jelinek <jakub@redhat.com>
7
8 * dwarf2.c (dwarf_debug_sections): Add .debug_macro
9 and .zdebug_macro entry.
10 (dwarf_debug_section_enum): Add debug_macro.
11
58d180e8
AM
122011-07-26 Alan Modra <amodra@gmail.com>
13
14 * elf32-ppc.c: Include dwarf2.h.
15 (struct ppc_elf_link_hash_table): Add glink_eh_frame.
16 (ppc_elf_create_glink): Create .eh_frame section.
17 (glink_eh_frame_cie): New array.
18 (ppc_elf_size_dynamic_sections): Size glink_eh_frame.
19 (ppc_elf_finish_dynamic_sections): Write glink_eh_frame.
20 * elf64-ppc.c: Include dwarg2.h.
21 (struct ppc_link_hash_table): Add glink_eh_frame.
22 (create_linkage_sections): Create .eh_frame section.
23 (ppc64_elf_size_dynamic_sections): Arrange to drop unneeded
24 glink_eh_frame.
25 (glink_eh_frame_cie): New array.
26 (ppc64_elf_size_stubs): Size glink_eh_frame.
27 (ppc64_elf_build_stubs): Init glink_eh_frame contents.
28 (ppc64_elf_finish_dynamic_sections): Write glink_eh_frame.
29
18978b27
HPN
302011-07-25 Hans-Peter Nilsson <hp@bitrange.com>
31
32 PR ld/12815
33 * elf64-mmix.c (struct _mmix_elf_section_data): New members
34 has_warned_bpo and has_warned_pushj.
35 (mmix_final_link_relocate): Remove PARAMS and PTR macros,
36 converting to ISO C. Add new parameter error_message. All
37 callers changed.
38 (mmix_elf_perform_relocation): Ditto.
39 <case R_MMIX_PUSHJ_STUBBABLE, case R_MMIX_BASE_PLUS_OFFSET>:
40 Handle the case where mmix_elf_check_common_relocs has not been
41 called, missing preparations for relocs of the respective type.
42
df58fc94 432011-07-24 Chao-ying Fu <fu@mips.com>
58d180e8
AM
44 Ilie Garbacea <ilie@mips.com>
45 Maciej W. Rozycki <macro@codesourcery.com>
46 Joseph Myers <joseph@codesourcery.com>
47 Catherine Moore <clm@codesourcery.com>
df58fc94
RS
48 Richard Sandiford <rdsandiford@googlemail.com>
49
50 * archures.c (bfd_mach_mips_micromips): New macro.
51 * cpu-mips.c (I_micromips): New enum value.
52 (arch_info_struct): Add bfd_mach_mips_micromips.
53 * elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New
54 prototype.
55 (_bfd_mips_elf_relax_section): Likewise.
56 (_bfd_mips16_elf_reloc_unshuffle): Rename to...
57 (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
58 ASE.
59 (_bfd_mips16_elf_reloc_shuffle): Rename to...
60 (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
61 (gprel16_reloc_p): Handle microMIPS ASE.
62 (literal_reloc_p): New function.
63 * elf32-mips.c (elf_micromips_howto_table_rel): New variable.
64 (_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE.
65 (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
66 and _bfd_mips_elf_reloc_shuffle changes.
67 (mips_elf_gprel32_reloc): Update comment.
68 (micromips_reloc_map): New variable.
69 (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
70 (mips_elf32_rtype_to_howto): Likewise.
71 (mips_info_to_howto_rel): Likewise.
72 (bfd_elf32_bfd_is_target_special_symbol): Define.
73 (bfd_elf32_bfd_relax_section): Likewise.
74 * elf64-mips.c (micromips_elf64_howto_table_rel): New variable.
75 (micromips_elf64_howto_table_rela): Likewise.
76 (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
77 and _bfd_mips_elf_reloc_shuffle changes.
78 (micromips_reloc_map): Likewise.
79 (bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE.
80 (bfd_elf64_bfd_reloc_name_lookup): Likewise.
81 (mips_elf64_rtype_to_howto): Likewise.
82 (bfd_elf64_bfd_is_target_special_symbol): Define.
83 * elfn32-mips.c (elf_micromips_howto_table_rel): New variable.
84 (elf_micromips_howto_table_rela): Likewise.
85 (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
86 and _bfd_mips_elf_reloc_shuffle changes.
87 (micromips_reloc_map): Likewise.
88 (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
89 (bfd_elf32_bfd_reloc_name_lookup): Likewise.
90 (mips_elf_n32_rtype_to_howto): Likewise.
91 (bfd_elf32_bfd_is_target_special_symbol): Define.
92 * elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro.
93 (LA25_LUI_MICROMIPS_2): Likewise.
94 (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise.
95 (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise.
96 (TLS_RELOC_P): Handle microMIPS ASE.
97 (mips_elf_create_stub_symbol): Adjust value of stub symbol if
98 target is a microMIPS function.
99 (micromips_reloc_p): New function.
100 (micromips_reloc_shuffle_p): Likewise.
101 (got16_reloc_p, call16_reloc_p): Handle microMIPS ASE.
102 (got_disp_reloc_p, got_page_reloc_p): New functions.
103 (got_ofst_reloc_p): Likewise.
104 (got_hi16_reloc_p, got_lo16_reloc_p): Likewise.
105 (call_hi16_reloc_p, call_lo16_reloc_p): Likewise.
106 (hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE.
107 (micromips_branch_reloc_p): New function.
108 (tls_gd_reloc_p, tls_ldm_reloc_p): Likewise.
109 (tls_gottprel_reloc_p): Likewise.
110 (_bfd_mips16_elf_reloc_unshuffle): Rename to...
111 (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
112 ASE.
113 (_bfd_mips16_elf_reloc_shuffle): Rename to...
114 (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
115 (_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE.
116 (mips_tls_got_index, mips_elf_got_page): Likewise.
117 (mips_elf_create_local_got_entry): Likewise.
118 (mips_elf_relocation_needs_la25_stub): Likewise.
119 (mips_elf_calculate_relocation): Likewise.
120 (mips_elf_perform_relocation): Likewise.
121 (_bfd_mips_elf_symbol_processing): Likewise.
122 (_bfd_mips_elf_add_symbol_hook): Likewise.
123 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
124 (mips_elf_add_lo16_rel_addend): Likewise.
125 (_bfd_mips_elf_check_relocs): Likewise.
126 (mips_elf_adjust_addend): Likewise.
127 (_bfd_mips_elf_relocate_section): Likewise.
128 (mips_elf_create_la25_stub): Likewise.
129 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
130 (_bfd_mips_elf_gc_sweep_hook): Likewise.
131 (_bfd_mips_elf_is_target_special_symbol): New function.
132 (mips_elf_relax_delete_bytes): Likewise.
133 (opcode_descriptor): New structure.
134 (RA): New macro.
135 (OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise.
136 (b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables.
137 (beq_insn_32): Likewise.
138 (b_insn_16, bz_insn_16): New variables.
139 (BZC32_REG_FIELD): New macro.
140 (bz_rs_insns_32, bz_rt_insns_32): New variables.
141 (bzc_insns_32, bz_insns_16):Likewise.
142 (BZ16_REG, BZ16_REG_FIELD): New macros.
143 (jal_insn_32_bd16, jal_insn_32_bd32): New variables.
144 (jal_x_insn_32_bd32): Likewise.
145 (j_insn_32, jalr_insn_32): Likewise.
146 (ds_insns_32_bd16, ds_insns_32_bd32): Likewise.
147 (jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise.
148 (JR16_REG): New macro.
149 (ds_insns_16_bd16): New variable.
150 (lui_insn): Likewise.
151 (addiu_insn, addiupc_insn): Likewise.
152 (ADDIUPC_REG_FIELD): New macro.
153 (MOVE32_RD, MOVE32_RS): Likewise.
154 (MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise.
155 (move_insns_32, move_insns_16): New variables.
156 (nop_insn_32, nop_insn_16): Likewise.
157 (MATCH): New macro.
158 (find_match): New function.
159 (check_br16_dslot, check_br32_dslot): Likewise.
160 (check_br16, check_br32): Likewise.
161 (IS_BITSIZE): New macro.
162 (check_4byte_branch): New function.
163 (_bfd_mips_elf_relax_section): Likewise.
164 (_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16
165 and microMIPS modules together.
166 (_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE.
167 * reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation.
168 (BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise.
169 (BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise.
170 (BFD_RELOC_MICROMIPS_GPREL16): Likewise.
171 (BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise.
172 (BFD_RELOC_MICROMIPS_HI16_S): Likewise.
173 (BFD_RELOC_MICROMIPS_LO16): Likewise.
174 (BFD_RELOC_MICROMIPS_LITERAL): Likewise.
175 (BFD_RELOC_MICROMIPS_GOT16): Likewise.
176 (BFD_RELOC_MICROMIPS_CALL16): Likewise.
177 (BFD_RELOC_MICROMIPS_GOT_HI16): Likewise.
178 (BFD_RELOC_MICROMIPS_GOT_LO16): Likewise.
179 (BFD_RELOC_MICROMIPS_CALL_HI16): Likewise.
180 (BFD_RELOC_MICROMIPS_CALL_LO16): Likewise.
181 (BFD_RELOC_MICROMIPS_SUB): Likewise.
182 (BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise.
183 (BFD_RELOC_MICROMIPS_GOT_OFST): Likewise.
184 (BFD_RELOC_MICROMIPS_GOT_DISP): Likewise.
185 (BFD_RELOC_MICROMIPS_HIGHEST): Likewise.
186 (BFD_RELOC_MICROMIPS_HIGHER): Likewise.
187 (BFD_RELOC_MICROMIPS_SCN_DISP): Likewise.
188 (BFD_RELOC_MICROMIPS_JALR): Likewise.
189 (BFD_RELOC_MICROMIPS_TLS_GD): Likewise.
190 (BFD_RELOC_MICROMIPS_TLS_LDM): Likewise.
191 (BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise.
192 (BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise.
193 (BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise.
194 (BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise.
195 (BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise.
196 * bfd-in2.h: Regenerate.
197 * libbfd.h: Regenerate.
198
7a9068fe
L
1992011-07-22 H.J. Lu <hongjiu.lu@intel.com>
200
201 * Makefile.am (ALL_MACHINES): Add cpu-k1om.lo.
202 (ALL_MACHINES_CFILES): Add cpu-k1om.c.
203 * Makefile.in: Regenerated.
204
205 * archures.c (bfd_architecture): Add bfd_arch_k1om.
206 (bfd_k1om_arch): New.
207 (bfd_archures_list): Add &bfd_k1om_arch.
208 * bfd-in2.h: Regenerated.
209
210 * config.bfd (targ64_selvecs): Add bfd_elf64_k1om_vec if
211 bfd_elf64_x86_64_vec is supported. Add bfd_elf64_k1om_freebsd_vec
212 if bfd_elf64_x86_64_freebsd_vec is supported.
213 (targ_selvecs): Likewise.
214
215 * configure.in: Support bfd_elf64_k1om_vec and
216 bfd_elf64_k1om_freebsd_vec.
217 * configure: Regenerated.
218
219 * cpu-k1om.c: New.
220
221 * elf64-x86-64.c (elf64_k1om_elf_object_p): New.
222 (bfd_elf64_k1om_vec): Likewise.
223 (bfd_elf64_k1om_freebsd_vec): Likewise.
224
225 * targets.c (bfd_elf64_k1om_vec): New.
226 (bfd_elf64_k1om_freebsd_vec): Likewise.
227 (_bfd_target_vector): Add bfd_elf64_k1om_vec and
228 bfd_elf64_k1om_freebsd_vec.
229
156f6ad8
JK
2302011-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
231
232 Fix false coff-go32-exe matches.
233 * coff-i386.c (TARGET_SYM) <_bfd_check_format>: Conditionally use
234 COFF_CHECK_FORMAT.
235 * coff-stgo32.c (go32_check_format): New forward declaration.
236 (COFF_CHECK_FORMAT): New defintion.
237 (go32_check_format): New function.
238
05aecedb
AM
2392011-07-15 Alan Modra <amodra@gmail.com>
240
241 * configure.in: Bump version.
242 * configure: Regenerate.
243
cbde55ab
AM
2442011-07-14 Alan Modra <amodra@gmail.com>
245
246 * linker.c (_bfd_generic_section_already_linked): Set l_flags.
247 * elf-bfd.h (struct already_linked): Forward declare.
248
ec24dc88
AM
2492011-07-14 Alan Modra <amodra@gmail.com>
250
251 * elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms.
252 (_bfd_elf_adjust_dynamic_symbol): Remove FIXME.
253
9df0ef5f
AM
2542011-07-14 Alan Modra <amodra@gmail.com>
255
256 * elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain.
257 (build_plt_stub): Add plt_static_chain param, don't load r11 if false.
258 (build_tls_get_addr_stub): Likewise.
259 (ppc_build_one_stub): Update calls to above.
260 (ppc_size_one_stub): Adjust stub size.
261 (ppc64_elf_size_stubs): Add plt_static_chain param, save to htab.
262 * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
263
8de863a5
NC
2642011-07-12 Nick Clifton <nickc@redhat.com>
265
266 * elf32-arm.c (elf32_arm_section_flags): Delete.
267 (elf_backend_section_flags): Remove.
268
a92c088a
L
2692011-07-11 H.J. Lu <hongjiu.lu@intel.com>
270
271 PR ld/12982
272 * elflink.c (bfd_elf_size_dynamic_sections): Also skip BFD_PLUGIN
273 when setting stack_flags.
274
ae17ab41
CM
2752011-07-11 Catherine Moore <clm@codesourcery.com>
276
277 * aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition.
278 * aout-target.h (MY_bfd_lookup_section_flags): New definition.
279 * aout-tic30.c (MY_bfd_lookup_section_flags): New definition.
58d180e8 280 * bfd-in2.h: Regenerated.
ae17ab41
CM
281 * bfd.c (bfd_lookup_section_flags): New definition.
282 * binary.c (binary_bfd_lookup_section_flags): New definition.
283 * bout.c (b_out_bfd_lookup_section_flags): New definition.
284 * coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
285 * coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
286 * coff-rs6000.c (rs6000coff_vec): Include
287 bfd_generic_lookup_section_flags.
288 (pmac_xcoff_vec): Likewise.
289 * coffcode.h (coff_bfd_lookup_section_flags): New definition.
290 * coff64-rs6000.c (rs6000coff64_vec): Include
291 bfd_generic_lookup_section_flags.
292 (aix5coff64_vec): Likewise.
293 * ecoff.c (bfd_debug_section): Initialize flag_info field.
294 * elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare.
295 (bfd_elf_lookup_section_flags): Declare.
296 * elflink.c (bfd_elf_lookup_section_flags): New function.
297 * elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define.
298 (elf_backend_lookup_section_flags_hook): Define.
299 (elf_backend_data): Add elf_backend_lookup_section_flags_hook.
300 * i386msdos.c (msdos_bfd_lookup_section_flags): New define.
301 * i386os9k.c (os9k_bfd_lookup_section_flags): New define.
302 * ieee.c (ieee_bfd_lookup_section_flags): New define.
303 * ihex.c (ihex_bfd_lookup_section_flags): New define.
304 * libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare.
305 (bfd_generic_lookup_section_flags): Declare.
306 * libbfd.h: Regenerated.
307 * mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New.
308 * mmo.c (mmo_bfd_lookup_section_flags): New definition.
309 * nlm-target.h (nlm_bfd_lookup_section_flags): New definition.
310 * oasys.c (oasys_bfd_lookup_section_flags): New definition.
311 * pef.c (bfd_pef_bfd_lookup_section_flags): New definition.
312 * plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition.
313 * ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition.
314 * reloc.c (bfd_generic_lookup_section_flags): New function.
315 * som.c (som_bfd_lookup_section_flags): New definition.
316 * srec.c (srec_bfd_lookup_section_flags): New definition.
317 * targets.c (flag_info): Declare.
318 (NAME##_bfd_lookup_section_flags): Add to LINK jump table.
319 (_bfd_lookup_section_flags): New.
320 * tekhex.c (tekhex_bfd_lookup_section_flags): New definition.
321 * versados.c (versados_bfd_lookup_section_flags): New definition.
322 * vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition.
323 * xsym.c (bfd_sym_bfd_lookup_section_flags): New definition.
324
23ebcd30
L
3252011-07-11 H.J. Lu <hongjiu.lu@intel.com>
326
327 PR ld/12978
328 * elfnn-ia64.c (count_dyn_reloc): Fix a typo.
329
0c511000
AM
3302011-07-09 Alan Modra <amodra@gmail.com>
331
332 PR ld/12942
333 * elflink.c (elf_link_add_object_symbols): Use elf_discarded_section
334 rather than kept_section to determine whether a symbol is from
335 a discarded section.
336 * cofflink.c (coff_link_add_symbols): Make symbols from discarded
337 sections appear undefined.
338
3392011-07-09 H.J. Lu <hongjiu.lu@intel.com>
340
341 PR ld/12942
342 * elf-bfd.h (_bfd_elf_section_already_linked): Replace
343 "asection *" with "struct already_linked *".
344 * libbfd-in.h (_bfd_nolink_section_already_linked): Likewise.
345 (_bfd_generic_section_already_linked): Likewise.
346 (bfd_section_already_linked_table_insert): Likewise.
347 (struct already_linked): New.
348 (struct bfd_section_already_linked): Use it.
349 * elflink.c (_bfd_elf_section_already_linked): Replace.
350 "asection *" with "struct already_linked *". Replace the plugin
351 dummy with the LTO output.
352 * linker.c (_bfd_generic_section_already_linked): Likewise.
353 * targets.c (struct already_linked): Add forward declaration.
354 (bfd_target): Replace "struct bfd_section *" with
355 "struct already_linked *" in _section_already_linked.
356 * bfd-in2.h: Regenerate.
357 * libbfd.h: Regenerate.
358
74f26653
TG
3592011-07-06 Tristan Gingold <gingold@adacore.com>
360
361 * mach-o.h: Move loader related definitions to
362 include/mach-o/loader.h. Include it.
363
52cb9dfe
L
3642011-07-05 H.J. Lu <hongjiu.lu@intel.com>
365
366 * elf64-x86-64.c (elf_backend_post_process_headers): Always
367 define to _bfd_elf_set_osabi.
368
9c55345c
TS
3692011-07-03 Samuel Thibault <samuel.thibault@gnu.org>
370 Thomas Schwinge <thomas@schwinge.name>
371
2bb70ae0 372 PR binutils/12913
9c55345c
TS
373 * elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of
374 ELFOSABI_LINUX alias.
375 * elf32-hppa.c: Likewise.
376 * elf32-i370.c: Likewise.
377 * elf64-hppa.c: Likewise.
378
28ede8be
ILT
3792011-07-01 Ian Lance Taylor <iant@google.com>
380
381 * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change
382 DW_OP_lit3 to DW_OP_lit2.
383
c79d6685
AM
3842011-07-01 Alan Modra <amodra@gmail.com>
385
386 * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at
387 dyn relocs when called to copy flags for a weak sym.
388 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
389 (ppc64_elf_merge_private_bfd_data): Delete.
390 (bfd_elf64_bfd_merge_private_bfd_data): Define as
391 _bfd_generic_verify_endian_match.
392
dc076558
BS
3932011-06-30 Bernd Schmidt <bernds@codesourcery.com>
394
395 * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if
396 link_info is NULL.
397
25d41743
TG
3982011-06-28 Tristan Gingold <gingold@adacore.com>
399
400 * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index
401 unsigned int.
402 (_bfd_vms_write_etir): Write linkage index from reloc.
403
9b02d212
TG
4042011-06-28 Fawzi Mohamed <fawzi.mohamed@nokia.com>
405
406 * mach-o.c (bfd_mach_o_read_command): Also ignore
407 BFD_MACH_O_LC_ROUTINES_64.
408
a8efca92
TG
4092011-06-27 Tristan Gingold <gingold@adacore.com>
410
411 * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current
412 section target index.
413
20ee8bc9
NC
4142011-06-27 Nick Clifton <nickc@redhat.com>
415
416 * cisco-core.c (cisco_core_little_vec): Add initialization of
417 match_priority field.
418
4c95ab76
TG
4192011-06-27 Tristan Gingold <gingold@adacore.com>
420
421 * cache.c: Include bfd_stdint.h.
422 (cache_bmmap): Change profile. Return region start and size.
423 * bfdio.c (struct bfd_iovec): Change bmmap profile.
424 (bfd_mmap): Change profile and adjust. Update comment.
425 (memory_bmmap): Change profile.
426 * opncls.c (opncls_bmmap): Change profile.
427 * vms-lib.c (vms_lib_bmmap): Likewise.
428 * libbfd.h: Regenerate.
429 * bfd-in2.h: Regenerate.
430
62a35308
TG
4312011-06-27 Tristan Gingold <gingold@adacore.com>
432
433 * vms-misc.c (vms_time_to_time_t): Adjust overflow detection.
434 Add comment.
435
5d430399
L
4362011-06-25 H.J. Lu <hongjiu.lu@intel.com>
437
438 * elf64-x86-64.c (elf_backend_post_process_headers): Don't
439 define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM.
440
332ce62b
JK
4412011-06-25 Jan Kratochvil <jan.kratochvil@redhat.com>
442
443 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize
444 PLT_EH_FRAME.
445 * elf32-i386.c (elf_i386_link_hash_table): Likewise.
446
7dbf3b76
RH
4472011-06-24 Richard Henderson <rth@redhat.com>
448
449 PR ld/12928
450 * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the
451 tlsgd insn before swapping adjacent insns.
452
d120eec2
TG
4532011-06-24 Tristan Gingold <gingold@adacore.com>
454
455 * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the
456 absolute section.
457
1e951488
AM
4582011-06-24 Alan Modra <amodra@gmail.com>
459
460 PR ld/12921
461 * elf.c (assign_file_positions_for_load_sections): Don't align
462 sh_offset for all SHT_NOBITS sections here, just .tbss sections
463 that don't get a PT_LOAD.
464
b68593b9
KK
4652011-06-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
466
467 * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE.
468 (sh_elf_check_relocs): Likewise.
469
e366eeae
RH
4702011-06-22 Richard Henderson <rth@redhat.com>
471
472 * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for
473 TPREL in a PIE image.
474 (alpha_dynamic_entries_for_reloc): Likewise.
475 (elf64_alpha_relocate_section): Allow TPREL in PIE images.
476 (elf64_alpha_relax_got_load): Likewise.
477
9ec0c936
RR
4782011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
479
c79d6685
AM
480 * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32
481 for PIE.
9ec0c936 482
3a5dbfb2
AM
4832011-06-22 Alan Modra <amodra@gmail.com>
484
485 * elflink.c (_bfd_elf_merge_symbol): Allow type changes for
486 plugin symbols. Fix segfault on linker scrip defined syms.
487
e41b3a13
JJ
4882011-06-20 Jakub Jelinek <jakub@redhat.com>
489
490 PR ld/12570
491 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations
492 at all for linker created .eh_frame sections.
493 (_bfd_elf_discard_section_eh_frame): Handle linker created
494 .eh_frame sections with no relocations.
495 * elf64-x86-64.c: Include dwarf2.h.
496 (elf_x86_64_eh_frame_plt): New variable.
497 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
498 PLT_FDE_LEN_OFFSET): Define.
499 (struct elf_x86_64_link_hash_table): Add plt_eh_frame field.
500 (elf_x86_64_create_dynamic_sections): Create and fill in
501 .eh_frame section for .plt section.
502 (elf_x86_64_size_dynamic_sections): Write .plt section size
503 into .eh_frame FDE covering .plt section.
504 (elf_x86_64_finish_dynamic_sections): Write .plt section
505 start into .eh_frame FDE covering .plt section. Call
506 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
507 (elf_backend_plt_alignment): Define to 4.
508 * elf32-i386.c: Include dwarf2.h.
509 (elf_i386_eh_frame_plt): New variable.
510 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
511 PLT_FDE_LEN_OFFSET): Define.
512 (struct elf_i386_link_hash_table): Add plt_eh_frame field.
513 (elf_i386_create_dynamic_sections): Create and fill in
514 .eh_frame section for .plt section.
515 (elf_i386_size_dynamic_sections): Write .plt section size
516 into .eh_frame FDE covering .plt section.
517 (elf_i386_finish_dynamic_sections): Write .plt section
518 start into .eh_frame FDE covering .plt section. Call
519 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
520 (elf_backend_plt_alignment): Define to 4.
521
8b778942
L
5222011-06-19 H.J. Lu <hongjiu.lu@intel.com>
523
524 * elf64-x86-64.c (elf_backend_post_process_headers): Defined
525 for x32.
526
8fd79e71
L
5272011-06-16 H.J. Lu <hongjiu.lu@intel.com>
528
529 * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if
530 CORE_HEADER is defined.
531 (elf_x86_64_write_core_note): New.
532 (elf_backend_write_core_note): Likewise.
533
534 * hosts/x86-64linux.h (uint64_t): New.
535 (user_regsx32_struct): Likewise.
536 (elf_gregx32_t): Likewise.
537 (ELF_NGREGX32): Likewise.
538 (elf_gregsetx32_t): Likewise.
539 (elf_prstatusx32): Likewise.
540 (prstatusx32_t): Likewise.
541 (user_fpregs32_struct): Removed.
542 (user_fpxregs32_struct): Likewise.
543 (user32): Likewise.
544 (elf_fpregset32_t): Likewise.
545 (elf_fpxregset32_t): Likewise.
546 (prgregset32_t): Likewise.
547 (prfpregset32_t): Likewise.
548
bcd823f1
L
5492011-06-16 H.J. Lu <hongjiu.lu@intel.com>
550
551 * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32.
552 (elf_x86_64_grok_psinfo): Likewise.
553
a06c7d5a
NC
5542011-06-16 Nick Clifton <nickc@redhat.com>
555
556 * elf.c (elf_find_function): Fail if not provided with a symbol
557 table.
558
faa9a424
UW
5592011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
560
561 * elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
562 * elf.c (elfcore_grok_arm_vfp): New function.
563 (elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
564 (elfcore_write_arm_vfp): New function.
565 (elfcore_write_register_note): Call it to handle .reg-arm-vfp.
566
48f4b4f5
RH
5672011-06-14 Richard Henderson <rth@redhat.com>
568
569 * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from
570 elf64_alpha_merge_ind_symbols; adjust for the generic interface.
571 (elf64_alpha_always_size_sections): Don't call
572 elf64_alpha_merge_ind_symbols.
573 (elf_backend_copy_indirect_symbol): New.
574
4d16d575
AM
5752011-06-14 Alan Modra <amodra@gmail.com>
576
577 PR ld/12887
578 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type
579 before doing anything.
580 (_bfd_elf_discard_section_eh_frame): Likewise.
581
1e24d83c
AM
5822011-06-14 Alan Modra <amodra@gmail.com>
583
584 * Makefile.am: Formatting.
585 * Makefile.in: Regenerate.
586 * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo.
587 * po/SRC-POTFILES.in: Regnerate.
588
e4d34ace
AM
5892011-06-14 Alan Modra <amodra@gmail.com>
590
591 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR.
592 (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *.
593 Don't handle warning symbols here.
594 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above.
595 (allocate_dynrelocs, readonly_dynrelocs): As above.
596
7f6ab9f8
AM
5972011-06-14 Alan Modra <amodra@gmail.com>
598
599 PR ld/12851
600 * elflink.c (_bfd_elf_gc_mark_extra_sections): New function.
601 (elf_gc_sweep): Don't treat debug and sections like .comment
602 specially here.
603 (bfd_elf_gc_sections): Treat note sections as gc roots only when
604 not part of a group. Always call gc_mark_extra_sections.
605 * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare.
606 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to
607 _bfd_elf_gc_mark_extra_sections.
608 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call
609 _bfd_elf_gc_mark_extra_sections.
610 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise.
611
09d9a62a
NC
6122011-06-13 Nick Clifton <nickc@redhat.com>
613
614 * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local
615 variable 'local_got_offsets'.
616 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
617 (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'.
618
aa137e4d
NC
6192011-06-13 Walter Lee <walt@tilera.com>
620
621 * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
622 (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
623 (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
624 and elfxx-tilegx.lo.
625 (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
626 elfxx-tilegx.c.
627 (BFD64_BACKENDS): Add elf64-tilegx.lo.
628 (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
629 * Makefile.in: Regenerate.
630 * arctures.c (bfd_architecture): Define bfd_arch_tilepro,
631 bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
632 (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
633 (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
634 bfd-in2.h: Regenerate.
635 * config.bfd: Handle tilegx-*-* and tilepro-*-*.
636 * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
637 and bfd_elf64_tilegx_vec.
638 * configure: Regenerate.
639 * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
640 TILEPRO_ELF_DATA.
641 * libbfd.h: Regenerate.
642 * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
643 RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
644 IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
645 IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
646 IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
647 IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
648 IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
649 IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
650 IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
651 IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
652 MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
653 IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
654 IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
655 IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
656 IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
657 IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
658 IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
659 Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
660 HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
661 JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
662 DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
663 SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
664 IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
665 IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
666 IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
667 IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
668 IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
669 IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
670 IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
671 IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
672 IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
673 IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
674 IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
675 IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
676 IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
677 IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
678 IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
679 IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
680 IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
681 IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
682 IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
683 IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
684 IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
685 IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
686 IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
687 IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
688 IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
689 IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
690 IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
691 TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
692 * targets.c (bfd_elf32_tilegx_vec): Declare.
693 (bfd_elf32_tilepro_vec): Declare.
694 (bfd_elf64_tilegx_vec): Declare.
695 (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
696 and bfd_elf64_tilegx_vec.
697 * cpu-tilegx.c: New file.
698 * cpu-tilepro.c: New file.
699 * elf32-tilepro.h: New file.
700 * elf32-tilepro.c: New file.
701 * elf32-tilegx.c: New file.
702 * elf32-tilegx.h: New file.
703 * elf64-tilegx.c: New file.
704 * elf64-tilegx.h: New file.
705 * elfxx-tilegx.c: New file.
706 * elfxx-tilegx.h: New file.
707
7686d77d
AM
7082011-06-13 Alan Modra <amodra@gmail.com>
709
710 * linker.c (bfd_link_hash_traverse): Follow warning symbol link.
711 (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle
712 warning symbols here.
713 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
714 * elf32-arm.c (allocate_dynrelocs_for_symbol,
715 elf32_arm_readonly_dynrelocs): Likewise.
716 * elf32-bfin.c (bfin_discard_copies): Likewise.
717 * elf32-cris.c (elf_cris_adjust_gotplt_to_got,
718 elf_cris_discard_excess_dso_dynamics,
719 elf_cris_discard_excess_program_dynamics): Likewise.
720 * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs,
721 clobber_millicode_symbols, readonly_dynrelocs): Likewise.
722 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
723 * elf32-i386.c (elf_i386_allocate_dynrelocs,
724 elf_i386_readonly_dynrelocs): Likewise.
725 * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
726 * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise.
727 * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
728 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
729 * elf32-microblaze.c (allocate_dynrelocs): Likewise.
730 * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise.
731 * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
732 * elf32-score.c (score_elf_sort_hash_table_f): Likewise.
733 * elf32-score7.c (score_elf_sort_hash_table_f): Likewise.
734 * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
735 * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs,
736 elf32_tic6x_readonly_dynrelocs): Likewise.
737 * elf32-vax.c (elf_vax_discard_copies): Likewise.
738 * elf32-xstormy16.c (xstormy16_relax_plt_check,
739 xstormy16_relax_plt_realloc): Likewise.
740 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise.
741 * elf64-alpha.c (elf64_alpha_output_extsym,
742 elf64_alpha_calc_got_offsets_for_symbol,
743 elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise.
744 * elf64-hppa.c (elf64_hppa_mark_exported_functions,
745 allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions,
746 elf_hppa_unmark_useless_dynamic_symbols,
747 elf_hppa_remark_useless_dynamic_symbols): Likewise.
748 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust,
749 adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs,
750 readonly_dynrelocs, merge_global_got, reallocate_got,
751 undo_symbol_twiddle): Likewise.
752 * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
753 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
754 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs,
755 elf_x86_64_readonly_dynrelocs): Likewise.
756 * elflink.c (elf_link_renumber_hash_table_dynsyms,
757 elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol,
758 _bfd_elf_link_find_version_dependencies,
759 _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol,
760 _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets,
761 elf_collect_hash_codes, elf_collect_gnu_hash_codes,
762 elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol,
763 elf_gc_propagate_vtable_entries_used,
764 elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol,
765 elf_gc_allocate_got_offsets): Likewise.
766 * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free,
767 elfNN_ia64_global_dyn_sym_thunk): Likewise.
768 * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym,
769 mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise.
770 * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
771 * i386linux.c (linux_tally_symbols): Likewise.
772 * m68klinux.c (linux_tally_symbols): Likewise.
773 * sparclinux.c (linux_tally_symbols): Likewise.
774 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
775 * xcofflink.c (xcoff_post_gc_symbol): Likewise.
776
777 * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse
778 function. Update all callers.
779 * aoutx.h (aout_link_write_other_symbol): Likewise.
780 * pdp11.c (aout_link_write_other_symbol): Likewise.
781 * cofflink.c (_bfd_coff_write_global_sym): Likewise.
782 * ecoff.c (ecoff_link_write_external): Likewise.
783 * xcofflink.c (xcoff_write_global_symbol): Likewise.
784 * vms-alpha.c (alpha_vms_link_output_symbol): Likewise. Handle
785 warning symbols.
786 * ecoff.c (ecoff_link_hash_traverse): Delete.
787 * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for
788 _bfd_coff_write_global_sym.
789 * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype.
790 * libcoff.h: Regenerate.
791
894891db
NC
7922011-06-10 Nick Clifton <nickc@redhat.com>
793
794 * elflink.c (_bfd_elf_link_create_dynamic_sections): If the
795 backend does not provide a function for creating dynamic sections
796 then fail.
797 (bfd_elf_final_link): Issue a warning message if a dynamic section
798 has the SHT_NOTE type.
799 (bfd_elf_final_link): Do not look for dynamic strings in a section
800 that does not have the SHT_STRTAB type or the name .dynstr.
801 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got
802 section is not in the output binary.
803 * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise.
804
d17fe7b7
TG
8052011-06-09 Tristan Gingold <gingold@adacore.com>
806
807 * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp)
808 (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing
809 spaces.
810
8076289e
TG
8112011-06-09 Tristan Gingold <gingold@adacore.com>
812
813 * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff.
814
ba85c43e
NC
8152011-06-09 Nick Clifton <nickc@redhat.com>
816
817 PR ld/12845
818 * elf.c (_bfd_elf_init_private_section_data): Add an assertion
819 that the output section has an allocated bfd_elf_section_data
820 structure.
821 * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for
822 symbols in sections that have been removed by garbage collection.
823
adc7571d
L
8242011-06-08 H.J. Lu <hongjiu.lu@intel.com>
825
826 * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64
827 relocations in SEC_DEBUGGING sections when building shared
828 libraries.
829
24007750
L
8302011-06-08 H.J. Lu <hongjiu.lu@intel.com>
831
832 PR ld/12851
833 * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here.
834 (bfd_elf_gc_sections): Also check SHT_NOTE sections.
835
e79064fe
TG
8362011-06-08 Tristan Gingold <gingold@adacore.com>
837
838 * makefile.vms (OBJS): Add elfxx-ia64.obj
839 Remove vax case.
840
d3aeb6ee
AM
8412011-06-08 Alan Modra <amodra@gmail.com>
842
843 * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
844 * sco5-core.c: Init match_priority field.
845
2a41f396
AM
8462011-06-08 Alan Modra <amodra@gmail.com>
847
848 * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
849 indirect links here.
850
1d859532
JB
8512011-06-07 Joel Brobecker <brobecker@adacore.com>
852
853 * irix-core.c (irix_core_vec): Add match_priority field.
854
0aabe54e
AM
8552011-06-06 Alan Modra <amodra@gmail.com>
856
857 * targets.c (bfd_target): Make ar_max_namelen an unsigned char.
858 Add match_priority.
859 * configure.in: Bump bfd version.
860 * elfcode.h (elf_object_p): Delete hacks preventing match of
861 EM_NONE and ELFOSABI_NONE targets when a better match exists.
862 * elfxx-target.h (elf_match_priority): Define and use.
863 * format.c (bfd_check_format_matches): Use target match_priority
864 to choose best of multiple matching targets. In cases with multiple
865 matches rerun _bfd_check_format if we don't choose the last match.
866 * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
867 * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
868 * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
869 * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
870 * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
871 * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
872 * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
873 * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
874 * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
875 * vms-lib.c, * xsym.c: Init match_priority field.
876 * configure: Regenerate.
877 * bfd-in2.h: Regenerate.
878
70b554c9
L
8792011-06-04 H.J. Lu <hongjiu.lu@intel.com>
880
881 PR ld/12842
882 * elfcode.h (elf_object_p): Revert the last change.
883
d50ec8a7
AM
8842011-06-04 Alan Modra <amodra@gmail.com>
885
886 * archures.c (bfd_arch_get_compatible): If one arch is unknown,
887 return the other arch.
888 * elfcode.h (elf_object_p): Allow explicit match to generic ELF
889 target.
890
164a5cb7
NC
8912011-06-03 Bertram Felgenhauer <bertram.felgenhauer@gmail.com>
892
893 PR ld/12682
894 * hash.c (higher_primer_number): Add more, small, prime numbers.
895 (bfd_hash_set_default_size): Likewise.
896
cc643b88
NC
8972011-06-02 Nick Clifton <nickc@redhat.com>
898
899 * coff-mcore.c: Fix spelling typo.
900 * coff-stgo32.c: Likewise.
901 * elf32-arm.c: Likewise.
902 * elf32-avr.c: Likewise.
903 * elf-m68hc1x.c: Likewise.
904 * elf32-mcore.c: Likewise.
905 * elf32-mep.c: Likewise.
906 * elf32-mt.c: Likewise.
907 * elf32-ppc.c: Likewise.
908 * elf32-xtensa.c: Likewise.
909 * elf64-ppc.c: Likewise.
910 * elfxx-mips.c: Likewise.
911 * netbsd.h: Likewise.
912 * nlmcode.h: Likewise.
913 * vms-alpha.c: Likewise.
914 * po/bfd.pot: Regenerate.
915 * po/SRC-POTFILES.in: Regenerate.
916
4c422395
DD
9172011-06-01 DJ Delorie <dj@redhat.com>
918
919 * config.bfd: Add bfd_elf32_rx_be_ns_vec.
920 * target.c: Likewise.
921 * configure.in: Likewise.
922 * configure.in: Regenerate.
923 * elf32-rx.c: Add elf32-rx-be-ns target.
924 (rx_elf_object_p): Never allow the be-ns target by default,
925 only allow it if the user requests it.
926
4b819e1f
L
9272011-06-01 H.J. Lu <hongjiu.lu@intel.com>
928
929 * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
930 relocation in readonly section in a shared object.
931 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
932
74ce8de7
NC
9332011-05-31 Nick Clifton <nickc@redhat.com>
934
935 * archive.c (adjust_relative_path): Fix comment to prevent it
936 corrupting the auto-generated bfd.h.
937
63e1a0fc
PB
9382011-05-31 Paul Brook <paul@codesourcery.com>
939
940 * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
941 for known functions.
942 (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
943 symbols.
944
12352d3f
PB
9452011-05-31 Paul Brook <paul@codesourcery.com>
946
947 * elf32-arm.c (arm_stub_is_thumb): Add
948 arm_stub_long_branch_v4t_thumb_tls_pic.
949 (elf32_arm_final_link_relocate): TLS stubs are always ARM.
950 Handle Thumb stubs.
951
c4948609
NC
9522011-05-27 Nick Clifton <nickc@redhat.com>
953
954 PR binutils/12710
955 * archive.c (_bfd_get_elt_at_filepos): Set correct error value if
956 unable to read a file pointed to by an entry in a thin archive.
957 (adjust_relative_path): Use lrealpath to canonicalize paths.
958 Handle the case where the reference path is above the current
959 path in the directory tree.
960
6769d501
L
9612011-05-26 H.J. Lu <hongjiu.lu@intel.com>
962
963 PR ld/12809
964 * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
965 R_X86_64_TPOFF64 in executable.
966
2676a7d9
AM
9672011-05-26 Alan Modra <amodra@gmail.com>
968
969 * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
970 * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
971 local_protected comment.
972
cbe79dfe
TG
9732011-05-25 Tristan Gingold <gingold@adacore.com>
974
975 * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec)
976 (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec)
977 (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo
978 * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo
979 (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c
980 (elf32-ia64.c): Created from elfnn-ia64.c
981 (elf64-ia64.c): Likewise.
982 * elfxx-ia64.h: New file.
983 * elfxx-ia64.c: Split with elfnn-ia64.c. Keep only the following
984 functions.Includes elfxx-ia64.h.
985 (elfNN_ia64_reloc): Renames to ia64_elf_reloc. Adjust error message.
986 (IA64_HOWTO): Adjust.
987 (lookup_howto): Renames to ia64_elf_lookup_howto. Make it public.
988 (elfNN_ia64_reloc_type_lookup): Renames to
989 ia64_elf_reloc_type_lookup. Make it public. Adjust calls.
990 (elfNN_ia64_reloc_name_lookup): Renames to
991 ia64_elf_reloc_name_lookup. Make it public.
992 (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br. Make it public.
993 (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it
994 public.
995 (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov.
996 Move it and make it public. Move prototype to elfxx-ia64.h
997 (elfNN_ia64_install_value): Renames to ia64_elf_install_value.
998 Move prototype to elfxx-ia64.h
999 * elfnn-ia64.c: New file, split from elfxx-ia64.c.
1000 (elfNN_ia64_info_to_howto): Adjust calls.
1001 (elfNN_ia64_relax_section): Adjust calls.
1002 (count_dyn_reloc): Fix typo.
1003 (elfNN_ia64_relocate_section): Adjust calls.
1004 (elfNN_ia64_finish_dynamic_symbol): Likewise.
1005 (bfd_elfNN_bfd_reloc_type_lookup)
1006 (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros.
1007 * configure: Regenerate.
1008 * Makefile.in: Regenerate.
1009
1ce74905
DD
10102011-05-23 DJ Delorie <dj@redhat.com>
1011
1012 * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
1013 the vma/lma swapping done in elf32_rx_modify_program_headers.
1014
997fbe36
NC
10152011-05-23 Nick Clifton <nickc@redhat.com>
1016
1017 * elf-m10300.c (mn10300_elf_mkobject): New function.
1018 (bfd_elf32_mkobject): Define.
1019
6061a67d
AM
10202011-05-23 Alan Modra <amodra@gmail.com>
1021
1022 * elf-bfd.h: Comment typo fix.
1023 * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete. Replace with
1024 struct elf_dyn_relocs throughout.
1025 * elf64-ppc.c (struct ppc_dyn_relocs): Likewise.
1026
25f53a85
AM
10272011-05-23 Alan Modra <amodra@gmail.com>
1028
1029 * elf32-frv.c: Use info->callbacks->einfo throughout file in linker
1030 functions rather than warning callback or _bfd_error_handler.
1031 * elf32-ppc.c: Likewise.
1032 * elf64-ppc.c: Likewise.
1033 * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost
1034 arg error.
1035 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
1036
6de6a7fe
AM
10372011-05-23 Alan Modra <amodra@gmail.com>
1038
1039 PR 12763
1040 * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
1041 .tbss, and page align same for all SHT_NOBITS sections.
1042
86b2281f
AM
10432011-05-21 Alan Modra <amodra@gmail.com>
1044
1045 PR 12763
1046 * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
1047 from PT_TLS header.
1048 (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
1049 segment if just for .tbss.
1050 (assign_file_positions_for_load_sections): Don't report "can't
1051 allocate in segment" errors for .tbss.
1052 (assign_file_positions_for_non_load_sections): Don't set p_filesz
1053 from SHT_NOBITS section filepos.
1054
4a732032
BS
10552011-05-20 Bernd Schmidt <bernds@codesourcery.com>
1056
1057 * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
1058 R_C6000_PCR_H16 and R_C6000_PCR_L16.
1059 (elf32_tic6x_relocate_section): Handle them.
1060
dd98f8d2
NC
10612011-05-18 Nick Clifton <nickc@redhat.com>
1062
1063 PR ld/12761
1064 * elflink.c (elf_link_add_object_symbols): Process .gnu.warning
1065 sections when building shared libraries.
1066
9c489990
NC
10672011-05-18 Rafał Krypa <r.krypa@samsung.com>
1068
1069 PR ld/12778
1070 * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
1071 reloc pointer.
1072
5ccfed9b
TG
10732011-05-18 Tristan Gingold <gingold@adacore.com>
1074
1075 * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
1076 (xcoff_sweep): Always keep dwarf sections.
1077 (xcoff_link_input_bfd): Handle dwarf symbols and sections.
1078
85645aed
TG
10792011-05-18 Tristan Gingold <gingold@adacore.com>
1080
1081 * libxcoff.h (struct xcoff_dwsect_name): New type.
1082 (XCOFF_DWSECT_NBR_NAMES): New macro.
1083 (xcoff_dwsect_names): Declare.
1084 * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
1085 (styp_to_sec_flags): Ditto.
1086 (coff_new_section_hook): Ditto.
1087 (coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
1088 * coff-rs6000.c (xcoff_dwsect_name): New variable.
1089
84bff83f
NC
10902011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com>
1091
1092 PR ld/12759
1093 * elf32-rx.c (ignore_lma): New variable.
1094 (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
1095 (rx_modify_program_headers): Only copy the LMA into the VMA if
1096 ignore_lma is true.
1097
16d96b5b
AM
10982011-05-17 Alan Modra <amodra@gmail.com>
1099
1100 PR ld/12760
1101 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
1102 * elflink.c (elf_link_add_object_symbols): Likewise.
1103 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
1104
41e04eaa
AM
11052011-05-16 Alan Modra <amodra@gmail.com>
1106
1107 * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
1108
77c56f44
RS
11092011-05-15 Richard Sandiford <rdsandiford@googlemail.com>
1110
1111 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
1112 global GOT entries for GOT_PAGE relocations against global symbols.
1113
2a616379
BS
11142011-05-13 Bernd Schmidt <bernds@codesourcery.com>
1115
1116 * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
1117 (tic6x-*-*): Replaced by these.
1118 * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
1119 (elf32_tic6x_check_relocs): Create dynamic sections if -shared.
1120 (elf_backend_relocs_compatible, elf_backend_post_process_headers):
1121 Define.
1122 (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
1123 TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
1124 "elf32-target.h" two more times.
1125 * configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
1126 bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
1127 bfd_elf32_tic6x_elf_le_vec.
1128 * configure: Regenerate.
1129
3ac5406b
JB
11302011-05-13 Jan Beulich <jbeulich@novell.com>
1131
1132 * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.
1133
335e41d4
JK
11342011-05-12 Jan Kratochvil <jan.kratochvil@redhat.com>
1135
1136 * config.in: Regenerated.
1137 * configure: Regenerated.
1138 * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
1139 HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
1140 HAVE_PSINFO32_T_PR_PID.
1141 * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
1142 HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
1143 and HAVE_PSINFO32_T_PR_PID.
1144 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
1145
bc989cdc
JK
11462011-05-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1147
1148 * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
1149 32bit psinfo.
1150 * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
1151 * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
1152
fbd9ad90
PB
11532011-05-09 Paul Brook <paul@codesourcery.com>
1154
1155 * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
1156 * bfd-in2.h: Regenerate.
1157 * elf32-tic6x.c: Include limits.h.
1158 (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
1159 _tic6x_elf_section_data): New.
1160 (elf32_tic6x_section_data): Define.
1161 (elf32_tic6x_new_section_hook): Allocate target specific data.
1162 (elf32_tic6x_add_unwind_table_edit): New function.
1163 (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
1164 elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
1165 elf32_tic6x_copy_exidx_entry): New functions.
1166 (elf_backend_write_section): Define.
1167
1bce6bd8
PB
11682011-05-09 Paul Brook <paul@codesourcery.com>
1169
1170 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
1171 elf32_tic6x_fake_sections): New functions.
1172 (elf_backend_fake_sections): Define.
1173
9cf0e282
PB
11742011-05-09 Paul Brook <paul@codesourcery.com>
1175
1176 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
1177 (elf_backend_gc_mark_extra_sections): Define.
1178
730035f7
DK
11792011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
1180
1181 PR ld/12365
1182 * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
1183 references to symbols defined in discarded sections.
1184
88e59394
DK
11852011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
1186
1187 PR ld/12365
1188 * coffgen.c (coff_write_symbol): Assume input section is its own
1189 output section if output_section member not set.
1190 (coff_write_alien_symbol): Likewise.
1191
310fd250
L
11922011-05-07 H.J. Lu <hongjiu.lu@intel.com>
1193
1194 PR ld/12730
1195 * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
1196
1197 * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
41e04eaa 1198 sections if needed.
310fd250
L
1199
1200 * section.c (SEC_ELF_REVERSE_COPY): New.
1201 * bfd-in2.h: Regenerated.
1202
70778fc7
AM
12032011-05-07 Anders Kaseorg <andersk@ksplice.com>
1204
1205 PR 12739
1206 * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
1207 * bfd-in2.h: Regenerate.
1208
8185f55c
TG
12092011-05-06 Tristan Gingold <gingold@adacore.com>
1210
1211 * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
1212 (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle
1213 any code section. Add comments.
1214 (alpha_vms_object_p): Use void * instead of PTR.
1215 (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
1216 (build_module_list): Guard against no DST section. Add comments.
1217 (alpha_vms_link_output_symbol): Discard undefined symbols.
1218 (alpha_vms_get_section_contents): Simply memcpy if the section was
1219 already loaded. Fix typo.
1220 (vms_new_section_hook): Use void * instead of PTR.
1221 (vms_alpha_vec): Ditto.
1222
7d24e6a6
RS
12232011-05-06 Richard Sandiford <richard.sandiford@linaro.org>
1224
1225 * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
1226 branch to a PLT entry, redirect it to the PLT's Thumb entry point.
1227
c6a8f6e0
BS
12282011-05-05 Bernd Schmidt <bernds@codesourcery.com>
1229
1230 * elf32-tic6x.c (elf32_tic6x_final_link): New function.
1231 (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
1232 mismatch. Choose the lower of the two values.
1233 (bfd_elf32_bfd_final_link): New macro.
1234
7f41df2e
TG
12352011-04-28 Tristan Gingold <gingold@adacore.com>
1236
1237 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
1238 (bfd_xcoff_swap_aux_out): Ditto.
1239 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
1240 (bfd_xcoff64_swap_aux_out): Ditto.
1241
9507a174
AM
12422011-05-04 Alan Modra <amodra@gmail.com>
1243
1244 PR ld/12727
1245 * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
1246 was_undefined on dot-symbols.
1247
2fbb87f6
PB
12482011-05-03 Paul Brook <paul@codesourcery.com>
1249
1250
1251 * elf32-tic6x.c (elf32_tic6x_howto_table,
1252 elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
1253 elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
1254 Add R_C6000_EHTYPE.
1255
9d4057ee
AM
12562011-05-01 Alan Modra <amodra@gmail.com>
1257
1258 PR ld/12718
1259 * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
1260 creating ifunc sections.
1261 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1262
71e7aa7d
L
12632011-04-30 H.J. Lu <hongjiu.lu@intel.com>
1264
1265 * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
1266 names.
1267
b5dee4ea
TT
12682011-04-28 Tom Tromey <tromey@redhat.com>
1269
1270 * bfdio.c (memory_bstat): Pass correct size to memset.
1271
e4c93b56
MF
12722011-04-28 Mike Frysinger <vapier@gentoo.org>
1273
1274 * dwarf2.c (dwarf_debug_sections): Mark const.
1275 * elf.c (special_sections): Likewise.
1276 * libbfd-in.h (dwarf_debug_sections): Likewise.
1277 * libbfd.h: Regenerate.
1278
72b016b4
NC
12792011-04-26 Kai Tietz <ktietz@redhat.com>
1280
1281 * coffcode.h (sec_to_styp_flags): Allow linkonce for
1282 debugging sections.
1283
4964e065
TG
12842011-04-26 Tristan Gingold <gingold@adacore.com>
1285
1286 * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros.
1287
35ed3f94
AM
12882011-04-24 Alan Modra <amodra@gmail.com>
1289
1290 PR ld/12365
1291 PR ld/12696
1292 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
1293 * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
1294 (_bfd_generic_link_add_one_symbol): Update "notice" call.
1295 * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
1296 it is a redef of an IR symbol in a real BFD.
1297
b70321a2
L
12982011-04-22 H.J. Lu <hongjiu.lu@intel.com>
1299
1300 * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
1301 in readonly section in a shared object.
1302 (elf_i386_size_dynamic_sections): Likewise.
1303 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
1304 (elf_x86_64_size_dynamic_sections): Likewise.
1305
aa715242
L
13062011-04-21 H.J. Lu <hongjiu.lu@intel.com>
1307
1308 PR ld/12694
1309 * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
1310 symbols.
1311 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
1312
f6df62c8
L
13132011-04-21 H.J. Lu <hongjiu.lu@intel.com>
1314
1315 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
1316 on dynamic symbol error.
1317 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1318
4bbd5a24
TG
13192011-04-20 Tristan Gingold <gingold@adacore.com>
1320
1321 * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
1322
8ad17b3a
AM
13232011-04-20 Alan Modra <amodra@gmail.com>
1324
1325 * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
1326 (bfd_hash_table_init_n): Overflow checking.
1327 (bfd_hash_set_default_size): Return current size. Take unsigned long
1328 arg. Add 65537 to hash_size primes.
1329 * bfd-in.h (bfd_hash_set_default_size): Update prototype.
1330 * bfd-in2.h: Regenerate.
1331
1b0df531
JK
13322011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1333
1334 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
1335 memmove elements.
1336
595213d4
AM
13372011-04-20 Alan Modra <amodra@gmail.com>
1338
9e6619e2
AM
1339 * libbfd.c (bfd_log2): Do return rounded up value.
1340 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
1341 call with expanded old round down version of the function.
1342
595213d4
AM
1343 * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
1344 * elflink.c (elf_link_add_object_symbols): Delete redundant code.
1345
02d00247
AM
13462011-04-20 Alan Modra <amodra@gmail.com>
1347
1348 PR ld/12365
1349 * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
1350 in their own common section.
1351 * elflink.c (elf_link_add_object_symbols): Likewise.
1352 * linker.c (generic_link_check_archive_element): Don't lose flags
1353 if common section is pre-existing.
1354 (_bfd_generic_link_add_one_symbol): Likewise.
1355
24f58f47
AM
13562011-04-20 Alan Modra <amodra@gmail.com>
1357
1358 PR ld/12365
1359 * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
1360 * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
1361 multiple_definition regardless of allow_multiple_definition.
1362 * simple.c (simple_dummy_multiple_definition): Update.
1363 * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
1364 calls.
1365
417236c0
TG
13662011-04-18 Tristan Gingold <gingold@adacore.com>
1367
1368 * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro.
1369
901f1d17
AM
13702011-04-18 Alan Modra <amodra@gmail.com>
1371
1372 PR ld/12365
1373 PR ld/12672
1374 * bfd.c (BFD_PLUGIN): Define.
1375 (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
1376 * bfd-in2.h: Regenerate.
1377 * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
1378 * opncls.c (bfd_make_readable): Don't lose original bfd flags.
1379
63524580
JK
13802011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1381
1382 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
1383 SEC_LOAD.
1384
e21e5835
NC
13852011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
1386
1387 * elf-bfd.h (struct sdt_note): New struct.
1388 (struct elf_obj_tdata) <sdt_note_head>: New field.
1389 * elf.c (elfobj_grok_stapsdt_note_1): New function.
1390 (elfobj_grok_stapsdt_note): Likewise.
1391 (elf_parse_notes): Added code to treat SystemTap note
1392 sections.
1393
6452a567
RH
13942011-04-12 Richard Henderson <rth@redhat.com>
1395
1396 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
1397 exclude empty .got sections.
1398
2a750708
L
13992011-04-11 H.J. Lu <hongjiu.lu@intel.com>
1400
1401 * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
1402 array access for BFD_RELOC_386_IRELATIVE.
1403
2123f9ad
BS
14042011-04-11 Bernd Schmidt <bernds@codesourcery.com>
1405
1406 * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
1407
f64b2e8d
NC
14082011-04-11 Mark Wielaard <mjw@redhat.com>
1409
1410 PR 10549
1411 * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
1412 (has_gnu_symbols): Renamed from has_ifunc_symbols.
1413 * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
1414 * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
1415 also if STB_GNU_UNIQUE symbol binding was seen.
1416 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
1417 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1418 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1419 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1420 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1421 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
1422
e57278ef
AM
14232011-04-11 Alan Modra <amodra@gmail.com>
1424
1425 * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
1426 sections.
1427 * libbfd.c (_bfd_generic_get_section_contents): Likewise.
1428 (_bfd_generic_get_section_contents_in_window): Likewise.
1429 * section.c (bfd_get_section_contents): Likewise.
1430 * compress.c (bfd_get_full_section_contents): Likewise.
1431 * elf32-rx.c (rx_final_link): Ignore rawsize.
1432 * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
1433 bfd with bfd_get_section_limit.
1434 * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use
1435 os->size during final link. Update callers.
1436 * bfd-in2.h: Regenerate.
1437
e2ece73c
RS
14382011-04-10 Richard Sandiford <rdsandiford@googlemail.com>
1439
1440 PR ld/12637
1441 * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
1442 as the number of global entries when merging with the primary GOT.
1443
9f973f28
L
14442011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1445
1446 * elf32-i386.c: Update copyright year.
1447 * elf64-x86-64.c: Likewise.
1448
21e68916
KT
14492011-04-09 Kai Tietz <ktietz@redhat.com>
1450
1451 * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
1452 buffer and use rawsize for sorting.
1453 * coffcode.h (coff_compute_section_file_positions): Set rawsize
1454 before doing alignment.
1455
62d78908
L
14562011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1457
1458 * elf32-i386.c (elf_i386_relocate_section): Return relocation
1459 error on unsupported relocation.
1460 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1461
2351cae0
L
14622011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1463
1464 PR binutils/12657
1465 * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
1466 pid_t.
1467
959b0961
L
14682011-04-08 H.J. Lu <hongjiu.lu@intel.com>
1469
1470 PR ld/12654
1471 * elf32-i386.c (elf_i386_relocate_section): Check !executable
1472 instead of shared for R_386_TLS_LDO_32.
1473
33b54431
TG
14742011-04-08 Tristan Gingold <gingold@adacore.com>
1475
1476 * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
1477 * coff-pmac: Remove
1478 * xcoff-target.h: Remove
1479 * Makefile.in: Regenerate.
1480
5d8e6b4d
CC
14812011-04-07 Cary Coutant <ccoutant@google.com>
1482
1483 * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
1484
44e87ece 14852011-04-07 Paul Brook <paul@codesourcery.com>
33b54431 1486
44e87ece
PB
1487 * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
1488 pc-relative.
1489 (elf32_tic6x_howto_table_rel): Ditto.
1490 (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
1491 (elf32_tic6x_check_relocs): Ditto.
1492
8c5fc800
JM
14932011-04-06 Joseph Myers <joseph@codesourcery.com>
1494
1495 * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
1496 targets.
1497 (strongarm*, thumb*, xscale*): Remove architectures.
1498 (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
1499 thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
1500 xscale-*-coff): Remove targets.
1501
6f8027ae
TG
15022011-04-01 Tristan Gingold <gingold@adacore.com>
1503
1504 * elfxx-ia64.c: include bfd_stdint.h
1505
c89ce65c
JK
15062011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
1507
1508 * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
1509 dynobj and its initialization.
1510
545f57c6
TG
15112011-03-31 Tristan Gingold <gingold@adacore.com>
1512
1513 * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
1514 * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
1515 BFD_HOST_LONG_LONG to 1.
1516
083faca9
TG
15172011-03-31 Tristan Gingold <gingold@adacore.com>
1518
1519 * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
1520 (_bfd_vms_write_etir): Ditto.
1521 (_bfd_vms_slurp_etir): Avoid to use intptr_t
1522 * configure.com: Generate bfd_stdint.h
1523
ac145307
BS
15242011-03-31 Bernd Schmidt <bernds@codesourcery.com>
1525
1526 * elf32-tic6x.h (struct elf32_tic6x_params): New.
1527 (elf32_tic6x_setup): Declare.
1528 * elf32-tic6x.c: Include <limits.h>.
1529 (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
1530 (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
1531 New structures.
1532 (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
1533 (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
1534 tic6x_elf_scom_symbol_ptr): New static variables.
1535 (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
1536 elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
1537 R_C6000_PCR_H16 and R_C6000_PCR_L16.
1538 (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
1539 elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
1540 elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
1541 elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
1542 elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
1543 elf32_tic6x_adjust_dynamic_symbol): New static functions.
1544 (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
1545 to weak symbols as required by the ABI.
1546 Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
1547 as needed when generating DSBT output.
1548 (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
1549 elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
1550 elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
1551 elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
1552 elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
1553 elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
1554 New static functions.
1555 (ELF_MAXPAGESIZE): Define to 0x1000.
1556 (bfd_elf32_bfd_copy_private_bfd_data,
1557 bfd_elf32_bfd_link_hash_table_create,
1558 bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
1559 elf_backend_want_got_plt, elf_backend_want_dynbss,
1560 elf_backend_plt_readonly, elf_backend_got_header_size,
1561 elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
1562 elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
1563 elf_backend_check_relocs, elf_backend_add_symbol_hook,
1564 elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
1565 elf_backend_section_from_bfd_section,
1566 elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
1567 elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
1568 elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
1569
1570 * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
1571 BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
1572 * bfd/bfd-in2.h: Regenerate.
1573 * bfd/libbfd.h: Regenerate.
1574 * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
1575
53dd76d3
TG
15762011-03-31 Tristan Gingold <gingold@adacore.com>
1577
1578 * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
1579 entry on xcoff when value is C_NULL_VALUE.
1580
15812011-03-31 Tristan Gingold <gingold@adacore.com>
2040caca
TG
1582
1583 * libcoff-in.h (exec_hdr): Remove.
1584 * libcoff.h: Regenerate.
1585
3a294fa7
NC
15862011-03-30 Nick Clifton <nickc@redhat.com>
1587
1588 * po/da.po: Updated Danish translation.
1589
e117360e
RH
15902011-03-29 Richard Henderson <rth@redhat.com>
1591
1592 * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
1593 (elf64_alpha_gc_sweep_hook): New.
1594 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
1595 (elf_backend_can_gc_sections): New.
1596
5b806d27
NC
15972011-03-26 John Marino <binutils@marino.st>
1598
1599 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
1600 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
1601 * configure: Regenerate.
1602
b42adabf
NC
16032011-03-25 Michael Snyder <msnyder@vmware.com>
1604
1605 * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
1606
a283ff93
TG
16072011-03-25 Tristan Gingold <gingold@adacore.com>
1608
1609 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
1610 of find_nearest_line on object files.
1611
cf6b8767
TG
16122011-03-25 Tristan Gingold <gingold@adacore.com>
1613
1614 * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
1615 Minor reordering.
1616 (alpha_vms_create_eisd_for_section): Make code sections read-only.
1617
663a1470
AM
16182011-03-24 Alan Modra <amodra@gmail.com>
1619
1620 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
1621 old-style __tls_get_addr calls without marker relocs don't match
1622 their arg setup insn one for one. If such mismatches are found
1623 report the reloc and don't do any tls optimization.
1624 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
1625
dc80f6ae
EW
16262011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1627
1628 * bfd-in2.h: Regenerate.
1629
8cc66334
EW
16302011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1631
1632 * archures.c: Add AVR XMEGA architecture information.
1633 * cpu-avr.c (arch_info_struct): Likewise.
1634 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
1635 (elf32_avr_object_p): Likewise.
1636
34e77a92
RS
16372011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1638
1639 * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
1640 * bfd-in2.h: Regenerate.
1641 * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
1642 to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
1643 entry.
1644 (elf32_arm_howto_from_type): Update accordingly.
1645 (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
1646 (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
1647 (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
1648 with an extra noncall_refcount field.
1649 (arm_local_iplt_info): New structure.
1650 (elf_arm_obj_tdata): Add local_iplt.
1651 (elf32_arm_local_iplt): New accessor macro.
1652 (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
1653 plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
1654 Change tls_type to a bitfield and add is_iplt.
1655 (elf32_arm_link_hash_newfunc): Update accordingly.
1656 (elf32_arm_allocate_local_sym_info): New function.
1657 (elf32_arm_create_local_iplt): Likewise.
1658 (elf32_arm_get_plt_info): Likewise.
1659 (elf32_arm_plt_needs_thumb_stub_p): Likewise.
1660 (elf32_arm_get_local_dynreloc_list): Likewise.
1661 (create_ifunc_sections): Likewise.
1662 (elf32_arm_copy_indirect_symbol): Update after the changes to
1663 elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
1664 (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
1665 to get PLT information. Assert that all STT_GNU_IFUNC references
1666 are turned into PLT references.
1667 (arm_build_one_stub): Pass the symbol type to
1668 elf32_arm_final_link_relocate.
1669 (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
1670 (elf32_arm_allocate_irelocs): New function.
1671 (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
1672 all R_ARM_IRELATIVE.
1673 (elf32_arm_allocate_plt_entry): New function.
1674 (elf32_arm_populate_plt_entry): Likewise.
1675 (elf32_arm_final_link_relocate): Add an st_type parameter.
1676 Set srelgot to null for static objects. Use separate variables
1677 to record which st_value and st_type should be used when generating
1678 a dynamic relocation. Use elf32_arm_get_plt_info to find the
1679 symbol's PLT information, setting has_iplt_entry, splt,
1680 plt_offset and gotplt_offset accordingly. Check whether
1681 STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
1682 the relocation target accordingly. Broaden assert to include
1683 .iplts. Don't set sreloc for static relocations. Assert that
1684 we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
1685 and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
1686 of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
1687 symbol. Pass the symbol type to arm_type_of_stub. Conditionally
1688 resolve GOT references to the .igot.plt entry.
1689 (elf32_arm_relocate_section): Update the call to
1690 elf32_arm_final_link_relocate.
1691 (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
1692 information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
1693 relocations in shared libraries and relocatable executables.
1694 Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
1695 to get the list of dynamic relocations for a local symbol.
1696 (elf32_arm_check_relocs): Always create ifunc sections. Set isym
1697 at the same time as setting h. Use elf32_arm_allocate_local_sym_info
1698 to allocate local symbol information. Treat R_ARM_REL32 and
1699 R_ARM_REL32_NOI as call relocations in shared libraries and
1700 relocatable executables. Record PLT information for local
1701 STT_GNU_IFUNC functions as well as global functions. Count
1702 non-call PLT references. Use elf32_arm_get_local_dynreloc_list
1703 to get the list of dynamic relocations for a local symbol.
1704 (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
1705 Don't remove STT_GNU_IFUNC PLTs unless all references have been
1706 removed. Update after the changes to elf32_arm_link_hash_entry.
1707 (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
1708 entries should live in .plt or .iplt. Check whether the .igot.plt
1709 and .got entries can be combined. Use elf32_arm_allocate_plt_entry
1710 to allocate .plt and .(i)got.plt entries. Detect which .got
1711 entries will need R_ARM_IRELATIVE relocations and use
1712 elf32_arm_allocate_irelocs to allocate them. Likewise other
1713 non-.got dynamic relocations.
1714 (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
1715 and dynamic relocations for local STT_GNU_IFUNC symbols.
1716 Check whether the .igot.plt and .got entries can be combined.
1717 Detect which .got entries will need R_ARM_IRELATIVE relocations
1718 and use elf32_arm_allocate_irelocs to allocate them. Use stashed
1719 section pointers intead of strcmp checks. Handle iplt and igotplt.
1720 (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
1721 to fill in .plt, .got.plt and .rel(a).plt entries. Point
1722 STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
1723 resolve to it.
1724 (elf32_arm_output_plt_map_1): New function, split out from
1725 elf32_arm_output_plt_map. Handle .iplt entries. Use
1726 elf32_arm_plt_needs_thumb_stub_p.
1727 (elf32_arm_output_plt_map): Call it.
1728 (elf32_arm_output_arch_local_syms): Add mapping symbols for
1729 local .iplt entries.
1730 (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
1731 (elf32_arm_swap_symbol_out): Likewise.
1732 (elf32_arm_add_symbol_hook): New function.
1733 (elf_backend_add_symbol_hook): Define for all targets.
1734
35fc36a8
RS
17352011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1736
1737 * elf-bfd.h (elf_link_hash_entry): Add target_internal.
1738 * elf.c (swap_out_syms): Set st_target_internal for each
1739 Elf_Internal_Sym.
1740 * elfcode.h (elf_swap_symbol_in): Likewise.
1741 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
1742 * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
1743 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
1744 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
1745 * elflink.c (elf_link_output_extsym): Likewise.
1746 (bfd_elf_final_link): Likewise.
1747 (elf_link_add_object_symbols): Copy st_target_internal
1748 to the hash table if we see a definition.
1749 (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
1750 * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
1751 a branch_type field.
1752 (a8_erratum_fix, a8_erratum_reloc): Likewise.
1753 (arm_type_of_stub): Replace actual_st_type with an
1754 actual_branch_type parameter.
1755 (arm_build_one_stub): Use branch types rather than st_types to
1756 determine the type of branch.
1757 (cortex_a8_erratum_scan): Likewise.
1758 (elf32_arm_size_stubs): Likewise.
1759 (bfd_elf32_arm_process_before_allocation): Likewise.
1760 (allocate_dynrelocs_for_symbol): Likewise.
1761 (elf32_arm_finish_dynamic_sections): Likewise.
1762 (elf32_arm_final_link_relocate): Replace sym_flags parameter with
1763 a branch_type parameter.
1764 (elf32_arm_relocate_section): Update call accordingly.
1765 (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
1766 (elf32_arm_output_map_sym): Initialize st_target_internal.
1767 (elf32_arm_output_stub_sym): Likewise.
1768 (elf32_arm_symbol_processing): Delete.
1769 (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
1770 Use st_target_internal to record the branch type.
1771 (elf32_arm_swap_symbol_out): Use st_target_internal to test for
1772 Thumb functions.
1773 (elf32_arm_is_function_type): Delete.
1774 (elf_backend_symbol_processing): Likewise.
1775 (elf_backend_is_function_type): Likewise.
1776
cbc704f3
RS
17772011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1778
1779 * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
1780 (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
1781 into the PLT block.
1782
f6e32f6d
RS
17832011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1784
1785 * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
1786 may_need_local_target_p and may_become_dynamic_p to classify
1787 the relocation type. Don't check info->symbolic or h->def_regular
1788 when deciding whether to record a potential dynamic reloc.
1789 Don't treat potential dynamic relocs as PLT references.
1790 (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
1791 try to make the PLT reference count go negative.
1792
b436d854
RS
17932011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1794
1795 * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
1796 GOT entry here, rather than leaving it to finish_dynamic_symbol.
1797 Only create a dynamic relocation for local references if
1798 info->shared.
1799 (allocate_dynrelocs_for_symbol): Update dynamic relocation
1800 allocation accordingly.
1801 (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
1802
47beaa6a
RS
18032011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1804
1805 * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
1806 (elf32_arm_add_dynreloc): Likewise.
1807 (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
1808 to allocate dynamic relocations.
1809 (elf32_arm_size_dynamic_sections): Likewise.
1810 (allocate_dynrelocs): Likewise. Rename to
1811 allocate_dynrelocs_for_symbol.
1812 (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
1813 create dynamic relocations.
1814 (elf32_arm_finish_dynamic_symbol): Likewise.
1815
52bc799a
L
18162011-03-12 H.J. Lu <hongjiu.lu@intel.com>
1817
1818 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
1819 x32 GD->IE and GD->LE transitions.
1820 (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
1821 and LD->LE transitions.
1822
e11840f9
AM
18232011-03-10 Alan Modra <amodra@gmail.com>
1824
1825 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
1826 for LO_DS error message and correct multiple.
1827
aa374f67
AM
18282011-03-10 Alan Modra <amodra@gmail.com>
1829
1830 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
1831 (ppc64_elf_link_just_syms): New function.
1832 (opd_entry_value): Don't assume big-endian host.
1833 (get_r2off): New function.
1834 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
1835
d59a60e9
MS
18362011-03-06 Michael Snyder <msnyder@vmware.com>
1837
4281caad
MS
1838 * compress.c (bfd_compress_section_contents): Check for out of mem.
1839
17672001
MS
1840 * elf64-x86-64.c (elf_x86_64_relocate_section): Document
1841 that case statement falls through intentionally.
1842
d59a60e9
MS
1843 * elf32-i386.c (elf_i386_relocate_section): Document fall through.
1844
0e29e6e8
AM
18452011-03-04 Alan Modra <amodra@gmail.com>
1846
1847 * archive.c (bsd_write_armap): Don't call stat in deterministic
1848 mode, and don't use st_mtime if stat returns error.
1849
eb00922a
MS
18502011-03-03 Michael Snyder <msnyder@vmware.com>
1851
08c13595
MS
1852 * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
1853
d543c50d
MS
1854 * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
1855
c38eb2a6
MS
1856 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
1857 (aout_link_write_other_symbol): Missing break statement.
1858
8ecc1f20
MS
1859 * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
1860
eb00922a
MS
1861 * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
1862
4a4c5f25
L
18632011-03-03 H.J. Lu <hongjiu.lu@intel.com>
1864
1865 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
1866 x32 IE->LE transition.
1867 (elf_x86_64_relocate_section): Likewise.
1868
ddcf1fcf
BS
18692011-03-02 Bernd Schmidt <bernds@codesourcery.com>
1870
aa374f67
AM
1871 * elflink.c (is_reloc_section): Remove function.
1872 (get_dynamic_reloc_section_name): Construct string manually.
ddcf1fcf 1873
007d6189
KT
18742011-02-28 Kai Tietz <kai.tietz@onevision.com>
1875
1876 * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
1877 (adjust_relative_path): Likewise.
1878 (_bfd_construct_extended_name_table): Likewise.
1879 * corefile.c (generic_core_file_matches_executable_p): Likewise.
1880 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
1881 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1882 * elf32-spu.c (sort_bfds): Likewise.
1883 (spu_elf_auto_overlay): Likewise.
1884 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1885 * xcofflink.c (xcoff_set_import_path): Likewise.
1886 * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
1887 (xtensa_regfile_lookup_shortname): Likewise.
1888
8616ad89
AM
18892011-02-28 Alan Modra <amodra@gmail.com>
1890
1891 PR 12513
1892 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
1893 stringsize. Properly sanity check symdef_count. Remove redundant
1894 bfd_release.
1895
80549d04
RÁE
18962011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com>
1897
1898 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
1899 and handle claim_file seeking. Only try to load the plugin once.
1900
93b3ac75
AS
19012011-02-22 Andreas Schwab <schwab@redhat.com>
1902
1903 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
1904 relocation read the value from the second GOT slot.
1905
6fa052f0
TG
19062011-02-15 Tristan Gingold <gingold@adacore.com>
1907
1908 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
1909
28be611c
AM
19102011-02-15 Alan Modra <amodra@gmail.com>
1911
1912 * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
1913 toc relocs. Fuss over free(NULL).
1914
93252b1c
MF
19152011-02-14 Mike Frysinger <vapier@gentoo.org>
1916
1917 * elflink.c (bfd_elf_size_dynamic_sections): Add
1918 bfd_get_symbol_leading_char to the start of newname.
1919
822ce8ee
RW
19202011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1921
1922 * configure: Regenerate.
1923
425b145b
AM
19242011-02-09 Alan Modra <amodra@gmail.com>
1925
1926 * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
1927 we are done. When optimising large toc, check that a global
1928 symbol on a toc reloc is defined in a kept section.
1929
82f2dbf7
NC
19302011-02-08 Nick Clifton <nickc@redhat.com>
1931
1932 PR binutils/12467
1933 * elf.c (assign_file_positions_for_load_sections): Set the program
1934 header offset and entry size to zero if there are no program
1935 headers.
1936
df22d223
AM
19372011-02-08 Alan Modra <amodra@gmail.com>
1938
1939 * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
1940 local_syms when looking for local symbols in .toc.
1941
6683a28d
AM
19422011-02-01 Alan Modra <amodra@gmail.com>
1943
1944 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
1945 for toc pointer on any section having makes_toc_func_call set.
1946 (check_pasted_section): Ensure pasted .init/.fini fragments use
1947 the same toc if any has makes_toc_func_call set.
1948
5240d94d
JM
19492011-01-28 Joseph Myers <joseph@codesourcery.com>
1950
1951 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
1952 field.
1953
ed88c97e
RS
19542011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
1955
1956 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
1957 common sections too.
1958
1a0c107f
L
19592011-01-18 H.J. Lu <hongjiu.lu@intel.com>
1960
04449d86
L
1961 * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
1962 Solaris target.
1a0c107f 1963
d68cd58c
NC
19642011-01-18 Pierre Muller <muller@ics.u-strasbg.fr>
1965
1966 Fix compilation for mingw64.
1967 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
1968 typecast to avoid warning.
1969 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
1970 usage.
1971 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
1972 of long for pointer to avoid warning.
1973 (elfNN_ia64_relax_brl): Idem.
1974 (elfNN_ia64_install_value): Idem.
1975 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
1976
da17376b
RS
19772011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
1978
1979 * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
1980 h->needs_plt when deciding whether to record a possible dynamic reloc.
1981
1e81e12b
RS
19822011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
1983
1984 * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
1985 dynamic relocs for the removed section.
1986
d1534d16
L
19872011-01-15 H.J. Lu <hongjiu.lu@intel.com>
1988
1989 * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
1990 relocations.
1991
248775ba
L
19922011-01-14 H.J. Lu <hongjiu.lu@intel.com>
1993
1994 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
1995 (elf_x86_64_link_hash_table_create): Set pointer_r_type.
1996 (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
1997 for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
1998 R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
1999 (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
2000 for ILP32.
2001
4a97a0e5
AM
20022011-01-14 Alan Modra <amodra@gmail.com>
2003
2004 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
2005 error.
2006 (_bfd_default_error_handler): Likewise.
2007 * elf.c (print_segment_map): Likewise.
2008 * libbfd.c (warn_deprecated): Likewise.
2009 * som.c (som_sizeof_headers): No need to do so here.
2010 * coff-i860.c: Replace use of printf for error messages with
2011 _bfd_error_handler.
2012 * coff-ppc.c: Likewise.
2013 * coff-sh.c: Likewise.
2014 * elf32-bfin.c: Likewise.
2015 * elf32-dlx.c: Likewise.
2016 * elf32-mep.c: Likewise.
2017 * elf32-v850.c: Likewise.
2018 * mach-o.c: Likewise.
2019 * pef.c: Likewise.
2020
82e96e07
L
20212011-01-13 H.J. Lu <hongjiu.lu@intel.com>
2022
2023 * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
2024 swap_reloca_out.
2025 (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
2026 (elf_x86_64_check_relocs): Align relocation section to 4 byte
2027 for 32bit.
2028 (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
2029 ELF_ST_TYPE.
2030 (elf_x86_64_finish_dynamic_symbol): Updated.
2031 (elf_x86_64_finish_dynamic_sections): Don't use
2032 Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
2033 bfd_elf64_swap_dyn_out.
2034
e6a6bb22
AM
20352011-01-14 J. Park <grassman@gmail.com>
2036
2037 PR ld/12339
2038 * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
2039 following bfd_link_hash_warning symbol link.
2040
0855e32b
NS
20412011-01-10 Nathan Sidwell <nathan@codesourcery.com>
2042 Glauber de Oliveira Costa <glommer@gmail.com>
2043
2044 * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
2045 BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
2046 BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
2047 relocations.
2048 * libbfd.h: Rebuilt.
2049 * bfd-in2.h: Rebuilt.
2050 * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
2051 (elf32_arm_reloc_map): Likewise.
2052 (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
2053 (elf32_arm_stub_long_branch_any_tls_pic,
2054 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
2055 (DEF_STUBS): Add new stubs.
2056 (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
2057 (elf32_arm_local_tlsdesc_gotent): New.
2058 (GOT_TLS_GDESC): New mask.
2059 (GOT_TLS_GD_ANY): Define.
2060 (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
2061 (elf32_arm_compute_jump_table_size): New.
2062 (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
2063 num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
2064 sgotplt_jump_table_size fields.
2065 (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
2066 (elf32_arm_link_hash_table_create): Initialize new fields.
2067 (arm_type_of_stub): Check TLS desc relocs too.
2068 (elf32_arm_stub_name): TLS desc relocs can be shared.
2069 (elf32_arm_tls_transition): Determine relaxation.
2070 (arm_stub_required_alignment): Add tls stubs.
2071 (elf32_arm_size_stubs): Likewise.
2072 (elf32_arm_tls_relax): Perform TLS relaxing.
2073 (elf32_arm_final_link_relocate): Process TLS DESC relocations.
2074 (IS_ARM_TLS_GNU_RELOC): New.
2075 (IS_ARM_TLS_RELOC): Use it.
2076 (elf32_arm_relocate_section): Perform TLS relaxing.
2077 (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
2078 desc relocations.
2079 (allocate_dynrelocs): Allocate tls desc relcoations.
2080 (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
2081 symbols.
2082 (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
2083 got slots.
2084 (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
2085 symbol.
2086 (elf32_arm_finish_dynamic_symbol): Adjust.
2087 (arm_put_trampoline): New.
2088 (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
2089 trampolines.
2090 (elf_backend_always_size_sections): Define.
2091
7be86737
L
20922011-01-06 H.J. Lu <hongjiu.lu@intel.com>
2093
2094 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
2095
ae428b57 20962011-01-06 H.J. Lu <hongjiu.lu@intel.com>
3db2e7dd
L
2097
2098 PR ld/12366
2099 PR ld/12371
2100 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
2101 handle symbols marked with regular reference, but not non-GOT
2102 reference when building shared library.
2103
2104 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
2105 local and global STT_GNU_IFUNC symols when building shared
2106 library.
2107 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
2108
9689e3a3
DD
21092011-01-05 DJ Delorie <dj@redhat.com>
2110
2111 * reloc.c: Add BFD_RELOC_RX_OP_NEG.
2112 * libbfd.h: Regenerate.
2113 * bfd-in2.h: Regenerate.
2114 * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
2115
889a4d3e
L
21162011-01-03 H.J. Lu <hongjiu.lu@intel.com>
2117
2118 * cpu-i386.c (bfd_i386_compatible): New.
2119 (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
2120 with bfd_i386_compatible.
2121 (bfd_x86_64_arch_intel_syntax): Likewise.
2122 (bfd_i386_arch_intel_syntax): Likewise.
2123 (i8086_arch): Likewise.
2124 (bfd_x64_32_arch): Likewise.
2125 (bfd_x86_64_arch): Likewise.
2126 (bfd_i386_arch): Likewise.
2127
9e9e0820 2128For older changes see ChangeLog-2010
56882138
AM
2129\f
2130Local Variables:
2131mode: change-log
2132left-margin: 8
2133fill-column: 74
2134version-control: never
2135End: