Fix a typo in elfnn-ia64.c (count_dyn_reloc).
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2011-07-11 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR ld/12978
4 * elfnn-ia64.c (count_dyn_reloc): Fix a typo.
5
6 2011-07-09 Alan Modra <amodra@gmail.com>
7
8 PR ld/12942
9 * elflink.c (elf_link_add_object_symbols): Use elf_discarded_section
10 rather than kept_section to determine whether a symbol is from
11 a discarded section.
12 * cofflink.c (coff_link_add_symbols): Make symbols from discarded
13 sections appear undefined.
14
15 2011-07-09 H.J. Lu <hongjiu.lu@intel.com>
16
17 PR ld/12942
18 * elf-bfd.h (_bfd_elf_section_already_linked): Replace
19 "asection *" with "struct already_linked *".
20 * libbfd-in.h (_bfd_nolink_section_already_linked): Likewise.
21 (_bfd_generic_section_already_linked): Likewise.
22 (bfd_section_already_linked_table_insert): Likewise.
23 (struct already_linked): New.
24 (struct bfd_section_already_linked): Use it.
25 * elflink.c (_bfd_elf_section_already_linked): Replace.
26 "asection *" with "struct already_linked *". Replace the plugin
27 dummy with the LTO output.
28 * linker.c (_bfd_generic_section_already_linked): Likewise.
29 * targets.c (struct already_linked): Add forward declaration.
30 (bfd_target): Replace "struct bfd_section *" with
31 "struct already_linked *" in _section_already_linked.
32 * bfd-in2.h: Regenerate.
33 * libbfd.h: Regenerate.
34
35 2011-07-06 Tristan Gingold <gingold@adacore.com>
36
37 * mach-o.h: Move loader related definitions to
38 include/mach-o/loader.h. Include it.
39
40 2011-07-05 H.J. Lu <hongjiu.lu@intel.com>
41
42 * elf64-x86-64.c (elf_backend_post_process_headers): Always
43 define to _bfd_elf_set_osabi.
44
45 2011-07-03 Samuel Thibault <samuel.thibault@gnu.org>
46 Thomas Schwinge <thomas@schwinge.name>
47
48 PR binutils/12913
49 * elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of
50 ELFOSABI_LINUX alias.
51 * elf32-hppa.c: Likewise.
52 * elf32-i370.c: Likewise.
53 * elf64-hppa.c: Likewise.
54
55 2011-07-01 Ian Lance Taylor <iant@google.com>
56
57 * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change
58 DW_OP_lit3 to DW_OP_lit2.
59
60 2011-07-01 Alan Modra <amodra@gmail.com>
61
62 * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at
63 dyn relocs when called to copy flags for a weak sym.
64 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
65 (ppc64_elf_merge_private_bfd_data): Delete.
66 (bfd_elf64_bfd_merge_private_bfd_data): Define as
67 _bfd_generic_verify_endian_match.
68
69 2011-06-30 Bernd Schmidt <bernds@codesourcery.com>
70
71 * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if
72 link_info is NULL.
73
74 2011-06-28 Tristan Gingold <gingold@adacore.com>
75
76 * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index
77 unsigned int.
78 (_bfd_vms_write_etir): Write linkage index from reloc.
79
80 2011-06-28 Fawzi Mohamed <fawzi.mohamed@nokia.com>
81
82 * mach-o.c (bfd_mach_o_read_command): Also ignore
83 BFD_MACH_O_LC_ROUTINES_64.
84
85 2011-06-27 Tristan Gingold <gingold@adacore.com>
86
87 * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current
88 section target index.
89
90 2011-06-27 Nick Clifton <nickc@redhat.com>
91
92 * cisco-core.c (cisco_core_little_vec): Add initialization of
93 match_priority field.
94
95 2011-06-27 Tristan Gingold <gingold@adacore.com>
96
97 * cache.c: Include bfd_stdint.h.
98 (cache_bmmap): Change profile. Return region start and size.
99 * bfdio.c (struct bfd_iovec): Change bmmap profile.
100 (bfd_mmap): Change profile and adjust. Update comment.
101 (memory_bmmap): Change profile.
102 * opncls.c (opncls_bmmap): Change profile.
103 * vms-lib.c (vms_lib_bmmap): Likewise.
104 * libbfd.h: Regenerate.
105 * bfd-in2.h: Regenerate.
106
107 2011-06-27 Tristan Gingold <gingold@adacore.com>
108
109 * vms-misc.c (vms_time_to_time_t): Adjust overflow detection.
110 Add comment.
111
112 2011-06-25 H.J. Lu <hongjiu.lu@intel.com>
113
114 * elf64-x86-64.c (elf_backend_post_process_headers): Don't
115 define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM.
116
117 2011-06-25 Jan Kratochvil <jan.kratochvil@redhat.com>
118
119 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize
120 PLT_EH_FRAME.
121 * elf32-i386.c (elf_i386_link_hash_table): Likewise.
122
123 2011-06-24 Richard Henderson <rth@redhat.com>
124
125 PR ld/12928
126 * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the
127 tlsgd insn before swapping adjacent insns.
128
129 2011-06-24 Tristan Gingold <gingold@adacore.com>
130
131 * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the
132 absolute section.
133
134 2011-06-24 Alan Modra <amodra@gmail.com>
135
136 PR ld/12921
137 * elf.c (assign_file_positions_for_load_sections): Don't align
138 sh_offset for all SHT_NOBITS sections here, just .tbss sections
139 that don't get a PT_LOAD.
140
141 2011-06-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
142
143 * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE.
144 (sh_elf_check_relocs): Likewise.
145
146 2011-06-22 Richard Henderson <rth@redhat.com>
147
148 * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for
149 TPREL in a PIE image.
150 (alpha_dynamic_entries_for_reloc): Likewise.
151 (elf64_alpha_relocate_section): Allow TPREL in PIE images.
152 (elf64_alpha_relax_got_load): Likewise.
153
154 2011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
155
156 * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32
157 for PIE.
158
159 2011-06-22 Alan Modra <amodra@gmail.com>
160
161 * elflink.c (_bfd_elf_merge_symbol): Allow type changes for
162 plugin symbols. Fix segfault on linker scrip defined syms.
163
164 2011-06-20 Jakub Jelinek <jakub@redhat.com>
165
166 PR ld/12570
167 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations
168 at all for linker created .eh_frame sections.
169 (_bfd_elf_discard_section_eh_frame): Handle linker created
170 .eh_frame sections with no relocations.
171 * elf64-x86-64.c: Include dwarf2.h.
172 (elf_x86_64_eh_frame_plt): New variable.
173 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
174 PLT_FDE_LEN_OFFSET): Define.
175 (struct elf_x86_64_link_hash_table): Add plt_eh_frame field.
176 (elf_x86_64_create_dynamic_sections): Create and fill in
177 .eh_frame section for .plt section.
178 (elf_x86_64_size_dynamic_sections): Write .plt section size
179 into .eh_frame FDE covering .plt section.
180 (elf_x86_64_finish_dynamic_sections): Write .plt section
181 start into .eh_frame FDE covering .plt section. Call
182 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
183 (elf_backend_plt_alignment): Define to 4.
184 * elf32-i386.c: Include dwarf2.h.
185 (elf_i386_eh_frame_plt): New variable.
186 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
187 PLT_FDE_LEN_OFFSET): Define.
188 (struct elf_i386_link_hash_table): Add plt_eh_frame field.
189 (elf_i386_create_dynamic_sections): Create and fill in
190 .eh_frame section for .plt section.
191 (elf_i386_size_dynamic_sections): Write .plt section size
192 into .eh_frame FDE covering .plt section.
193 (elf_i386_finish_dynamic_sections): Write .plt section
194 start into .eh_frame FDE covering .plt section. Call
195 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
196 (elf_backend_plt_alignment): Define to 4.
197
198 2011-06-19 H.J. Lu <hongjiu.lu@intel.com>
199
200 * elf64-x86-64.c (elf_backend_post_process_headers): Defined
201 for x32.
202
203 2011-06-16 H.J. Lu <hongjiu.lu@intel.com>
204
205 * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if
206 CORE_HEADER is defined.
207 (elf_x86_64_write_core_note): New.
208 (elf_backend_write_core_note): Likewise.
209
210 * hosts/x86-64linux.h (uint64_t): New.
211 (user_regsx32_struct): Likewise.
212 (elf_gregx32_t): Likewise.
213 (ELF_NGREGX32): Likewise.
214 (elf_gregsetx32_t): Likewise.
215 (elf_prstatusx32): Likewise.
216 (prstatusx32_t): Likewise.
217 (user_fpregs32_struct): Removed.
218 (user_fpxregs32_struct): Likewise.
219 (user32): Likewise.
220 (elf_fpregset32_t): Likewise.
221 (elf_fpxregset32_t): Likewise.
222 (prgregset32_t): Likewise.
223 (prfpregset32_t): Likewise.
224
225 2011-06-16 H.J. Lu <hongjiu.lu@intel.com>
226
227 * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32.
228 (elf_x86_64_grok_psinfo): Likewise.
229
230 2011-06-16 Nick Clifton <nickc@redhat.com>
231
232 * elf.c (elf_find_function): Fail if not provided with a symbol
233 table.
234
235 2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
236
237 * elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
238 * elf.c (elfcore_grok_arm_vfp): New function.
239 (elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
240 (elfcore_write_arm_vfp): New function.
241 (elfcore_write_register_note): Call it to handle .reg-arm-vfp.
242
243 2011-06-14 Richard Henderson <rth@redhat.com>
244
245 * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from
246 elf64_alpha_merge_ind_symbols; adjust for the generic interface.
247 (elf64_alpha_always_size_sections): Don't call
248 elf64_alpha_merge_ind_symbols.
249 (elf_backend_copy_indirect_symbol): New.
250
251 2011-06-14 Alan Modra <amodra@gmail.com>
252
253 PR ld/12887
254 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type
255 before doing anything.
256 (_bfd_elf_discard_section_eh_frame): Likewise.
257
258 2011-06-14 Alan Modra <amodra@gmail.com>
259
260 * Makefile.am: Formatting.
261 * Makefile.in: Regenerate.
262 * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo.
263 * po/SRC-POTFILES.in: Regnerate.
264
265 2011-06-14 Alan Modra <amodra@gmail.com>
266
267 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR.
268 (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *.
269 Don't handle warning symbols here.
270 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above.
271 (allocate_dynrelocs, readonly_dynrelocs): As above.
272
273 2011-06-14 Alan Modra <amodra@gmail.com>
274
275 PR ld/12851
276 * elflink.c (_bfd_elf_gc_mark_extra_sections): New function.
277 (elf_gc_sweep): Don't treat debug and sections like .comment
278 specially here.
279 (bfd_elf_gc_sections): Treat note sections as gc roots only when
280 not part of a group. Always call gc_mark_extra_sections.
281 * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare.
282 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to
283 _bfd_elf_gc_mark_extra_sections.
284 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call
285 _bfd_elf_gc_mark_extra_sections.
286 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise.
287
288 2011-06-13 Nick Clifton <nickc@redhat.com>
289
290 * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local
291 variable 'local_got_offsets'.
292 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
293 (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'.
294
295 2011-06-13 Walter Lee <walt@tilera.com>
296
297 * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
298 (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
299 (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
300 and elfxx-tilegx.lo.
301 (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
302 elfxx-tilegx.c.
303 (BFD64_BACKENDS): Add elf64-tilegx.lo.
304 (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
305 * Makefile.in: Regenerate.
306 * arctures.c (bfd_architecture): Define bfd_arch_tilepro,
307 bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
308 (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
309 (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
310 bfd-in2.h: Regenerate.
311 * config.bfd: Handle tilegx-*-* and tilepro-*-*.
312 * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
313 and bfd_elf64_tilegx_vec.
314 * configure: Regenerate.
315 * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
316 TILEPRO_ELF_DATA.
317 * libbfd.h: Regenerate.
318 * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
319 RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
320 IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
321 IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
322 IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
323 IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
324 IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
325 IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
326 IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
327 IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
328 MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
329 IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
330 IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
331 IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
332 IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
333 IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
334 IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
335 Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
336 HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
337 JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
338 DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
339 SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
340 IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
341 IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
342 IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
343 IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
344 IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
345 IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
346 IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
347 IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
348 IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
349 IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
350 IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
351 IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
352 IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
353 IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
354 IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
355 IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
356 IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
357 IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
358 IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
359 IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
360 IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
361 IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
362 IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
363 IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
364 IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
365 IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
366 IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
367 TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
368 * targets.c (bfd_elf32_tilegx_vec): Declare.
369 (bfd_elf32_tilepro_vec): Declare.
370 (bfd_elf64_tilegx_vec): Declare.
371 (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
372 and bfd_elf64_tilegx_vec.
373 * cpu-tilegx.c: New file.
374 * cpu-tilepro.c: New file.
375 * elf32-tilepro.h: New file.
376 * elf32-tilepro.c: New file.
377 * elf32-tilegx.c: New file.
378 * elf32-tilegx.h: New file.
379 * elf64-tilegx.c: New file.
380 * elf64-tilegx.h: New file.
381 * elfxx-tilegx.c: New file.
382 * elfxx-tilegx.h: New file.
383
384 2011-06-13 Alan Modra <amodra@gmail.com>
385
386 * linker.c (bfd_link_hash_traverse): Follow warning symbol link.
387 (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle
388 warning symbols here.
389 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
390 * elf32-arm.c (allocate_dynrelocs_for_symbol,
391 elf32_arm_readonly_dynrelocs): Likewise.
392 * elf32-bfin.c (bfin_discard_copies): Likewise.
393 * elf32-cris.c (elf_cris_adjust_gotplt_to_got,
394 elf_cris_discard_excess_dso_dynamics,
395 elf_cris_discard_excess_program_dynamics): Likewise.
396 * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs,
397 clobber_millicode_symbols, readonly_dynrelocs): Likewise.
398 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
399 * elf32-i386.c (elf_i386_allocate_dynrelocs,
400 elf_i386_readonly_dynrelocs): Likewise.
401 * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
402 * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise.
403 * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
404 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
405 * elf32-microblaze.c (allocate_dynrelocs): Likewise.
406 * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise.
407 * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
408 * elf32-score.c (score_elf_sort_hash_table_f): Likewise.
409 * elf32-score7.c (score_elf_sort_hash_table_f): Likewise.
410 * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
411 * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs,
412 elf32_tic6x_readonly_dynrelocs): Likewise.
413 * elf32-vax.c (elf_vax_discard_copies): Likewise.
414 * elf32-xstormy16.c (xstormy16_relax_plt_check,
415 xstormy16_relax_plt_realloc): Likewise.
416 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise.
417 * elf64-alpha.c (elf64_alpha_output_extsym,
418 elf64_alpha_calc_got_offsets_for_symbol,
419 elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise.
420 * elf64-hppa.c (elf64_hppa_mark_exported_functions,
421 allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions,
422 elf_hppa_unmark_useless_dynamic_symbols,
423 elf_hppa_remark_useless_dynamic_symbols): Likewise.
424 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust,
425 adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs,
426 readonly_dynrelocs, merge_global_got, reallocate_got,
427 undo_symbol_twiddle): Likewise.
428 * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
429 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
430 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs,
431 elf_x86_64_readonly_dynrelocs): Likewise.
432 * elflink.c (elf_link_renumber_hash_table_dynsyms,
433 elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol,
434 _bfd_elf_link_find_version_dependencies,
435 _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol,
436 _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets,
437 elf_collect_hash_codes, elf_collect_gnu_hash_codes,
438 elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol,
439 elf_gc_propagate_vtable_entries_used,
440 elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol,
441 elf_gc_allocate_got_offsets): Likewise.
442 * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free,
443 elfNN_ia64_global_dyn_sym_thunk): Likewise.
444 * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym,
445 mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise.
446 * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
447 * i386linux.c (linux_tally_symbols): Likewise.
448 * m68klinux.c (linux_tally_symbols): Likewise.
449 * sparclinux.c (linux_tally_symbols): Likewise.
450 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
451 * xcofflink.c (xcoff_post_gc_symbol): Likewise.
452
453 * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse
454 function. Update all callers.
455 * aoutx.h (aout_link_write_other_symbol): Likewise.
456 * pdp11.c (aout_link_write_other_symbol): Likewise.
457 * cofflink.c (_bfd_coff_write_global_sym): Likewise.
458 * ecoff.c (ecoff_link_write_external): Likewise.
459 * xcofflink.c (xcoff_write_global_symbol): Likewise.
460 * vms-alpha.c (alpha_vms_link_output_symbol): Likewise. Handle
461 warning symbols.
462 * ecoff.c (ecoff_link_hash_traverse): Delete.
463 * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for
464 _bfd_coff_write_global_sym.
465 * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype.
466 * libcoff.h: Regenerate.
467
468 2011-06-10 Nick Clifton <nickc@redhat.com>
469
470 * elflink.c (_bfd_elf_link_create_dynamic_sections): If the
471 backend does not provide a function for creating dynamic sections
472 then fail.
473 (bfd_elf_final_link): Issue a warning message if a dynamic section
474 has the SHT_NOTE type.
475 (bfd_elf_final_link): Do not look for dynamic strings in a section
476 that does not have the SHT_STRTAB type or the name .dynstr.
477 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got
478 section is not in the output binary.
479 * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise.
480
481 2011-06-09 Tristan Gingold <gingold@adacore.com>
482
483 * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp)
484 (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing
485 spaces.
486
487 2011-06-09 Tristan Gingold <gingold@adacore.com>
488
489 * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff.
490
491 2011-06-09 Nick Clifton <nickc@redhat.com>
492
493 PR ld/12845
494 * elf.c (_bfd_elf_init_private_section_data): Add an assertion
495 that the output section has an allocated bfd_elf_section_data
496 structure.
497 * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for
498 symbols in sections that have been removed by garbage collection.
499
500 2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
501
502 * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64
503 relocations in SEC_DEBUGGING sections when building shared
504 libraries.
505
506 2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
507
508 PR ld/12851
509 * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here.
510 (bfd_elf_gc_sections): Also check SHT_NOTE sections.
511
512 2011-06-08 Tristan Gingold <gingold@adacore.com>
513
514 * makefile.vms (OBJS): Add elfxx-ia64.obj
515 Remove vax case.
516
517 2011-06-08 Alan Modra <amodra@gmail.com>
518
519 * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
520 * sco5-core.c: Init match_priority field.
521
522 2011-06-08 Alan Modra <amodra@gmail.com>
523
524 * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
525 indirect links here.
526
527 2011-06-07 Joel Brobecker <brobecker@adacore.com>
528
529 * irix-core.c (irix_core_vec): Add match_priority field.
530
531 2011-06-06 Alan Modra <amodra@gmail.com>
532
533 * targets.c (bfd_target): Make ar_max_namelen an unsigned char.
534 Add match_priority.
535 * configure.in: Bump bfd version.
536 * elfcode.h (elf_object_p): Delete hacks preventing match of
537 EM_NONE and ELFOSABI_NONE targets when a better match exists.
538 * elfxx-target.h (elf_match_priority): Define and use.
539 * format.c (bfd_check_format_matches): Use target match_priority
540 to choose best of multiple matching targets. In cases with multiple
541 matches rerun _bfd_check_format if we don't choose the last match.
542 * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
543 * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
544 * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
545 * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
546 * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
547 * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
548 * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
549 * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
550 * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
551 * vms-lib.c, * xsym.c: Init match_priority field.
552 * configure: Regenerate.
553 * bfd-in2.h: Regenerate.
554
555 2011-06-04 H.J. Lu <hongjiu.lu@intel.com>
556
557 PR ld/12842
558 * elfcode.h (elf_object_p): Revert the last change.
559
560 2011-06-04 Alan Modra <amodra@gmail.com>
561
562 * archures.c (bfd_arch_get_compatible): If one arch is unknown,
563 return the other arch.
564 * elfcode.h (elf_object_p): Allow explicit match to generic ELF
565 target.
566
567 2011-06-03 Bertram Felgenhauer <bertram.felgenhauer@gmail.com>
568
569 PR ld/12682
570 * hash.c (higher_primer_number): Add more, small, prime numbers.
571 (bfd_hash_set_default_size): Likewise.
572
573 2011-06-02 Nick Clifton <nickc@redhat.com>
574
575 * coff-mcore.c: Fix spelling typo.
576 * coff-stgo32.c: Likewise.
577 * elf32-arm.c: Likewise.
578 * elf32-avr.c: Likewise.
579 * elf-m68hc1x.c: Likewise.
580 * elf32-mcore.c: Likewise.
581 * elf32-mep.c: Likewise.
582 * elf32-mt.c: Likewise.
583 * elf32-ppc.c: Likewise.
584 * elf32-xtensa.c: Likewise.
585 * elf64-ppc.c: Likewise.
586 * elfxx-mips.c: Likewise.
587 * netbsd.h: Likewise.
588 * nlmcode.h: Likewise.
589 * vms-alpha.c: Likewise.
590 * po/bfd.pot: Regenerate.
591 * po/SRC-POTFILES.in: Regenerate.
592
593 2011-06-01 DJ Delorie <dj@redhat.com>
594
595 * config.bfd: Add bfd_elf32_rx_be_ns_vec.
596 * target.c: Likewise.
597 * configure.in: Likewise.
598 * configure.in: Regenerate.
599 * elf32-rx.c: Add elf32-rx-be-ns target.
600 (rx_elf_object_p): Never allow the be-ns target by default,
601 only allow it if the user requests it.
602
603 2011-06-01 H.J. Lu <hongjiu.lu@intel.com>
604
605 * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
606 relocation in readonly section in a shared object.
607 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
608
609 2011-05-31 Nick Clifton <nickc@redhat.com>
610
611 * archive.c (adjust_relative_path): Fix comment to prevent it
612 corrupting the auto-generated bfd.h.
613
614 2011-05-31 Paul Brook <paul@codesourcery.com>
615
616 * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
617 for known functions.
618 (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
619 symbols.
620
621 2011-05-31 Paul Brook <paul@codesourcery.com>
622
623 * elf32-arm.c (arm_stub_is_thumb): Add
624 arm_stub_long_branch_v4t_thumb_tls_pic.
625 (elf32_arm_final_link_relocate): TLS stubs are always ARM.
626 Handle Thumb stubs.
627
628 2011-05-27 Nick Clifton <nickc@redhat.com>
629
630 PR binutils/12710
631 * archive.c (_bfd_get_elt_at_filepos): Set correct error value if
632 unable to read a file pointed to by an entry in a thin archive.
633 (adjust_relative_path): Use lrealpath to canonicalize paths.
634 Handle the case where the reference path is above the current
635 path in the directory tree.
636
637 2011-05-26 H.J. Lu <hongjiu.lu@intel.com>
638
639 PR ld/12809
640 * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
641 R_X86_64_TPOFF64 in executable.
642
643 2011-05-26 Alan Modra <amodra@gmail.com>
644
645 * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
646 * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
647 local_protected comment.
648
649 2011-05-25 Tristan Gingold <gingold@adacore.com>
650
651 * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec)
652 (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec)
653 (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo
654 * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo
655 (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c
656 (elf32-ia64.c): Created from elfnn-ia64.c
657 (elf64-ia64.c): Likewise.
658 * elfxx-ia64.h: New file.
659 * elfxx-ia64.c: Split with elfnn-ia64.c. Keep only the following
660 functions.Includes elfxx-ia64.h.
661 (elfNN_ia64_reloc): Renames to ia64_elf_reloc. Adjust error message.
662 (IA64_HOWTO): Adjust.
663 (lookup_howto): Renames to ia64_elf_lookup_howto. Make it public.
664 (elfNN_ia64_reloc_type_lookup): Renames to
665 ia64_elf_reloc_type_lookup. Make it public. Adjust calls.
666 (elfNN_ia64_reloc_name_lookup): Renames to
667 ia64_elf_reloc_name_lookup. Make it public.
668 (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br. Make it public.
669 (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it
670 public.
671 (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov.
672 Move it and make it public. Move prototype to elfxx-ia64.h
673 (elfNN_ia64_install_value): Renames to ia64_elf_install_value.
674 Move prototype to elfxx-ia64.h
675 * elfnn-ia64.c: New file, split from elfxx-ia64.c.
676 (elfNN_ia64_info_to_howto): Adjust calls.
677 (elfNN_ia64_relax_section): Adjust calls.
678 (count_dyn_reloc): Fix typo.
679 (elfNN_ia64_relocate_section): Adjust calls.
680 (elfNN_ia64_finish_dynamic_symbol): Likewise.
681 (bfd_elfNN_bfd_reloc_type_lookup)
682 (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros.
683 * configure: Regenerate.
684 * Makefile.in: Regenerate.
685
686 2011-05-23 DJ Delorie <dj@redhat.com>
687
688 * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
689 the vma/lma swapping done in elf32_rx_modify_program_headers.
690
691 2011-05-23 Nick Clifton <nickc@redhat.com>
692
693 * elf-m10300.c (mn10300_elf_mkobject): New function.
694 (bfd_elf32_mkobject): Define.
695
696 2011-05-23 Alan Modra <amodra@gmail.com>
697
698 * elf-bfd.h: Comment typo fix.
699 * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete. Replace with
700 struct elf_dyn_relocs throughout.
701 * elf64-ppc.c (struct ppc_dyn_relocs): Likewise.
702
703 2011-05-23 Alan Modra <amodra@gmail.com>
704
705 * elf32-frv.c: Use info->callbacks->einfo throughout file in linker
706 functions rather than warning callback or _bfd_error_handler.
707 * elf32-ppc.c: Likewise.
708 * elf64-ppc.c: Likewise.
709 * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost
710 arg error.
711 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
712
713 2011-05-23 Alan Modra <amodra@gmail.com>
714
715 PR 12763
716 * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
717 .tbss, and page align same for all SHT_NOBITS sections.
718
719 2011-05-21 Alan Modra <amodra@gmail.com>
720
721 PR 12763
722 * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
723 from PT_TLS header.
724 (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
725 segment if just for .tbss.
726 (assign_file_positions_for_load_sections): Don't report "can't
727 allocate in segment" errors for .tbss.
728 (assign_file_positions_for_non_load_sections): Don't set p_filesz
729 from SHT_NOBITS section filepos.
730
731 2011-05-20 Bernd Schmidt <bernds@codesourcery.com>
732
733 * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
734 R_C6000_PCR_H16 and R_C6000_PCR_L16.
735 (elf32_tic6x_relocate_section): Handle them.
736
737 2011-05-18 Nick Clifton <nickc@redhat.com>
738
739 PR ld/12761
740 * elflink.c (elf_link_add_object_symbols): Process .gnu.warning
741 sections when building shared libraries.
742
743 2011-05-18 Rafał Krypa <r.krypa@samsung.com>
744
745 PR ld/12778
746 * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
747 reloc pointer.
748
749 2011-05-18 Tristan Gingold <gingold@adacore.com>
750
751 * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
752 (xcoff_sweep): Always keep dwarf sections.
753 (xcoff_link_input_bfd): Handle dwarf symbols and sections.
754
755 2011-05-18 Tristan Gingold <gingold@adacore.com>
756
757 * libxcoff.h (struct xcoff_dwsect_name): New type.
758 (XCOFF_DWSECT_NBR_NAMES): New macro.
759 (xcoff_dwsect_names): Declare.
760 * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
761 (styp_to_sec_flags): Ditto.
762 (coff_new_section_hook): Ditto.
763 (coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
764 * coff-rs6000.c (xcoff_dwsect_name): New variable.
765
766 2011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com>
767
768 PR ld/12759
769 * elf32-rx.c (ignore_lma): New variable.
770 (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
771 (rx_modify_program_headers): Only copy the LMA into the VMA if
772 ignore_lma is true.
773
774 2011-05-17 Alan Modra <amodra@gmail.com>
775
776 PR ld/12760
777 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
778 * elflink.c (elf_link_add_object_symbols): Likewise.
779 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
780
781 2011-05-16 Alan Modra <amodra@gmail.com>
782
783 * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
784
785 2011-05-15 Richard Sandiford <rdsandiford@googlemail.com>
786
787 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
788 global GOT entries for GOT_PAGE relocations against global symbols.
789
790 2011-05-13 Bernd Schmidt <bernds@codesourcery.com>
791
792 * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
793 (tic6x-*-*): Replaced by these.
794 * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
795 (elf32_tic6x_check_relocs): Create dynamic sections if -shared.
796 (elf_backend_relocs_compatible, elf_backend_post_process_headers):
797 Define.
798 (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
799 TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
800 "elf32-target.h" two more times.
801 * configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
802 bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
803 bfd_elf32_tic6x_elf_le_vec.
804 * configure: Regenerate.
805
806 2011-05-13 Jan Beulich <jbeulich@novell.com>
807
808 * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.
809
810 2011-05-12 Jan Kratochvil <jan.kratochvil@redhat.com>
811
812 * config.in: Regenerated.
813 * configure: Regenerated.
814 * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
815 HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
816 HAVE_PSINFO32_T_PR_PID.
817 * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
818 HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
819 and HAVE_PSINFO32_T_PR_PID.
820 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
821
822 2011-05-10 Jan Kratochvil <jan.kratochvil@redhat.com>
823
824 * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
825 32bit psinfo.
826 * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
827 * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
828
829 2011-05-09 Paul Brook <paul@codesourcery.com>
830
831 * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
832 * bfd-in2.h: Regenerate.
833 * elf32-tic6x.c: Include limits.h.
834 (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
835 _tic6x_elf_section_data): New.
836 (elf32_tic6x_section_data): Define.
837 (elf32_tic6x_new_section_hook): Allocate target specific data.
838 (elf32_tic6x_add_unwind_table_edit): New function.
839 (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
840 elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
841 elf32_tic6x_copy_exidx_entry): New functions.
842 (elf_backend_write_section): Define.
843
844 2011-05-09 Paul Brook <paul@codesourcery.com>
845
846 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
847 elf32_tic6x_fake_sections): New functions.
848 (elf_backend_fake_sections): Define.
849
850 2011-05-09 Paul Brook <paul@codesourcery.com>
851
852 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
853 (elf_backend_gc_mark_extra_sections): Define.
854
855 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
856
857 PR ld/12365
858 * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
859 references to symbols defined in discarded sections.
860
861 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
862
863 PR ld/12365
864 * coffgen.c (coff_write_symbol): Assume input section is its own
865 output section if output_section member not set.
866 (coff_write_alien_symbol): Likewise.
867
868 2011-05-07 H.J. Lu <hongjiu.lu@intel.com>
869
870 PR ld/12730
871 * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
872
873 * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
874 sections if needed.
875
876 * section.c (SEC_ELF_REVERSE_COPY): New.
877 * bfd-in2.h: Regenerated.
878
879 2011-05-07 Anders Kaseorg <andersk@ksplice.com>
880
881 PR 12739
882 * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
883 * bfd-in2.h: Regenerate.
884
885 2011-05-06 Tristan Gingold <gingold@adacore.com>
886
887 * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
888 (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle
889 any code section. Add comments.
890 (alpha_vms_object_p): Use void * instead of PTR.
891 (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
892 (build_module_list): Guard against no DST section. Add comments.
893 (alpha_vms_link_output_symbol): Discard undefined symbols.
894 (alpha_vms_get_section_contents): Simply memcpy if the section was
895 already loaded. Fix typo.
896 (vms_new_section_hook): Use void * instead of PTR.
897 (vms_alpha_vec): Ditto.
898
899 2011-05-06 Richard Sandiford <richard.sandiford@linaro.org>
900
901 * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
902 branch to a PLT entry, redirect it to the PLT's Thumb entry point.
903
904 2011-05-05 Bernd Schmidt <bernds@codesourcery.com>
905
906 * elf32-tic6x.c (elf32_tic6x_final_link): New function.
907 (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
908 mismatch. Choose the lower of the two values.
909 (bfd_elf32_bfd_final_link): New macro.
910
911 2011-04-28 Tristan Gingold <gingold@adacore.com>
912
913 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
914 (bfd_xcoff_swap_aux_out): Ditto.
915 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
916 (bfd_xcoff64_swap_aux_out): Ditto.
917
918 2011-05-04 Alan Modra <amodra@gmail.com>
919
920 PR ld/12727
921 * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
922 was_undefined on dot-symbols.
923
924 2011-05-03 Paul Brook <paul@codesourcery.com>
925
926
927 * elf32-tic6x.c (elf32_tic6x_howto_table,
928 elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
929 elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
930 Add R_C6000_EHTYPE.
931
932 2011-05-01 Alan Modra <amodra@gmail.com>
933
934 PR ld/12718
935 * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
936 creating ifunc sections.
937 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
938
939 2011-04-30 H.J. Lu <hongjiu.lu@intel.com>
940
941 * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
942 names.
943
944 2011-04-28 Tom Tromey <tromey@redhat.com>
945
946 * bfdio.c (memory_bstat): Pass correct size to memset.
947
948 2011-04-28 Mike Frysinger <vapier@gentoo.org>
949
950 * dwarf2.c (dwarf_debug_sections): Mark const.
951 * elf.c (special_sections): Likewise.
952 * libbfd-in.h (dwarf_debug_sections): Likewise.
953 * libbfd.h: Regenerate.
954
955 2011-04-26 Kai Tietz <ktietz@redhat.com>
956
957 * coffcode.h (sec_to_styp_flags): Allow linkonce for
958 debugging sections.
959
960 2011-04-26 Tristan Gingold <gingold@adacore.com>
961
962 * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros.
963
964 2011-04-24 Alan Modra <amodra@gmail.com>
965
966 PR ld/12365
967 PR ld/12696
968 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
969 * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
970 (_bfd_generic_link_add_one_symbol): Update "notice" call.
971 * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
972 it is a redef of an IR symbol in a real BFD.
973
974 2011-04-22 H.J. Lu <hongjiu.lu@intel.com>
975
976 * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
977 in readonly section in a shared object.
978 (elf_i386_size_dynamic_sections): Likewise.
979 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
980 (elf_x86_64_size_dynamic_sections): Likewise.
981
982 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
983
984 PR ld/12694
985 * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
986 symbols.
987 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
988
989 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
990
991 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
992 on dynamic symbol error.
993 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
994
995 2011-04-20 Tristan Gingold <gingold@adacore.com>
996
997 * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
998
999 2011-04-20 Alan Modra <amodra@gmail.com>
1000
1001 * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
1002 (bfd_hash_table_init_n): Overflow checking.
1003 (bfd_hash_set_default_size): Return current size. Take unsigned long
1004 arg. Add 65537 to hash_size primes.
1005 * bfd-in.h (bfd_hash_set_default_size): Update prototype.
1006 * bfd-in2.h: Regenerate.
1007
1008 2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1009
1010 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
1011 memmove elements.
1012
1013 2011-04-20 Alan Modra <amodra@gmail.com>
1014
1015 * libbfd.c (bfd_log2): Do return rounded up value.
1016 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
1017 call with expanded old round down version of the function.
1018
1019 * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
1020 * elflink.c (elf_link_add_object_symbols): Delete redundant code.
1021
1022 2011-04-20 Alan Modra <amodra@gmail.com>
1023
1024 PR ld/12365
1025 * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
1026 in their own common section.
1027 * elflink.c (elf_link_add_object_symbols): Likewise.
1028 * linker.c (generic_link_check_archive_element): Don't lose flags
1029 if common section is pre-existing.
1030 (_bfd_generic_link_add_one_symbol): Likewise.
1031
1032 2011-04-20 Alan Modra <amodra@gmail.com>
1033
1034 PR ld/12365
1035 * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
1036 * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
1037 multiple_definition regardless of allow_multiple_definition.
1038 * simple.c (simple_dummy_multiple_definition): Update.
1039 * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
1040 calls.
1041
1042 2011-04-18 Tristan Gingold <gingold@adacore.com>
1043
1044 * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro.
1045
1046 2011-04-18 Alan Modra <amodra@gmail.com>
1047
1048 PR ld/12365
1049 PR ld/12672
1050 * bfd.c (BFD_PLUGIN): Define.
1051 (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
1052 * bfd-in2.h: Regenerate.
1053 * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
1054 * opncls.c (bfd_make_readable): Don't lose original bfd flags.
1055
1056 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1057
1058 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
1059 SEC_LOAD.
1060
1061 2011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
1062
1063 * elf-bfd.h (struct sdt_note): New struct.
1064 (struct elf_obj_tdata) <sdt_note_head>: New field.
1065 * elf.c (elfobj_grok_stapsdt_note_1): New function.
1066 (elfobj_grok_stapsdt_note): Likewise.
1067 (elf_parse_notes): Added code to treat SystemTap note
1068 sections.
1069
1070 2011-04-12 Richard Henderson <rth@redhat.com>
1071
1072 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
1073 exclude empty .got sections.
1074
1075 2011-04-11 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
1078 array access for BFD_RELOC_386_IRELATIVE.
1079
1080 2011-04-11 Bernd Schmidt <bernds@codesourcery.com>
1081
1082 * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
1083
1084 2011-04-11 Mark Wielaard <mjw@redhat.com>
1085
1086 PR 10549
1087 * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
1088 (has_gnu_symbols): Renamed from has_ifunc_symbols.
1089 * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
1090 * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
1091 also if STB_GNU_UNIQUE symbol binding was seen.
1092 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
1093 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1094 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1095 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1096 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1097 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
1098
1099 2011-04-11 Alan Modra <amodra@gmail.com>
1100
1101 * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
1102 sections.
1103 * libbfd.c (_bfd_generic_get_section_contents): Likewise.
1104 (_bfd_generic_get_section_contents_in_window): Likewise.
1105 * section.c (bfd_get_section_contents): Likewise.
1106 * compress.c (bfd_get_full_section_contents): Likewise.
1107 * elf32-rx.c (rx_final_link): Ignore rawsize.
1108 * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
1109 bfd with bfd_get_section_limit.
1110 * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use
1111 os->size during final link. Update callers.
1112 * bfd-in2.h: Regenerate.
1113
1114 2011-04-10 Richard Sandiford <rdsandiford@googlemail.com>
1115
1116 PR ld/12637
1117 * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
1118 as the number of global entries when merging with the primary GOT.
1119
1120 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1121
1122 * elf32-i386.c: Update copyright year.
1123 * elf64-x86-64.c: Likewise.
1124
1125 2011-04-09 Kai Tietz <ktietz@redhat.com>
1126
1127 * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
1128 buffer and use rawsize for sorting.
1129 * coffcode.h (coff_compute_section_file_positions): Set rawsize
1130 before doing alignment.
1131
1132 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1133
1134 * elf32-i386.c (elf_i386_relocate_section): Return relocation
1135 error on unsupported relocation.
1136 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1137
1138 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1139
1140 PR binutils/12657
1141 * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
1142 pid_t.
1143
1144 2011-04-08 H.J. Lu <hongjiu.lu@intel.com>
1145
1146 PR ld/12654
1147 * elf32-i386.c (elf_i386_relocate_section): Check !executable
1148 instead of shared for R_386_TLS_LDO_32.
1149
1150 2011-04-08 Tristan Gingold <gingold@adacore.com>
1151
1152 * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
1153 * coff-pmac: Remove
1154 * xcoff-target.h: Remove
1155 * Makefile.in: Regenerate.
1156
1157 2011-04-07 Cary Coutant <ccoutant@google.com>
1158
1159 * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
1160
1161 2011-04-07 Paul Brook <paul@codesourcery.com>
1162
1163 * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
1164 pc-relative.
1165 (elf32_tic6x_howto_table_rel): Ditto.
1166 (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
1167 (elf32_tic6x_check_relocs): Ditto.
1168
1169 2011-04-06 Joseph Myers <joseph@codesourcery.com>
1170
1171 * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
1172 targets.
1173 (strongarm*, thumb*, xscale*): Remove architectures.
1174 (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
1175 thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
1176 xscale-*-coff): Remove targets.
1177
1178 2011-04-01 Tristan Gingold <gingold@adacore.com>
1179
1180 * elfxx-ia64.c: include bfd_stdint.h
1181
1182 2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
1183
1184 * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
1185 dynobj and its initialization.
1186
1187 2011-03-31 Tristan Gingold <gingold@adacore.com>
1188
1189 * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
1190 * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
1191 BFD_HOST_LONG_LONG to 1.
1192
1193 2011-03-31 Tristan Gingold <gingold@adacore.com>
1194
1195 * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
1196 (_bfd_vms_write_etir): Ditto.
1197 (_bfd_vms_slurp_etir): Avoid to use intptr_t
1198 * configure.com: Generate bfd_stdint.h
1199
1200 2011-03-31 Bernd Schmidt <bernds@codesourcery.com>
1201
1202 * elf32-tic6x.h (struct elf32_tic6x_params): New.
1203 (elf32_tic6x_setup): Declare.
1204 * elf32-tic6x.c: Include <limits.h>.
1205 (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
1206 (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
1207 New structures.
1208 (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
1209 (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
1210 tic6x_elf_scom_symbol_ptr): New static variables.
1211 (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
1212 elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
1213 R_C6000_PCR_H16 and R_C6000_PCR_L16.
1214 (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
1215 elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
1216 elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
1217 elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
1218 elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
1219 elf32_tic6x_adjust_dynamic_symbol): New static functions.
1220 (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
1221 to weak symbols as required by the ABI.
1222 Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
1223 as needed when generating DSBT output.
1224 (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
1225 elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
1226 elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
1227 elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
1228 elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
1229 elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
1230 New static functions.
1231 (ELF_MAXPAGESIZE): Define to 0x1000.
1232 (bfd_elf32_bfd_copy_private_bfd_data,
1233 bfd_elf32_bfd_link_hash_table_create,
1234 bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
1235 elf_backend_want_got_plt, elf_backend_want_dynbss,
1236 elf_backend_plt_readonly, elf_backend_got_header_size,
1237 elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
1238 elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
1239 elf_backend_check_relocs, elf_backend_add_symbol_hook,
1240 elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
1241 elf_backend_section_from_bfd_section,
1242 elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
1243 elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
1244 elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
1245
1246 * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
1247 BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
1248 * bfd/bfd-in2.h: Regenerate.
1249 * bfd/libbfd.h: Regenerate.
1250 * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
1251
1252 2011-03-31 Tristan Gingold <gingold@adacore.com>
1253
1254 * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
1255 entry on xcoff when value is C_NULL_VALUE.
1256
1257 2011-03-31 Tristan Gingold <gingold@adacore.com>
1258
1259 * libcoff-in.h (exec_hdr): Remove.
1260 * libcoff.h: Regenerate.
1261
1262 2011-03-30 Nick Clifton <nickc@redhat.com>
1263
1264 * po/da.po: Updated Danish translation.
1265
1266 2011-03-29 Richard Henderson <rth@redhat.com>
1267
1268 * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
1269 (elf64_alpha_gc_sweep_hook): New.
1270 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
1271 (elf_backend_can_gc_sections): New.
1272
1273 2011-03-26 John Marino <binutils@marino.st>
1274
1275 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
1276 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
1277 * configure: Regenerate.
1278
1279 2011-03-25 Michael Snyder <msnyder@vmware.com>
1280
1281 * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
1282
1283 2011-03-25 Tristan Gingold <gingold@adacore.com>
1284
1285 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
1286 of find_nearest_line on object files.
1287
1288 2011-03-25 Tristan Gingold <gingold@adacore.com>
1289
1290 * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
1291 Minor reordering.
1292 (alpha_vms_create_eisd_for_section): Make code sections read-only.
1293
1294 2011-03-24 Alan Modra <amodra@gmail.com>
1295
1296 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
1297 old-style __tls_get_addr calls without marker relocs don't match
1298 their arg setup insn one for one. If such mismatches are found
1299 report the reloc and don't do any tls optimization.
1300 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
1301
1302 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1303
1304 * bfd-in2.h: Regenerate.
1305
1306 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1307
1308 * archures.c: Add AVR XMEGA architecture information.
1309 * cpu-avr.c (arch_info_struct): Likewise.
1310 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
1311 (elf32_avr_object_p): Likewise.
1312
1313 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1314
1315 * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
1316 * bfd-in2.h: Regenerate.
1317 * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
1318 to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
1319 entry.
1320 (elf32_arm_howto_from_type): Update accordingly.
1321 (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
1322 (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
1323 (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
1324 with an extra noncall_refcount field.
1325 (arm_local_iplt_info): New structure.
1326 (elf_arm_obj_tdata): Add local_iplt.
1327 (elf32_arm_local_iplt): New accessor macro.
1328 (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
1329 plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
1330 Change tls_type to a bitfield and add is_iplt.
1331 (elf32_arm_link_hash_newfunc): Update accordingly.
1332 (elf32_arm_allocate_local_sym_info): New function.
1333 (elf32_arm_create_local_iplt): Likewise.
1334 (elf32_arm_get_plt_info): Likewise.
1335 (elf32_arm_plt_needs_thumb_stub_p): Likewise.
1336 (elf32_arm_get_local_dynreloc_list): Likewise.
1337 (create_ifunc_sections): Likewise.
1338 (elf32_arm_copy_indirect_symbol): Update after the changes to
1339 elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
1340 (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
1341 to get PLT information. Assert that all STT_GNU_IFUNC references
1342 are turned into PLT references.
1343 (arm_build_one_stub): Pass the symbol type to
1344 elf32_arm_final_link_relocate.
1345 (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
1346 (elf32_arm_allocate_irelocs): New function.
1347 (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
1348 all R_ARM_IRELATIVE.
1349 (elf32_arm_allocate_plt_entry): New function.
1350 (elf32_arm_populate_plt_entry): Likewise.
1351 (elf32_arm_final_link_relocate): Add an st_type parameter.
1352 Set srelgot to null for static objects. Use separate variables
1353 to record which st_value and st_type should be used when generating
1354 a dynamic relocation. Use elf32_arm_get_plt_info to find the
1355 symbol's PLT information, setting has_iplt_entry, splt,
1356 plt_offset and gotplt_offset accordingly. Check whether
1357 STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
1358 the relocation target accordingly. Broaden assert to include
1359 .iplts. Don't set sreloc for static relocations. Assert that
1360 we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
1361 and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
1362 of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
1363 symbol. Pass the symbol type to arm_type_of_stub. Conditionally
1364 resolve GOT references to the .igot.plt entry.
1365 (elf32_arm_relocate_section): Update the call to
1366 elf32_arm_final_link_relocate.
1367 (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
1368 information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
1369 relocations in shared libraries and relocatable executables.
1370 Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
1371 to get the list of dynamic relocations for a local symbol.
1372 (elf32_arm_check_relocs): Always create ifunc sections. Set isym
1373 at the same time as setting h. Use elf32_arm_allocate_local_sym_info
1374 to allocate local symbol information. Treat R_ARM_REL32 and
1375 R_ARM_REL32_NOI as call relocations in shared libraries and
1376 relocatable executables. Record PLT information for local
1377 STT_GNU_IFUNC functions as well as global functions. Count
1378 non-call PLT references. Use elf32_arm_get_local_dynreloc_list
1379 to get the list of dynamic relocations for a local symbol.
1380 (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
1381 Don't remove STT_GNU_IFUNC PLTs unless all references have been
1382 removed. Update after the changes to elf32_arm_link_hash_entry.
1383 (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
1384 entries should live in .plt or .iplt. Check whether the .igot.plt
1385 and .got entries can be combined. Use elf32_arm_allocate_plt_entry
1386 to allocate .plt and .(i)got.plt entries. Detect which .got
1387 entries will need R_ARM_IRELATIVE relocations and use
1388 elf32_arm_allocate_irelocs to allocate them. Likewise other
1389 non-.got dynamic relocations.
1390 (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
1391 and dynamic relocations for local STT_GNU_IFUNC symbols.
1392 Check whether the .igot.plt and .got entries can be combined.
1393 Detect which .got entries will need R_ARM_IRELATIVE relocations
1394 and use elf32_arm_allocate_irelocs to allocate them. Use stashed
1395 section pointers intead of strcmp checks. Handle iplt and igotplt.
1396 (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
1397 to fill in .plt, .got.plt and .rel(a).plt entries. Point
1398 STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
1399 resolve to it.
1400 (elf32_arm_output_plt_map_1): New function, split out from
1401 elf32_arm_output_plt_map. Handle .iplt entries. Use
1402 elf32_arm_plt_needs_thumb_stub_p.
1403 (elf32_arm_output_plt_map): Call it.
1404 (elf32_arm_output_arch_local_syms): Add mapping symbols for
1405 local .iplt entries.
1406 (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
1407 (elf32_arm_swap_symbol_out): Likewise.
1408 (elf32_arm_add_symbol_hook): New function.
1409 (elf_backend_add_symbol_hook): Define for all targets.
1410
1411 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1412
1413 * elf-bfd.h (elf_link_hash_entry): Add target_internal.
1414 * elf.c (swap_out_syms): Set st_target_internal for each
1415 Elf_Internal_Sym.
1416 * elfcode.h (elf_swap_symbol_in): Likewise.
1417 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
1418 * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
1419 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
1420 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
1421 * elflink.c (elf_link_output_extsym): Likewise.
1422 (bfd_elf_final_link): Likewise.
1423 (elf_link_add_object_symbols): Copy st_target_internal
1424 to the hash table if we see a definition.
1425 (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
1426 * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
1427 a branch_type field.
1428 (a8_erratum_fix, a8_erratum_reloc): Likewise.
1429 (arm_type_of_stub): Replace actual_st_type with an
1430 actual_branch_type parameter.
1431 (arm_build_one_stub): Use branch types rather than st_types to
1432 determine the type of branch.
1433 (cortex_a8_erratum_scan): Likewise.
1434 (elf32_arm_size_stubs): Likewise.
1435 (bfd_elf32_arm_process_before_allocation): Likewise.
1436 (allocate_dynrelocs_for_symbol): Likewise.
1437 (elf32_arm_finish_dynamic_sections): Likewise.
1438 (elf32_arm_final_link_relocate): Replace sym_flags parameter with
1439 a branch_type parameter.
1440 (elf32_arm_relocate_section): Update call accordingly.
1441 (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
1442 (elf32_arm_output_map_sym): Initialize st_target_internal.
1443 (elf32_arm_output_stub_sym): Likewise.
1444 (elf32_arm_symbol_processing): Delete.
1445 (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
1446 Use st_target_internal to record the branch type.
1447 (elf32_arm_swap_symbol_out): Use st_target_internal to test for
1448 Thumb functions.
1449 (elf32_arm_is_function_type): Delete.
1450 (elf_backend_symbol_processing): Likewise.
1451 (elf_backend_is_function_type): Likewise.
1452
1453 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1454
1455 * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
1456 (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
1457 into the PLT block.
1458
1459 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1460
1461 * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
1462 may_need_local_target_p and may_become_dynamic_p to classify
1463 the relocation type. Don't check info->symbolic or h->def_regular
1464 when deciding whether to record a potential dynamic reloc.
1465 Don't treat potential dynamic relocs as PLT references.
1466 (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
1467 try to make the PLT reference count go negative.
1468
1469 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1470
1471 * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
1472 GOT entry here, rather than leaving it to finish_dynamic_symbol.
1473 Only create a dynamic relocation for local references if
1474 info->shared.
1475 (allocate_dynrelocs_for_symbol): Update dynamic relocation
1476 allocation accordingly.
1477 (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
1478
1479 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1480
1481 * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
1482 (elf32_arm_add_dynreloc): Likewise.
1483 (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
1484 to allocate dynamic relocations.
1485 (elf32_arm_size_dynamic_sections): Likewise.
1486 (allocate_dynrelocs): Likewise. Rename to
1487 allocate_dynrelocs_for_symbol.
1488 (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
1489 create dynamic relocations.
1490 (elf32_arm_finish_dynamic_symbol): Likewise.
1491
1492 2011-03-12 H.J. Lu <hongjiu.lu@intel.com>
1493
1494 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
1495 x32 GD->IE and GD->LE transitions.
1496 (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
1497 and LD->LE transitions.
1498
1499 2011-03-10 Alan Modra <amodra@gmail.com>
1500
1501 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
1502 for LO_DS error message and correct multiple.
1503
1504 2011-03-10 Alan Modra <amodra@gmail.com>
1505
1506 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
1507 (ppc64_elf_link_just_syms): New function.
1508 (opd_entry_value): Don't assume big-endian host.
1509 (get_r2off): New function.
1510 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
1511
1512 2011-03-06 Michael Snyder <msnyder@vmware.com>
1513
1514 * compress.c (bfd_compress_section_contents): Check for out of mem.
1515
1516 * elf64-x86-64.c (elf_x86_64_relocate_section): Document
1517 that case statement falls through intentionally.
1518
1519 * elf32-i386.c (elf_i386_relocate_section): Document fall through.
1520
1521 2011-03-04 Alan Modra <amodra@gmail.com>
1522
1523 * archive.c (bsd_write_armap): Don't call stat in deterministic
1524 mode, and don't use st_mtime if stat returns error.
1525
1526 2011-03-03 Michael Snyder <msnyder@vmware.com>
1527
1528 * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
1529
1530 * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
1531
1532 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
1533 (aout_link_write_other_symbol): Missing break statement.
1534
1535 * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
1536
1537 * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
1538
1539 2011-03-03 H.J. Lu <hongjiu.lu@intel.com>
1540
1541 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
1542 x32 IE->LE transition.
1543 (elf_x86_64_relocate_section): Likewise.
1544
1545 2011-03-02 Bernd Schmidt <bernds@codesourcery.com>
1546
1547 * elflink.c (is_reloc_section): Remove function.
1548 (get_dynamic_reloc_section_name): Construct string manually.
1549
1550 2011-02-28 Kai Tietz <kai.tietz@onevision.com>
1551
1552 * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
1553 (adjust_relative_path): Likewise.
1554 (_bfd_construct_extended_name_table): Likewise.
1555 * corefile.c (generic_core_file_matches_executable_p): Likewise.
1556 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
1557 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1558 * elf32-spu.c (sort_bfds): Likewise.
1559 (spu_elf_auto_overlay): Likewise.
1560 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1561 * xcofflink.c (xcoff_set_import_path): Likewise.
1562 * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
1563 (xtensa_regfile_lookup_shortname): Likewise.
1564
1565 2011-02-28 Alan Modra <amodra@gmail.com>
1566
1567 PR 12513
1568 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
1569 stringsize. Properly sanity check symdef_count. Remove redundant
1570 bfd_release.
1571
1572 2011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com>
1573
1574 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
1575 and handle claim_file seeking. Only try to load the plugin once.
1576
1577 2011-02-22 Andreas Schwab <schwab@redhat.com>
1578
1579 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
1580 relocation read the value from the second GOT slot.
1581
1582 2011-02-15 Tristan Gingold <gingold@adacore.com>
1583
1584 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
1585
1586 2011-02-15 Alan Modra <amodra@gmail.com>
1587
1588 * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
1589 toc relocs. Fuss over free(NULL).
1590
1591 2011-02-14 Mike Frysinger <vapier@gentoo.org>
1592
1593 * elflink.c (bfd_elf_size_dynamic_sections): Add
1594 bfd_get_symbol_leading_char to the start of newname.
1595
1596 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1597
1598 * configure: Regenerate.
1599
1600 2011-02-09 Alan Modra <amodra@gmail.com>
1601
1602 * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
1603 we are done. When optimising large toc, check that a global
1604 symbol on a toc reloc is defined in a kept section.
1605
1606 2011-02-08 Nick Clifton <nickc@redhat.com>
1607
1608 PR binutils/12467
1609 * elf.c (assign_file_positions_for_load_sections): Set the program
1610 header offset and entry size to zero if there are no program
1611 headers.
1612
1613 2011-02-08 Alan Modra <amodra@gmail.com>
1614
1615 * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
1616 local_syms when looking for local symbols in .toc.
1617
1618 2011-02-01 Alan Modra <amodra@gmail.com>
1619
1620 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
1621 for toc pointer on any section having makes_toc_func_call set.
1622 (check_pasted_section): Ensure pasted .init/.fini fragments use
1623 the same toc if any has makes_toc_func_call set.
1624
1625 2011-01-28 Joseph Myers <joseph@codesourcery.com>
1626
1627 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
1628 field.
1629
1630 2011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
1631
1632 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
1633 common sections too.
1634
1635 2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
1636
1637 * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
1638 Solaris target.
1639
1640 2011-01-18 Pierre Muller <muller@ics.u-strasbg.fr>
1641
1642 Fix compilation for mingw64.
1643 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
1644 typecast to avoid warning.
1645 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
1646 usage.
1647 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
1648 of long for pointer to avoid warning.
1649 (elfNN_ia64_relax_brl): Idem.
1650 (elfNN_ia64_install_value): Idem.
1651 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
1652
1653 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
1654
1655 * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
1656 h->needs_plt when deciding whether to record a possible dynamic reloc.
1657
1658 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
1659
1660 * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
1661 dynamic relocs for the removed section.
1662
1663 2011-01-15 H.J. Lu <hongjiu.lu@intel.com>
1664
1665 * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
1666 relocations.
1667
1668 2011-01-14 H.J. Lu <hongjiu.lu@intel.com>
1669
1670 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
1671 (elf_x86_64_link_hash_table_create): Set pointer_r_type.
1672 (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
1673 for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
1674 R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
1675 (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
1676 for ILP32.
1677
1678 2011-01-14 Alan Modra <amodra@gmail.com>
1679
1680 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
1681 error.
1682 (_bfd_default_error_handler): Likewise.
1683 * elf.c (print_segment_map): Likewise.
1684 * libbfd.c (warn_deprecated): Likewise.
1685 * som.c (som_sizeof_headers): No need to do so here.
1686 * coff-i860.c: Replace use of printf for error messages with
1687 _bfd_error_handler.
1688 * coff-ppc.c: Likewise.
1689 * coff-sh.c: Likewise.
1690 * elf32-bfin.c: Likewise.
1691 * elf32-dlx.c: Likewise.
1692 * elf32-mep.c: Likewise.
1693 * elf32-v850.c: Likewise.
1694 * mach-o.c: Likewise.
1695 * pef.c: Likewise.
1696
1697 2011-01-13 H.J. Lu <hongjiu.lu@intel.com>
1698
1699 * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
1700 swap_reloca_out.
1701 (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
1702 (elf_x86_64_check_relocs): Align relocation section to 4 byte
1703 for 32bit.
1704 (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
1705 ELF_ST_TYPE.
1706 (elf_x86_64_finish_dynamic_symbol): Updated.
1707 (elf_x86_64_finish_dynamic_sections): Don't use
1708 Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
1709 bfd_elf64_swap_dyn_out.
1710
1711 2011-01-14 J. Park <grassman@gmail.com>
1712
1713 PR ld/12339
1714 * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
1715 following bfd_link_hash_warning symbol link.
1716
1717 2011-01-10 Nathan Sidwell <nathan@codesourcery.com>
1718 Glauber de Oliveira Costa <glommer@gmail.com>
1719
1720 * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
1721 BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
1722 BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
1723 relocations.
1724 * libbfd.h: Rebuilt.
1725 * bfd-in2.h: Rebuilt.
1726 * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
1727 (elf32_arm_reloc_map): Likewise.
1728 (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
1729 (elf32_arm_stub_long_branch_any_tls_pic,
1730 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
1731 (DEF_STUBS): Add new stubs.
1732 (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
1733 (elf32_arm_local_tlsdesc_gotent): New.
1734 (GOT_TLS_GDESC): New mask.
1735 (GOT_TLS_GD_ANY): Define.
1736 (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
1737 (elf32_arm_compute_jump_table_size): New.
1738 (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
1739 num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
1740 sgotplt_jump_table_size fields.
1741 (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
1742 (elf32_arm_link_hash_table_create): Initialize new fields.
1743 (arm_type_of_stub): Check TLS desc relocs too.
1744 (elf32_arm_stub_name): TLS desc relocs can be shared.
1745 (elf32_arm_tls_transition): Determine relaxation.
1746 (arm_stub_required_alignment): Add tls stubs.
1747 (elf32_arm_size_stubs): Likewise.
1748 (elf32_arm_tls_relax): Perform TLS relaxing.
1749 (elf32_arm_final_link_relocate): Process TLS DESC relocations.
1750 (IS_ARM_TLS_GNU_RELOC): New.
1751 (IS_ARM_TLS_RELOC): Use it.
1752 (elf32_arm_relocate_section): Perform TLS relaxing.
1753 (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
1754 desc relocations.
1755 (allocate_dynrelocs): Allocate tls desc relcoations.
1756 (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
1757 symbols.
1758 (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
1759 got slots.
1760 (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
1761 symbol.
1762 (elf32_arm_finish_dynamic_symbol): Adjust.
1763 (arm_put_trampoline): New.
1764 (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
1765 trampolines.
1766 (elf_backend_always_size_sections): Define.
1767
1768 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
1769
1770 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
1771
1772 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
1773
1774 PR ld/12366
1775 PR ld/12371
1776 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
1777 handle symbols marked with regular reference, but not non-GOT
1778 reference when building shared library.
1779
1780 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
1781 local and global STT_GNU_IFUNC symols when building shared
1782 library.
1783 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1784
1785 2011-01-05 DJ Delorie <dj@redhat.com>
1786
1787 * reloc.c: Add BFD_RELOC_RX_OP_NEG.
1788 * libbfd.h: Regenerate.
1789 * bfd-in2.h: Regenerate.
1790 * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
1791
1792 2011-01-03 H.J. Lu <hongjiu.lu@intel.com>
1793
1794 * cpu-i386.c (bfd_i386_compatible): New.
1795 (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
1796 with bfd_i386_compatible.
1797 (bfd_x86_64_arch_intel_syntax): Likewise.
1798 (bfd_i386_arch_intel_syntax): Likewise.
1799 (i8086_arch): Likewise.
1800 (bfd_x64_32_arch): Likewise.
1801 (bfd_x86_64_arch): Likewise.
1802 (bfd_i386_arch): Likewise.
1803
1804 For older changes see ChangeLog-2010
1805 \f
1806 Local Variables:
1807 mode: change-log
1808 left-margin: 8
1809 fill-column: 74
1810 version-control: never
1811 End:
This page took 0.068231 seconds and 5 git commands to generate.