* dw2gencfi.c (tc_cfi_endproc): Avoid "set but not used" error.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2011-05-09 Paul Brook <paul@codesourcery.com>
2
3 * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
4 * bfd-in2.h: Regenerate.
5 * elf32-tic6x.c: Include limits.h.
6 (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
7 _tic6x_elf_section_data): New.
8 (elf32_tic6x_section_data): Define.
9 (elf32_tic6x_new_section_hook): Allocate target specific data.
10 (elf32_tic6x_add_unwind_table_edit): New function.
11 (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
12 elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
13 elf32_tic6x_copy_exidx_entry): New functions.
14 (elf_backend_write_section): Define.
15
16 2011-05-09 Paul Brook <paul@codesourcery.com>
17
18 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
19 elf32_tic6x_fake_sections): New functions.
20 (elf_backend_fake_sections): Define.
21
22 2011-05-09 Paul Brook <paul@codesourcery.com>
23
24 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
25 (elf_backend_gc_mark_extra_sections): Define.
26
27 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
28
29 PR ld/12365
30 * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
31 references to symbols defined in discarded sections.
32
33 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
34
35 PR ld/12365
36 * coffgen.c (coff_write_symbol): Assume input section is its own
37 output section if output_section member not set.
38 (coff_write_alien_symbol): Likewise.
39
40 2011-05-07 H.J. Lu <hongjiu.lu@intel.com>
41
42 PR ld/12730
43 * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
44
45 * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
46 sections if needed.
47
48 * section.c (SEC_ELF_REVERSE_COPY): New.
49 * bfd-in2.h: Regenerated.
50
51 2011-05-07 Anders Kaseorg <andersk@ksplice.com>
52
53 PR 12739
54 * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
55 * bfd-in2.h: Regenerate.
56
57 2011-05-06 Tristan Gingold <gingold@adacore.com>
58
59 * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
60 (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle
61 any code section. Add comments.
62 (alpha_vms_object_p): Use void * instead of PTR.
63 (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
64 (build_module_list): Guard against no DST section. Add comments.
65 (alpha_vms_link_output_symbol): Discard undefined symbols.
66 (alpha_vms_get_section_contents): Simply memcpy if the section was
67 already loaded. Fix typo.
68 (vms_new_section_hook): Use void * instead of PTR.
69 (vms_alpha_vec): Ditto.
70
71 2011-05-06 Richard Sandiford <richard.sandiford@linaro.org>
72
73 * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
74 branch to a PLT entry, redirect it to the PLT's Thumb entry point.
75
76 2011-05-05 Bernd Schmidt <bernds@codesourcery.com>
77
78 * elf32-tic6x.c (elf32_tic6x_final_link): New function.
79 (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
80 mismatch. Choose the lower of the two values.
81 (bfd_elf32_bfd_final_link): New macro.
82
83 2011-04-28 Tristan Gingold <gingold@adacore.com>
84
85 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
86 (bfd_xcoff_swap_aux_out): Ditto.
87 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
88 (bfd_xcoff64_swap_aux_out): Ditto.
89
90 2011-05-04 Alan Modra <amodra@gmail.com>
91
92 PR ld/12727
93 * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
94 was_undefined on dot-symbols.
95
96 2011-05-03 Paul Brook <paul@codesourcery.com>
97
98
99 * elf32-tic6x.c (elf32_tic6x_howto_table,
100 elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
101 elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
102 Add R_C6000_EHTYPE.
103
104 2011-05-01 Alan Modra <amodra@gmail.com>
105
106 PR ld/12718
107 * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
108 creating ifunc sections.
109 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
110
111 2011-04-30 H.J. Lu <hongjiu.lu@intel.com>
112
113 * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
114 names.
115
116 2011-04-28 Tom Tromey <tromey@redhat.com>
117
118 * bfdio.c (memory_bstat): Pass correct size to memset.
119
120 2011-04-28 Mike Frysinger <vapier@gentoo.org>
121
122 * dwarf2.c (dwarf_debug_sections): Mark const.
123 * elf.c (special_sections): Likewise.
124 * libbfd-in.h (dwarf_debug_sections): Likewise.
125 * libbfd.h: Regenerate.
126
127 2011-04-26 Kai Tietz <ktietz@redhat.com>
128
129 * coffcode.h (sec_to_styp_flags): Allow linkonce for
130 debugging sections.
131
132 2011-04-26 Tristan Gingold <gingold@adacore.com>
133
134 * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros.
135
136 2011-04-24 Alan Modra <amodra@gmail.com>
137
138 PR ld/12365
139 PR ld/12696
140 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
141 * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
142 (_bfd_generic_link_add_one_symbol): Update "notice" call.
143 * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
144 it is a redef of an IR symbol in a real BFD.
145
146 2011-04-22 H.J. Lu <hongjiu.lu@intel.com>
147
148 * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
149 in readonly section in a shared object.
150 (elf_i386_size_dynamic_sections): Likewise.
151 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
152 (elf_x86_64_size_dynamic_sections): Likewise.
153
154 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
155
156 PR ld/12694
157 * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
158 symbols.
159 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
160
161 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
162
163 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
164 on dynamic symbol error.
165 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
166
167 2011-04-20 Tristan Gingold <gingold@adacore.com>
168
169 * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
170
171 2011-04-20 Alan Modra <amodra@gmail.com>
172
173 * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
174 (bfd_hash_table_init_n): Overflow checking.
175 (bfd_hash_set_default_size): Return current size. Take unsigned long
176 arg. Add 65537 to hash_size primes.
177 * bfd-in.h (bfd_hash_set_default_size): Update prototype.
178 * bfd-in2.h: Regenerate.
179
180 2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
181
182 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
183 memmove elements.
184
185 2011-04-20 Alan Modra <amodra@gmail.com>
186
187 * libbfd.c (bfd_log2): Do return rounded up value.
188 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
189 call with expanded old round down version of the function.
190
191 * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
192 * elflink.c (elf_link_add_object_symbols): Delete redundant code.
193
194 2011-04-20 Alan Modra <amodra@gmail.com>
195
196 PR ld/12365
197 * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
198 in their own common section.
199 * elflink.c (elf_link_add_object_symbols): Likewise.
200 * linker.c (generic_link_check_archive_element): Don't lose flags
201 if common section is pre-existing.
202 (_bfd_generic_link_add_one_symbol): Likewise.
203
204 2011-04-20 Alan Modra <amodra@gmail.com>
205
206 PR ld/12365
207 * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
208 * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
209 multiple_definition regardless of allow_multiple_definition.
210 * simple.c (simple_dummy_multiple_definition): Update.
211 * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
212 calls.
213
214 2011-04-18 Tristan Gingold <gingold@adacore.com>
215
216 * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro.
217
218 2011-04-18 Alan Modra <amodra@gmail.com>
219
220 PR ld/12365
221 PR ld/12672
222 * bfd.c (BFD_PLUGIN): Define.
223 (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
224 * bfd-in2.h: Regenerate.
225 * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
226 * opncls.c (bfd_make_readable): Don't lose original bfd flags.
227
228 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
229
230 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
231 SEC_LOAD.
232
233 2011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
234
235 * elf-bfd.h (struct sdt_note): New struct.
236 (struct elf_obj_tdata) <sdt_note_head>: New field.
237 * elf.c (elfobj_grok_stapsdt_note_1): New function.
238 (elfobj_grok_stapsdt_note): Likewise.
239 (elf_parse_notes): Added code to treat SystemTap note
240 sections.
241
242 2011-04-12 Richard Henderson <rth@redhat.com>
243
244 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
245 exclude empty .got sections.
246
247 2011-04-11 H.J. Lu <hongjiu.lu@intel.com>
248
249 * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
250 array access for BFD_RELOC_386_IRELATIVE.
251
252 2011-04-11 Bernd Schmidt <bernds@codesourcery.com>
253
254 * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
255
256 2011-04-11 Mark Wielaard <mjw@redhat.com>
257
258 PR 10549
259 * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
260 (has_gnu_symbols): Renamed from has_ifunc_symbols.
261 * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
262 * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
263 also if STB_GNU_UNIQUE symbol binding was seen.
264 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
265 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
266 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
267 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
268 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
269 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
270
271 2011-04-11 Alan Modra <amodra@gmail.com>
272
273 * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
274 sections.
275 * libbfd.c (_bfd_generic_get_section_contents): Likewise.
276 (_bfd_generic_get_section_contents_in_window): Likewise.
277 * section.c (bfd_get_section_contents): Likewise.
278 * compress.c (bfd_get_full_section_contents): Likewise.
279 * elf32-rx.c (rx_final_link): Ignore rawsize.
280 * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
281 bfd with bfd_get_section_limit.
282 * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use
283 os->size during final link. Update callers.
284 * bfd-in2.h: Regenerate.
285
286 2011-04-10 Richard Sandiford <rdsandiford@googlemail.com>
287
288 PR ld/12637
289 * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
290 as the number of global entries when merging with the primary GOT.
291
292 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
293
294 * elf32-i386.c: Update copyright year.
295 * elf64-x86-64.c: Likewise.
296
297 2011-04-09 Kai Tietz <ktietz@redhat.com>
298
299 * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
300 buffer and use rawsize for sorting.
301 * coffcode.h (coff_compute_section_file_positions): Set rawsize
302 before doing alignment.
303
304 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
305
306 * elf32-i386.c (elf_i386_relocate_section): Return relocation
307 error on unsupported relocation.
308 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
309
310 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
311
312 PR binutils/12657
313 * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
314 pid_t.
315
316 2011-04-08 H.J. Lu <hongjiu.lu@intel.com>
317
318 PR ld/12654
319 * elf32-i386.c (elf_i386_relocate_section): Check !executable
320 instead of shared for R_386_TLS_LDO_32.
321
322 2011-04-08 Tristan Gingold <gingold@adacore.com>
323
324 * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
325 * coff-pmac: Remove
326 * xcoff-target.h: Remove
327 * Makefile.in: Regenerate.
328
329 2011-04-07 Cary Coutant <ccoutant@google.com>
330
331 * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
332
333 2011-04-07 Paul Brook <paul@codesourcery.com>
334
335 * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
336 pc-relative.
337 (elf32_tic6x_howto_table_rel): Ditto.
338 (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
339 (elf32_tic6x_check_relocs): Ditto.
340
341 2011-04-06 Joseph Myers <joseph@codesourcery.com>
342
343 * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
344 targets.
345 (strongarm*, thumb*, xscale*): Remove architectures.
346 (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
347 thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
348 xscale-*-coff): Remove targets.
349
350 2011-04-01 Tristan Gingold <gingold@adacore.com>
351
352 * elfxx-ia64.c: include bfd_stdint.h
353
354 2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
355
356 * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
357 dynobj and its initialization.
358
359 2011-03-31 Tristan Gingold <gingold@adacore.com>
360
361 * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
362 * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
363 BFD_HOST_LONG_LONG to 1.
364
365 2011-03-31 Tristan Gingold <gingold@adacore.com>
366
367 * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
368 (_bfd_vms_write_etir): Ditto.
369 (_bfd_vms_slurp_etir): Avoid to use intptr_t
370 * configure.com: Generate bfd_stdint.h
371
372 2011-03-31 Bernd Schmidt <bernds@codesourcery.com>
373
374 * elf32-tic6x.h (struct elf32_tic6x_params): New.
375 (elf32_tic6x_setup): Declare.
376 * elf32-tic6x.c: Include <limits.h>.
377 (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
378 (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
379 New structures.
380 (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
381 (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
382 tic6x_elf_scom_symbol_ptr): New static variables.
383 (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
384 elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
385 R_C6000_PCR_H16 and R_C6000_PCR_L16.
386 (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
387 elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
388 elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
389 elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
390 elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
391 elf32_tic6x_adjust_dynamic_symbol): New static functions.
392 (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
393 to weak symbols as required by the ABI.
394 Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
395 as needed when generating DSBT output.
396 (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
397 elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
398 elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
399 elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
400 elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
401 elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
402 New static functions.
403 (ELF_MAXPAGESIZE): Define to 0x1000.
404 (bfd_elf32_bfd_copy_private_bfd_data,
405 bfd_elf32_bfd_link_hash_table_create,
406 bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
407 elf_backend_want_got_plt, elf_backend_want_dynbss,
408 elf_backend_plt_readonly, elf_backend_got_header_size,
409 elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
410 elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
411 elf_backend_check_relocs, elf_backend_add_symbol_hook,
412 elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
413 elf_backend_section_from_bfd_section,
414 elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
415 elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
416 elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
417
418 * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
419 BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
420 * bfd/bfd-in2.h: Regenerate.
421 * bfd/libbfd.h: Regenerate.
422 * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
423
424 2011-03-31 Tristan Gingold <gingold@adacore.com>
425
426 * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
427 entry on xcoff when value is C_NULL_VALUE.
428
429 2011-03-31 Tristan Gingold <gingold@adacore.com>
430
431 * libcoff-in.h (exec_hdr): Remove.
432 * libcoff.h: Regenerate.
433
434 2011-03-30 Nick Clifton <nickc@redhat.com>
435
436 * po/da.po: Updated Danish translation.
437
438 2011-03-29 Richard Henderson <rth@redhat.com>
439
440 * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
441 (elf64_alpha_gc_sweep_hook): New.
442 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
443 (elf_backend_can_gc_sections): New.
444
445 2011-03-26 John Marino <binutils@marino.st>
446
447 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
448 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
449 * configure: Regenerate.
450
451 2011-03-25 Michael Snyder <msnyder@vmware.com>
452
453 * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
454
455 2011-03-25 Tristan Gingold <gingold@adacore.com>
456
457 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
458 of find_nearest_line on object files.
459
460 2011-03-25 Tristan Gingold <gingold@adacore.com>
461
462 * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
463 Minor reordering.
464 (alpha_vms_create_eisd_for_section): Make code sections read-only.
465
466 2011-03-24 Alan Modra <amodra@gmail.com>
467
468 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
469 old-style __tls_get_addr calls without marker relocs don't match
470 their arg setup insn one for one. If such mismatches are found
471 report the reloc and don't do any tls optimization.
472 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
473
474 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
475
476 * bfd-in2.h: Regenerate.
477
478 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
479
480 * archures.c: Add AVR XMEGA architecture information.
481 * cpu-avr.c (arch_info_struct): Likewise.
482 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
483 (elf32_avr_object_p): Likewise.
484
485 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
486
487 * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
488 * bfd-in2.h: Regenerate.
489 * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
490 to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
491 entry.
492 (elf32_arm_howto_from_type): Update accordingly.
493 (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
494 (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
495 (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
496 with an extra noncall_refcount field.
497 (arm_local_iplt_info): New structure.
498 (elf_arm_obj_tdata): Add local_iplt.
499 (elf32_arm_local_iplt): New accessor macro.
500 (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
501 plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
502 Change tls_type to a bitfield and add is_iplt.
503 (elf32_arm_link_hash_newfunc): Update accordingly.
504 (elf32_arm_allocate_local_sym_info): New function.
505 (elf32_arm_create_local_iplt): Likewise.
506 (elf32_arm_get_plt_info): Likewise.
507 (elf32_arm_plt_needs_thumb_stub_p): Likewise.
508 (elf32_arm_get_local_dynreloc_list): Likewise.
509 (create_ifunc_sections): Likewise.
510 (elf32_arm_copy_indirect_symbol): Update after the changes to
511 elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
512 (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
513 to get PLT information. Assert that all STT_GNU_IFUNC references
514 are turned into PLT references.
515 (arm_build_one_stub): Pass the symbol type to
516 elf32_arm_final_link_relocate.
517 (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
518 (elf32_arm_allocate_irelocs): New function.
519 (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
520 all R_ARM_IRELATIVE.
521 (elf32_arm_allocate_plt_entry): New function.
522 (elf32_arm_populate_plt_entry): Likewise.
523 (elf32_arm_final_link_relocate): Add an st_type parameter.
524 Set srelgot to null for static objects. Use separate variables
525 to record which st_value and st_type should be used when generating
526 a dynamic relocation. Use elf32_arm_get_plt_info to find the
527 symbol's PLT information, setting has_iplt_entry, splt,
528 plt_offset and gotplt_offset accordingly. Check whether
529 STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
530 the relocation target accordingly. Broaden assert to include
531 .iplts. Don't set sreloc for static relocations. Assert that
532 we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
533 and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
534 of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
535 symbol. Pass the symbol type to arm_type_of_stub. Conditionally
536 resolve GOT references to the .igot.plt entry.
537 (elf32_arm_relocate_section): Update the call to
538 elf32_arm_final_link_relocate.
539 (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
540 information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
541 relocations in shared libraries and relocatable executables.
542 Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
543 to get the list of dynamic relocations for a local symbol.
544 (elf32_arm_check_relocs): Always create ifunc sections. Set isym
545 at the same time as setting h. Use elf32_arm_allocate_local_sym_info
546 to allocate local symbol information. Treat R_ARM_REL32 and
547 R_ARM_REL32_NOI as call relocations in shared libraries and
548 relocatable executables. Record PLT information for local
549 STT_GNU_IFUNC functions as well as global functions. Count
550 non-call PLT references. Use elf32_arm_get_local_dynreloc_list
551 to get the list of dynamic relocations for a local symbol.
552 (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
553 Don't remove STT_GNU_IFUNC PLTs unless all references have been
554 removed. Update after the changes to elf32_arm_link_hash_entry.
555 (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
556 entries should live in .plt or .iplt. Check whether the .igot.plt
557 and .got entries can be combined. Use elf32_arm_allocate_plt_entry
558 to allocate .plt and .(i)got.plt entries. Detect which .got
559 entries will need R_ARM_IRELATIVE relocations and use
560 elf32_arm_allocate_irelocs to allocate them. Likewise other
561 non-.got dynamic relocations.
562 (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
563 and dynamic relocations for local STT_GNU_IFUNC symbols.
564 Check whether the .igot.plt and .got entries can be combined.
565 Detect which .got entries will need R_ARM_IRELATIVE relocations
566 and use elf32_arm_allocate_irelocs to allocate them. Use stashed
567 section pointers intead of strcmp checks. Handle iplt and igotplt.
568 (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
569 to fill in .plt, .got.plt and .rel(a).plt entries. Point
570 STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
571 resolve to it.
572 (elf32_arm_output_plt_map_1): New function, split out from
573 elf32_arm_output_plt_map. Handle .iplt entries. Use
574 elf32_arm_plt_needs_thumb_stub_p.
575 (elf32_arm_output_plt_map): Call it.
576 (elf32_arm_output_arch_local_syms): Add mapping symbols for
577 local .iplt entries.
578 (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
579 (elf32_arm_swap_symbol_out): Likewise.
580 (elf32_arm_add_symbol_hook): New function.
581 (elf_backend_add_symbol_hook): Define for all targets.
582
583 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
584
585 * elf-bfd.h (elf_link_hash_entry): Add target_internal.
586 * elf.c (swap_out_syms): Set st_target_internal for each
587 Elf_Internal_Sym.
588 * elfcode.h (elf_swap_symbol_in): Likewise.
589 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
590 * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
591 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
592 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
593 * elflink.c (elf_link_output_extsym): Likewise.
594 (bfd_elf_final_link): Likewise.
595 (elf_link_add_object_symbols): Copy st_target_internal
596 to the hash table if we see a definition.
597 (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
598 * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
599 a branch_type field.
600 (a8_erratum_fix, a8_erratum_reloc): Likewise.
601 (arm_type_of_stub): Replace actual_st_type with an
602 actual_branch_type parameter.
603 (arm_build_one_stub): Use branch types rather than st_types to
604 determine the type of branch.
605 (cortex_a8_erratum_scan): Likewise.
606 (elf32_arm_size_stubs): Likewise.
607 (bfd_elf32_arm_process_before_allocation): Likewise.
608 (allocate_dynrelocs_for_symbol): Likewise.
609 (elf32_arm_finish_dynamic_sections): Likewise.
610 (elf32_arm_final_link_relocate): Replace sym_flags parameter with
611 a branch_type parameter.
612 (elf32_arm_relocate_section): Update call accordingly.
613 (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
614 (elf32_arm_output_map_sym): Initialize st_target_internal.
615 (elf32_arm_output_stub_sym): Likewise.
616 (elf32_arm_symbol_processing): Delete.
617 (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
618 Use st_target_internal to record the branch type.
619 (elf32_arm_swap_symbol_out): Use st_target_internal to test for
620 Thumb functions.
621 (elf32_arm_is_function_type): Delete.
622 (elf_backend_symbol_processing): Likewise.
623 (elf_backend_is_function_type): Likewise.
624
625 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
626
627 * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
628 (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
629 into the PLT block.
630
631 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
632
633 * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
634 may_need_local_target_p and may_become_dynamic_p to classify
635 the relocation type. Don't check info->symbolic or h->def_regular
636 when deciding whether to record a potential dynamic reloc.
637 Don't treat potential dynamic relocs as PLT references.
638 (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
639 try to make the PLT reference count go negative.
640
641 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
642
643 * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
644 GOT entry here, rather than leaving it to finish_dynamic_symbol.
645 Only create a dynamic relocation for local references if
646 info->shared.
647 (allocate_dynrelocs_for_symbol): Update dynamic relocation
648 allocation accordingly.
649 (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
650
651 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
652
653 * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
654 (elf32_arm_add_dynreloc): Likewise.
655 (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
656 to allocate dynamic relocations.
657 (elf32_arm_size_dynamic_sections): Likewise.
658 (allocate_dynrelocs): Likewise. Rename to
659 allocate_dynrelocs_for_symbol.
660 (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
661 create dynamic relocations.
662 (elf32_arm_finish_dynamic_symbol): Likewise.
663
664 2011-03-12 H.J. Lu <hongjiu.lu@intel.com>
665
666 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
667 x32 GD->IE and GD->LE transitions.
668 (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
669 and LD->LE transitions.
670
671 2011-03-10 Alan Modra <amodra@gmail.com>
672
673 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
674 for LO_DS error message and correct multiple.
675
676 2011-03-10 Alan Modra <amodra@gmail.com>
677
678 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
679 (ppc64_elf_link_just_syms): New function.
680 (opd_entry_value): Don't assume big-endian host.
681 (get_r2off): New function.
682 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
683
684 2011-03-06 Michael Snyder <msnyder@vmware.com>
685
686 * compress.c (bfd_compress_section_contents): Check for out of mem.
687
688 * elf64-x86-64.c (elf_x86_64_relocate_section): Document
689 that case statement falls through intentionally.
690
691 * elf32-i386.c (elf_i386_relocate_section): Document fall through.
692
693 2011-03-04 Alan Modra <amodra@gmail.com>
694
695 * archive.c (bsd_write_armap): Don't call stat in deterministic
696 mode, and don't use st_mtime if stat returns error.
697
698 2011-03-03 Michael Snyder <msnyder@vmware.com>
699
700 * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
701
702 * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
703
704 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
705 (aout_link_write_other_symbol): Missing break statement.
706
707 * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
708
709 * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
710
711 2011-03-03 H.J. Lu <hongjiu.lu@intel.com>
712
713 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
714 x32 IE->LE transition.
715 (elf_x86_64_relocate_section): Likewise.
716
717 2011-03-02 Bernd Schmidt <bernds@codesourcery.com>
718
719 * elflink.c (is_reloc_section): Remove function.
720 (get_dynamic_reloc_section_name): Construct string manually.
721
722 2011-02-28 Kai Tietz <kai.tietz@onevision.com>
723
724 * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
725 (adjust_relative_path): Likewise.
726 (_bfd_construct_extended_name_table): Likewise.
727 * corefile.c (generic_core_file_matches_executable_p): Likewise.
728 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
729 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
730 * elf32-spu.c (sort_bfds): Likewise.
731 (spu_elf_auto_overlay): Likewise.
732 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
733 * xcofflink.c (xcoff_set_import_path): Likewise.
734 * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
735 (xtensa_regfile_lookup_shortname): Likewise.
736
737 2011-02-28 Alan Modra <amodra@gmail.com>
738
739 PR 12513
740 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
741 stringsize. Properly sanity check symdef_count. Remove redundant
742 bfd_release.
743
744 2011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com>
745
746 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
747 and handle claim_file seeking. Only try to load the plugin once.
748
749 2011-02-22 Andreas Schwab <schwab@redhat.com>
750
751 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
752 relocation read the value from the second GOT slot.
753
754 2011-02-15 Tristan Gingold <gingold@adacore.com>
755
756 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
757
758 2011-02-15 Alan Modra <amodra@gmail.com>
759
760 * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
761 toc relocs. Fuss over free(NULL).
762
763 2011-02-14 Mike Frysinger <vapier@gentoo.org>
764
765 * elflink.c (bfd_elf_size_dynamic_sections): Add
766 bfd_get_symbol_leading_char to the start of newname.
767
768 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
769
770 * configure: Regenerate.
771
772 2011-02-09 Alan Modra <amodra@gmail.com>
773
774 * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
775 we are done. When optimising large toc, check that a global
776 symbol on a toc reloc is defined in a kept section.
777
778 2011-02-08 Nick Clifton <nickc@redhat.com>
779
780 PR binutils/12467
781 * elf.c (assign_file_positions_for_load_sections): Set the program
782 header offset and entry size to zero if there are no program
783 headers.
784
785 2011-02-08 Alan Modra <amodra@gmail.com>
786
787 * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
788 local_syms when looking for local symbols in .toc.
789
790 2011-02-01 Alan Modra <amodra@gmail.com>
791
792 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
793 for toc pointer on any section having makes_toc_func_call set.
794 (check_pasted_section): Ensure pasted .init/.fini fragments use
795 the same toc if any has makes_toc_func_call set.
796
797 2011-01-28 Joseph Myers <joseph@codesourcery.com>
798
799 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
800 field.
801
802 2011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
803
804 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
805 common sections too.
806
807 2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
808
809 * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
810 Solaris target.
811
812 2011-01-18 Pierre Muller <muller@ics.u-strasbg.fr>
813
814 Fix compilation for mingw64.
815 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
816 typecast to avoid warning.
817 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
818 usage.
819 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
820 of long for pointer to avoid warning.
821 (elfNN_ia64_relax_brl): Idem.
822 (elfNN_ia64_install_value): Idem.
823 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
824
825 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
826
827 * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
828 h->needs_plt when deciding whether to record a possible dynamic reloc.
829
830 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
831
832 * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
833 dynamic relocs for the removed section.
834
835 2011-01-15 H.J. Lu <hongjiu.lu@intel.com>
836
837 * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
838 relocations.
839
840 2011-01-14 H.J. Lu <hongjiu.lu@intel.com>
841
842 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
843 (elf_x86_64_link_hash_table_create): Set pointer_r_type.
844 (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
845 for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
846 R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
847 (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
848 for ILP32.
849
850 2011-01-14 Alan Modra <amodra@gmail.com>
851
852 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
853 error.
854 (_bfd_default_error_handler): Likewise.
855 * elf.c (print_segment_map): Likewise.
856 * libbfd.c (warn_deprecated): Likewise.
857 * som.c (som_sizeof_headers): No need to do so here.
858 * coff-i860.c: Replace use of printf for error messages with
859 _bfd_error_handler.
860 * coff-ppc.c: Likewise.
861 * coff-sh.c: Likewise.
862 * elf32-bfin.c: Likewise.
863 * elf32-dlx.c: Likewise.
864 * elf32-mep.c: Likewise.
865 * elf32-v850.c: Likewise.
866 * mach-o.c: Likewise.
867 * pef.c: Likewise.
868
869 2011-01-13 H.J. Lu <hongjiu.lu@intel.com>
870
871 * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
872 swap_reloca_out.
873 (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
874 (elf_x86_64_check_relocs): Align relocation section to 4 byte
875 for 32bit.
876 (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
877 ELF_ST_TYPE.
878 (elf_x86_64_finish_dynamic_symbol): Updated.
879 (elf_x86_64_finish_dynamic_sections): Don't use
880 Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
881 bfd_elf64_swap_dyn_out.
882
883 2011-01-14 J. Park <grassman@gmail.com>
884
885 PR ld/12339
886 * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
887 following bfd_link_hash_warning symbol link.
888
889 2011-01-10 Nathan Sidwell <nathan@codesourcery.com>
890 Glauber de Oliveira Costa <glommer@gmail.com>
891
892 * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
893 BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
894 BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
895 relocations.
896 * libbfd.h: Rebuilt.
897 * bfd-in2.h: Rebuilt.
898 * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
899 (elf32_arm_reloc_map): Likewise.
900 (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
901 (elf32_arm_stub_long_branch_any_tls_pic,
902 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
903 (DEF_STUBS): Add new stubs.
904 (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
905 (elf32_arm_local_tlsdesc_gotent): New.
906 (GOT_TLS_GDESC): New mask.
907 (GOT_TLS_GD_ANY): Define.
908 (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
909 (elf32_arm_compute_jump_table_size): New.
910 (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
911 num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
912 sgotplt_jump_table_size fields.
913 (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
914 (elf32_arm_link_hash_table_create): Initialize new fields.
915 (arm_type_of_stub): Check TLS desc relocs too.
916 (elf32_arm_stub_name): TLS desc relocs can be shared.
917 (elf32_arm_tls_transition): Determine relaxation.
918 (arm_stub_required_alignment): Add tls stubs.
919 (elf32_arm_size_stubs): Likewise.
920 (elf32_arm_tls_relax): Perform TLS relaxing.
921 (elf32_arm_final_link_relocate): Process TLS DESC relocations.
922 (IS_ARM_TLS_GNU_RELOC): New.
923 (IS_ARM_TLS_RELOC): Use it.
924 (elf32_arm_relocate_section): Perform TLS relaxing.
925 (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
926 desc relocations.
927 (allocate_dynrelocs): Allocate tls desc relcoations.
928 (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
929 symbols.
930 (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
931 got slots.
932 (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
933 symbol.
934 (elf32_arm_finish_dynamic_symbol): Adjust.
935 (arm_put_trampoline): New.
936 (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
937 trampolines.
938 (elf_backend_always_size_sections): Define.
939
940 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
941
942 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
943
944 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
945
946 PR ld/12366
947 PR ld/12371
948 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
949 handle symbols marked with regular reference, but not non-GOT
950 reference when building shared library.
951
952 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
953 local and global STT_GNU_IFUNC symols when building shared
954 library.
955 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
956
957 2011-01-05 DJ Delorie <dj@redhat.com>
958
959 * reloc.c: Add BFD_RELOC_RX_OP_NEG.
960 * libbfd.h: Regenerate.
961 * bfd-in2.h: Regenerate.
962 * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
963
964 2011-01-03 H.J. Lu <hongjiu.lu@intel.com>
965
966 * cpu-i386.c (bfd_i386_compatible): New.
967 (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
968 with bfd_i386_compatible.
969 (bfd_x86_64_arch_intel_syntax): Likewise.
970 (bfd_i386_arch_intel_syntax): Likewise.
971 (i8086_arch): Likewise.
972 (bfd_x64_32_arch): Likewise.
973 (bfd_x86_64_arch): Likewise.
974 (bfd_i386_arch): Likewise.
975
976 For older changes see ChangeLog-2010
977 \f
978 Local Variables:
979 mode: change-log
980 left-margin: 8
981 fill-column: 74
982 version-control: never
983 End:
This page took 0.05117 seconds and 4 git commands to generate.