3 * po/id.po: Updated Indonesian translation.
7 * Makefile.am: Run "make dep-am".
10 (ALL_MACHINES): Add cpu-plugin.lo.
11 (ALL_MACHINES_CFILES): Add cpu-plugin.c.
12 (BFD32_BACKENDS): Add plugin.lo.
13 (BFD32_BACKENDS_CFILES): Add plugin.c.
14 (libbfd_la_LIBADD): Add LIBDL
15 * archures.c (bfd_architecture): Add bfd_arch_plugin.
16 (bfd_plugin_arch): Declare.
17 * bfd-in.h (BFD_SUPPORTS_PLUGINS): New.
18 * bfd.c (bfd): Add plugin_data.
19 * config.bfd: Handle the plugin target.
20 * configure.in: Check for --enable-plugins.
21 (LT_INIT): Use the dlopen option.
25 * targets.c (plugin_vec): Declare.
26 (_bfd_target_vector): Add plugin_vec.
27 * Makefile.in: Regenerate.
28 * bfd-in2.h: Regenerate.
29 * configure: Regenerate.
33 * dep-in.sed: Don't modify .o to .lo here. Output one filename
34 per line with all lines having continuation backslash. Prefix
35 first line with "A", following lines with "B".
36 * Makefile.am (DEP): Don't use dep.sed here.
37 (DEP1): Run $MKDEP on single files, modify .o to .lo here. Use
38 dep.sed here on dependencies, sort and uniq.
39 * Makefile.in: Regenerate.
43 * makefile.vms: Add verilog.obj to object list OBJS.
47 * bfdio.c (bfd_seek): Formatting. Ensure newly allocated memory
48 for BFD_IN_MEMORY is cleared.
49 (bfd_bwrite): Zero excess memory allocated.
53 * elf32-arm.c (THUMB16_BCOND_INSN, THUMB32_INSN, THUMB32_B_INSN): New
55 (elf32_arm_stub_a8_veneer_b_cond, elf32_arm_stub_a8_veneer_b)
56 (elf32_arm_stub_a8_veneer_blx): New stub sequences.
57 (elf32_arm_stub_type): Add arm_stub_a8_veneer_b_cond,
58 arm_stub_a8_veneer_b and arm_stub_a8_veneer_blx.
59 (elf32_arm_stub_hash_entry): Add target_addend, orig_insn fields.
60 (a8_erratum_fix, a8_erratum_reloc): New structs.
61 (elf32_arm_link_hash_table): Add a8_erratum_fixes,
62 num_a8_erratum_fixes, fix_cortex_a8 fields.
63 (elf32_arm_link_hash_table_create): Zero fix_cortex_a8.
64 (elf32_arm_add_stub): Split into two parts, creating...
65 (elf32_arm_create_or_find_stub_sec): New function.
66 (elf32_arm_final_link_relocate): Add forward declaration.
67 (arm_build_one_stub): Add support for THUMB32_TYPE, Thumb-2
68 relocations, multiple relocations per stub.
69 (find_stub_size_and_template): New (using parts of arm_size_one_stub).
70 (arm_size_one_stub): Use find_stub_size_and_template.
71 (a8_reloc_compare): New.
72 (find_thumb_glue): Add forward declaration.
73 (cortex_a8_erratum_scan): New.
74 (elf32_arm_size_stubs): Add Cortex-A8 erratum workaround support.
75 (bfd_elf32_arm_set_cortex_a8_fix): New.
76 (bfd_elf32_arm_set_target_relocs): Add fix_cortex_a8 argument.
77 (arm_map_one_stub): Add THUMB32_TYPE support.
78 (a8_branch_to_stub_data): New.
79 (make_branch_to_a8_stub): New.
80 (elf32_arm_write_section): Add Cortex-A8 erratum workaround support.
81 * bfd-in.h (bfd_elf32_arm_set_cortex_a8_fix): New.
82 (bfd_elf32_arm_set_target_relocs): Add argument for controlling
83 Cortex-A8 erratum workaround.
84 * bfd-in2.h: Regenerate.
88 * Makefile.am: Run "make dep-am".
89 * Makefile.in: Regenerate.
90 * po/SRC-POTFILES.in: Regenerate.
94 * elflink.c (elf_link_input_bfd): Correct *pindex change in last
99 * elf-bfd.h (struct elf_backend_data
100 <elf_backend_link_output_symbol_hook>): Return an int.
101 * elf64-ppc.c (ppc64_elf_output_symbol_hook): Return 2 to drop
102 symbols on deleted .opd entries.
103 * elflink.c (elf_link_output_sym): Return without outputting sym
104 if output_symbol_hook returns 2.
105 (elf_link_output_extsym): Don't assign h->indx when symbol discarded.
106 Abort if we must not discard sym.
107 (elf_link_input_bfd): Similarly, don't set finfo->indices for
109 (bfd_elf_final_link): Adjust elf_link_output_sym calls.
110 * elf-vxworks.c (elf_vxworks_link_output_symbol_hook): Adjust for
111 elf_backend_link_output_symbol_hook return type change.
112 * elf32-arm.c (output_arch_syminfo): Likewise.
113 (elf32_arm_output_map_sym, elf32_arm_output_stub_sym): Likewise.
114 (elf32_arm_output_arch_local_syms): Likewise.
115 * elf32-cr16c.c (elf32_cr16c_link_output_symbol_hook): Likewise.
116 * elf32-score.c (s3_bfd_score_elf_link_output_symbol_hook): Likewise.
117 (bfd_score_elf_link_output_symbol_hook): Likewise.
118 * elf32-score.h (s7_bfd_score_elf_link_output_symbol_hook): Likewise.
119 * elf32-score7.c (s7_bfd_score_elf_link_output_symbol_hook): Likewise.
120 * elf32-sh64.c (sh64_elf_link_output_symbol_hook): Likewise.
121 * elf32-spu.c (spu_elf_output_symbol_hook): Likewise.
122 * elf32-v850.c (v850_elf_link_output_symbol_hook): Likewise.
123 * elf64-hppa.c (elf64_hppa_link_output_symbol_hook): Likewise.
124 * elf64-mmix.c (mmix_elf_link_output_symbol_hook): Likewise.
125 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Likewise.
126 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
127 * elfxx-mips.c (_bfd_mips_elf_link_output_symbol_hook): Likewise.
128 * elfxx-mips.h (_bfd_mips_elf_link_output_symbol_hook): Likewise.
132 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't segfault on
133 out of range .opd symbols.
137 * coffgen.c (coff_print_symbol): Use bfd_fprintf_vma, not
138 fprintf_vma directly.
139 * peXXigen.c (pe_print_edata): Likewise.
140 (pe_print_pdata): Likewise.
141 (_bfd_XX_print_ce_compressed_pdata): Likewise.
142 (_bfd_XX_print_private_bfd_data_common): Likewise.
146 * cofflink.c (process_embedded_commands): Ignore "-aligncomm".
151 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Don't attempt to
152 fix discarded sections.
156 * elf32-spu.c (mark_overlay_section): Move .init and .fini
157 sections into the software icache.
161 * elf32-spu.c (build_stub): Always build "compact" sofware
166 * elf32-spu.c (struct spu_link_hash_table): Add fromelem_size_log2.
167 (spu_elf_setup): Initialize it.
168 (spu_elf_size_stubs): Move .ovtab into .bss for software i-cache.
169 Update to new-sytle cache manager data structures.
170 (spu_elf_build_stubs): Generate new-style cache manager data
171 structures and symbols.
172 (spu_elf_auto_overlay): Update size computation.
176 * elf32-spu.c (spu_elf_modify_segment_map): Move all PF_OVERLAY
177 segments first amongst the program headers.
181 * elf32-spu.c (spu_elf_relocate_section): Only encode overlay index
182 into addresses for relocation types that look at high bits. Remove
183 special handling of relocation overflow warnings.
187 * elf32-spu.c (mark_functions_via_relocs): Handle cycles in the
188 control flow graph between fragments of a function.
192 * elf32-spu.c (spu_elf_size_stubs): Even in software i-cache mode,
193 generate only a 16-byte .toe section.
194 (spu_elf_build_stubs, spu_elf_auto_overlay): Likewise.
198 * elf32-spu.c (spu_elf_size_stubs): Split out section placement to..
199 (spu_elf_place_overlay_data): ..here. New function.
200 * elf32-spu.h (spu_elf_place_overlay_data): Declare.
204 * elf32-arm.c: Move sysdep.h to start of file.
208 * elf32-spu.c (spu_elf_find_overlays): Don't use .ovl.init lma as
210 (spu_elf_build_stubs): Don't define __icache_tagbase. Define
211 __icache_tag_array and __icache_tag_array_size.
215 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Remove unnecessary
217 (bfinfdpic_link_omit_section_dynsym): Likewise.
218 (elf32_bfinfdpic_finish_dynamic_sections): Likewise.
222 * bfd-in.h (elf32_arm_fix_exidx_coverage): Add prototype.
223 * bfd-in2.h: Regenerate.
224 * elf32-arm.c (arm_unwind_edit_type, arm_unwind_table_edit): Define.
225 (_arm_elf_section_data): Add text and exidx fields.
226 (add_unwind_table_edit, get_arm_elf_section_data, adjust_exidx_size,
227 insert_cantunwind_after, elf32_arm_fix_exidx_coverage, offset_prel31,
228 copy_exidx_entry): New functions.
229 (elf32_arm_write_section): Fixup .ARM.exidx contents.
233 * elf32-arm.c (DEF_STUBS): New helper define.
234 (DEF_STUB): Likewise.
235 (stub_def): New type.
236 (stub_definitions): New array, containing stub template pointers
238 (arm_size_one_stub): Make use of stub_definitions.
242 * elflink.c (find_version_for_sym): Remove from here, ...
243 * linker.c (bfd_find_version_for_sym): ... rename, replace
244 here, make public and update all callers.
245 * bfd-in2.h: Regenerate.
249 * elf-bfd.h (struct bfd_elf_section_data): Add indirect_relocs
251 (struct elf_obj_data): Add has_ifunc_symbols boolean.
252 * elf.c (swap_out_syms): Convert BSF_GNU_INDIRECT_FUNCTION flags
253 into a STT_GNU_IFUNC symbol type.
254 (_bfd_elf_is_function_type): Accept STT_GNU_IFUNC as a function
256 (_bfd_elf_set_osabi): Set the osasbi field to ELFOSABI_LINUX if
257 the binary contains ifunc symbols.
258 * elfcode.h (elf_slurp_symbol_table): Translate the STT_GNU_IFUNC
259 symbol type into a BSF_GNU_INDIRECT_FUNCTION flag.
260 * elf32-i386.c (is_indirect_function): New function.
261 (elf_i386_check_relocs): Create an ifunc output section.
262 (allocate_dynrelocs): Create dynamic relocs in the ifunc output
263 section if necessary.
264 (elf_i386_relocate_section): Emit a reloc against an ifunc symbol
266 (elf_i386_add_symbol_hook): New function. Set the
267 has_ifunc_symbols field of the elf_obj_data structure if an ifunc
268 symbol is encountered.
269 (elf_backend_post_process_headers): Define.
270 (elf_backend_add_symbol_hook): Define.
271 (elf_i386_post_process_headers): Rename to
272 elf_i388_fbsd_post_process_headers.
273 * elf64-x86_64.c (IS_X86_64_PCREL_TYPE): New macro.
274 (is_indirect_function): New function.
275 (elf64_x86_64_check_relocs): Create an ifunc output section.
276 (allocate_dynrelocs): Create dynamic relocs in the ifunc output
277 section if necessary.
278 (elf64_x86_64_relocate_section): Emit a reloc against an ifunc
280 (elf_i386_add_symbol_hook): Set the has_ifunc_symbols field of the
281 elf_obj_data structure if an ifunc symbol is encountered.
282 (elf_backend_post_process_headers): Define.
283 * elflink.c (_bfd_elf_adjust_dynamic_symbol): Always create a PLT
284 if we have ifunc symbols to handle.
285 (get_ifunc_reloc_section_name): New function. Computes the name
286 for an ifunc section.
287 (_bfd_elf_make_ifunc_reloc_section): New function. Creates a
288 section to hold ifunc relocs.
289 * syms.c (BSF_GNU_INDIRECT_FUNCTION): Define.
290 (bfd_print_symbol_vandf): Handle ifunc symbols.
291 (bfd_decode_symclass): Likewise.
292 * bfd-in2.h: Regenerate.
296 * elf32-arm.c (elf32_arm_check_relocs): Give errors for absolute
297 MOVW and MOVT relocations in a shared library link.
301 * verilog.c: New file.
302 * Makefile.am (BFD32_LIBS): Add verilog.c.
303 (BFD32_LIBS_CFILES): Add verilog.c.
304 (verilog.lo): New build rule.
305 * Makefile.in: Rebuilt.
306 * targets.c: Add verilog support.
307 * bfd.c (tdata union): Add Verilog private data field.
308 * bfd-in2.h: Regenerate.
312 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Don't
317 * peXXigen.c (_bfd_XXi_swap_sym_in): Initialize `name'.
322 * elf32-arm.c (arm_type_of_stub): Handle R_ARM_THM_JUMP24,
323 R_ARM_JUMP24 and R_ARM_PLT32 relocations.
324 (elf32_arm_size_stubs): Likewise.
325 (record_thumb_to_arm_glue): Deleted unused function.
326 (bfd_elf32_arm_process_before_allocation): No longer handle
327 R_ARM_THM_JUMP24, R_ARM_JUMP24 and R_ARM_PLT32 relocations here.
328 (elf32_arm_final_link_relocate): Handle R_ARM_THM_JUMP24,
329 R_ARM_JUMP24 and R_ARM_PLT32 relocations.
333 * elf32-arm.c (INTERWORK_FLAG): Check BFD_LINKER_CREATED.
334 (elf32_arm_write_section): Declare early.
335 (elf32_arm_size_stubs): Skip non-stub sections in the stub BFD.
336 (arm_allocate_glue_section_space): Exclude empty sections.
337 (ARM_GLUE_SECTION_FLAGS): Add SEC_LINKER_CREATED.
338 (bfd_elf32_arm_add_glue_sections_to_bfd): Do not skip the stub
340 (elf32_arm_output_glue_section, elf32_arm_final_link): New.
341 (elf32_arm_merge_eabi_attributes): Skip the stub BFD.
342 (elf32_arm_size_dynamic_sections): Allocate interworking
344 (bfd_elf32_bfd_final_link): Define.
348 * coff-ia64.c (COFF_PAGE_SIZE): Changed to 8K.
350 * coffcode.h (coff_compute_section_file_positions): Clear
351 D_PAGED if PE section alignment is smaller than COFF_PAGE_SIZE.
353 * libcoff-in.h (pe_tdata): Remove force_minimum_alignment and
354 force_minimum_alignment.
356 * libcoff.h: Regenerated.
358 * pei-ia64.c (PEI_TARGET_SUBSYSTEM): Removed.
359 (PEI_FORCE_MINIMUM_ALIGNMENT): Likewise.
361 * peicode.h (pe_mkobject): Don't set force_minimum_alignment
362 nor target_subsystem.
364 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Don't check
365 force_minimum_alignment nor target_subsystem.
369 * coff-x86_64.c (PEI_HEADERS): Protect includes.
370 (bfd_pe_print_pdata): Remove #ifdef PE variation.
371 * pei-x86_64.c (PEI_HEADERS): Define to prevent double
372 include in coff-x86_64.c of headers.
373 (PDATA_ROW_SIZE): New define.
374 (pex_regs[]): New static array.
375 (pex64_get_runtime_function): New static function.
376 (pex64_get_unwind_info): Likewise.
377 (pex64_get_scope_entry): Likewise.
378 (pex64_xdata_print_uwd_codes): Likewise.
379 (pex64_get_section_by_rva): Likewise.
380 (pex64_dump_xdata): Likewise.
381 (pex64_bfd_print_pdata): Likewise.
382 (bfd_pe_print_pdata): Define as pex64_bfd_print_pdata.
383 * peXXigen.c (_bfd_pex64_print_pdata): Removed implementation.
384 * libpei.h (_bfd_pex64_print_pdata): Removed declaration.
390 * peXXigen.c (_bfd_XXi_swap_sym_in): Fix name handling w.r.t
391 long names and non-NUL-terminated strings.
395 * bfd-in2.h: Regenerated.
399 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Replace
400 IMAGE_SUBSYSTEM_EFI_ROM with IMAGE_SUBSYSTEM_SAL_RUNTIME_DRIVER.
405 * coffcode.h (bfd_pei_p): New.
407 * config.bfd: Remove bfd_efi_bsdrv_ia32_vec,
408 bfd_efi_rtdrv_ia32_vec, bfd_efi_bsdrv_x86_64_vec,
409 bfd_efi_rtdrv_x86_64_vec, bfd_efi_bsdrv_ia64_vec and
410 bfd_efi_rtdrv_ia64_vec. Replace bfd_efi_app_ia32_vec,
411 bfd_efi_app_x86_64_vec and bfd_efi_app_ia64_vec with
412 i386pei_vec, x86_64pei_vec and bfd_pei_ia64_vec, respectively.
414 * configure.in: Remove bfd_efi_bsdrv_ia32_vec,
415 bfd_efi_rtdrv_ia32_vec, bfd_efi_bsdrv_x86_64_vec,
416 bfd_efi_rtdrv_x86_64_vec,
417 bfd_efi_bsdrv_ia64_vec and bfd_efi_rtdrv_ia64_vec. Replace
418 bfd_efi_ia64_vec with bfd_pei_ia64_vec.
419 * targets.c: Likewise.
421 * configure: Regenerated.
422 * libcoff.h: Likewise.
423 * Makefile.in: Likewise.
425 * efi-app-ia32.c: Removed.
426 * efi-app-x86_64.c: Likewise.
427 * efi-bsdrv-ia32.c: Likewise.
428 * efi-bsdrv-ia64.c: Likewise.
429 * efi-bsdrv-x86_64.c: Likewise.
430 * efi-rtdrv-ia32.c: Likewise.
431 * efi-rtdrv-ia64.c: Likewise.
432 * efi-rtdrv-x86_64.c: Likewise.
433 * efi-rtdrv-ia32.c: Likewise.
435 * efi-app-ia64.c: Moved to ...
437 (TARGET_SYM): Set to bfd_pei_ia64_vec.
438 (TARGET_NAME): Set to pei-ia64.
440 * libpei.h (bfd_target_pei_p): Removed.
441 (bfd_target_pei_arch): Likewise.
442 (bfd_target_efi_app_p): Likewise.
443 (bfd_target_efi_app_arch): Likewise.
444 (bfd_target_efi_bsdrv_p): Likewise.
445 (bfd_target_efi_bsdrv_arch): Likewise.
446 (bfd_target_efi_rtdrv_p): Likewise.
447 (bfd_target_efi_rtdrv_arch): Likewise.
448 (bfd_pe_executable_p): Likewise.
450 * Makefile.am (BFD32_BACKENDS): Remove efi-app-ia32.lo,
451 efi-bsdrv-ia32.lo and efi-rtdrv-ia32.lo.
452 (BFD32_BACKENDS_CFILES): Remove efi-app-ia32.c, efi-bsdrv-ia32.c
453 and efi-rtdrv-ia32.c.
454 (BFD64_BACKENDS): Remove efi-app-ia64.lo, efi-bsdrv-ia64.lo,
455 efi-rtdrv-ia64.lo, efi-app-x86_64.lo, efi-bsdrv-x86_64.lo and
456 efi-rtdrv-x86_64.lo. Add pei-ia64.lo.
457 (BFD64_BACKENDS_CFILES): Remove efi-app-ia64.c, efi-bsdrv-ia64.c,
458 efi-rtdrv-ia64.c, efi-app-x86_64.c, efi-bsdrv-x86_64.c and
459 efi-rtdrv-x86_64.c. Add pei-ia64.c.
460 (efi-app-ia64.lo): Removed.
461 (efi-bsdrv-ia32.lo): Likewise.
462 (efi-rtdrv-ia32.lo): Likewise.
463 (efi-app-ia64.lo): Likewise.
464 (efi-bsdrv-ia64.lo): Likewise.
465 (efi-rtdrv-ia64.lo): Likewise.
466 (efi-app-x86_64.lo): Likewise.
467 (efi-bsdrv-x86_64.lo): Likewise.
468 (efi-rtdrv-x86_64.lo): Likewise.
471 * peicode.h (coff_swap_scnhdr_in): Replace bfd_pe_executable_p
473 (arch_type): Removed.
475 (pe_bfd_object_p): Just return coff_object_p.
477 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Replace
478 bfd_pe_executable_p with bfd_pei_p.
482 * elf32-arm.c (elf32_arm_size_stubs): Handle long branches through
483 PLT entries to an undefined symbol when generating a shared
489 * coffcode.h (handle_COMDAT): Allow for external COMDAT symbols.
493 * aout-adobe.c (aout_32_bfd_define_common_symbol): Define.
494 * aout-target.h (MY_bfd_define_common_symbol): Likewise.
495 * aout-tic30.c (MY_bfd_define_common_symbol): Likewise.
496 * binary.c (binary_bfd_define_common_symbol): Likewise.
497 * bout.c (b_out_bfd_define_common_symbol): Likewise.
498 * coff-alpha.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
499 * coff-mips.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
500 * coffcode.h (coff_bfd_define_common_symbol): Likewise.
501 * elfxx-target.h (bfd_elfNN_bfd_define_common_symbol): Likewise.
502 * i386msdos.c (msdos_bfd_define_common_symbol): Likewise.
503 * i386os9k.c (os9k_bfd_define_common_symbol): Likewise.
504 * ieee.c (ieee_bfd_define_common_symbol): Likewise.
505 * ihex.c (ihex_bfd_define_common_symbol): Likewise.
506 * libbfd-in.h (_bfd_nolink_bfd_define_common_symbol): Likewise.
507 * mach-o.c (bfd_mach_o_bfd_define_common_symbol): Likewise.
508 * mmo.c (mmo_bfd_define_common_symbol): Likewise.
509 * nlm-target.h (nlm_bfd_define_common_symbol): Likewise.
510 * oasys.c (oasys_bfd_define_common_symbol): Likewise.
511 * pef.c (bfd_pef_bfd_define_common_symbol): Likewise.
512 * ppcboot.c (ppcboot_bfd_define_common_symbol): Likewise.
513 * som.c (som_bfd_define_common_symbol): Likewise.
514 * srec.c (srec_bfd_define_common_symbol): Likewise.
515 * tekhex.c (tekhex_bfd_define_common_symbol): Likewise.
516 * versados.c (versados_bfd_define_common_symbol): Likewise.
517 * vms.c (vms_bfd_define_common_symbol): Likewise.
518 * xcoff-target.h (_bfd_xcoff_bfd_define_common_symbol): Likewise.
519 * xsym.c (bfd_sym_bfd_define_common_symbol): Likewise.
520 * coff-rs6000.c (rs6000coff_vec): Add _bfd_xcoff_define_common_symbol.
521 (pmac_xcoff_vec): Likewise.
522 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
523 (aix5coff64_vec): Likewise.
524 * linker.c (bfd_generic_define_common_symbol): New function.
525 * targets.c (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_define_common_symbol.
526 (_bfd_define_common_symbol): New field.
527 * libcoff-in.h (_bfd_xcoff_define_common_symbol): Declare.
528 * xcofflink.c (_bfd_xcoff_define_common_symbol): New function.
529 (xcoff_build_ldsyms): Don't set XCOFF_DEF_REGULAR for common
531 * bfd-in2.h: Regenerate.
532 * libbfd.h: Likewise.
533 * libcoff.h: Likewise.
537 * targets.c: Add moxie support.
538 * Makefile.am: Ditto.
539 * Makefile.in: Rebuilt.
540 * cpu-moxie.c, elf32-moxie.c: New files.
541 * archures.c: Add moxie support.
542 * configure.in: Add moxie support.
543 * configure: Rebuilt.
544 * config.bfd, archures.c: Add moxie support.
545 * bfd-in2.h: Rebuilt.
549 * elf32-arm.c (elf32_arm_final_link_relocate): Don't convert ARM
550 branch to an undef weak symbol into a jump to next instruction if
551 a PLT entry will be created.
555 * coffgen.c (make_a_section_from_file): Set the backend long
556 section names enable if long section names found on input.
557 * coffcode.h: Extend long section names documentation to match.
561 * elflink.c (elf_link_add_object_symbols): Warn alternate ELF
566 * archures.c: Add bfd_mach_mep_c5.
567 * bfd-in2.h: Likewise.
568 * cpu-mep.c: Add bfd_c5_arch.
569 * elf32-mep.c: Support it.
573 * elflink.c (_bfd_elf_section_already_linked): Add `\n' for
574 info->callbacks->einfo.
575 * linker.c (_bfd_generic_section_already_linked): Likewise.
579 * elf32-h8300.c (elf32_h8_relax_section): Relax MOVA opcodes.
583 * coff-x86_64.c (bfd_pe_print_pdata): Defined to
584 _bfd_pex64_print_pdata only if PE is defined.
586 * libpei.h (_bfd_pep_print_x64_pdata): Renamed to ...
587 (_bfd_pex64_print_pdata): This.
589 * peXXigen.c (_bfd_pep_print_x64_pdata): Renamed to ...
590 (_bfd_pex64_print_pdata): This. Defined only if COFF_WITH_pex64
595 * coff-x86_64.c (bfd_pe_print_pdata): Define as
596 _bfd_pep_print_x64_pdata.
597 * libpei.h (_bfd_pep_print_x64_pdata): Add prototype.
598 * peXXigen.c (_bfd_pep_print_x64_pdata): New.
602 * elf32-xtensa.c (relax_property_section): Always set r_offset
607 * elf32-arm.c (elf32_arm_stub_long_branch_v4t_thumb_thumb,
608 elf32_arm_stub_long_branch_v4t_thumb_thumb_pic): Two new long
610 (elf32_arm_stub_type): New enum values for the two new stubs.
611 (arm_type_of_stub): Make use of the two new stubs.
612 (arm_size_one_stub): Handle the two new stubs.
616 * elf32-vax.c (elf_vax_check_relocs): Do not put relocations against
617 hidden symbols into the GOT or PLT.GOT.
618 (elf_vax_relocate_section): Do not emit a PCREL reloc
619 into a shared object if it is against a hidden symbol.
623 * xcofflink.c (xcoff_archive_info): Add contains_shared_object_p
624 and know_contains_shared_object_p.
625 (xcoff_archive_contains_shared_object_p): Add an "info" parameter.
626 Cache the result in the archive_info table.
627 (xcoff_auto_export_p): Add an "info" parameter and update the
628 call to xcoff_archive_contains_shared_object_p.
629 (xcoff_mark_auto_exports): Update accordingly.
630 (xcoff_post_gc_symbol): Likewise.
634 * xcofflink.c (bfd_link_input_bfd): Treat __rtinit as C_HIDEXT
639 * coff-rs6000.c (member_layout): New structure.
640 (archive_iterator): Likewise.
641 (member_layout_init): New function.
642 (archive_iterator_begin): Likewise.
643 (archive_iterator_next): Likewise.
644 (xcoff_write_armap_old): Use the new iterator functions.
645 (do_shared_object_padding): Delete.
646 (xcoff_write_armap_big): Use the new iterator functions. Simplify
647 handling of arch_info.
648 (xcoff_write_archive_contents_old): Allocate arelt_data in the
649 first loop rather than the second. Allocate a member header if
650 there isn't one, then work out the stat information and length
651 in the first loop too. Use the new iterators for the second loop.
652 (xcoff_write_archive_contents_big): Likewise.
656 * bfd-in.h (bfd_xcoff_split_import_path): Declare.
657 (bfd_xcoff_set_archive_import_path): Likewise.
658 * bfd-in2.h: Regenerate.
659 * xcofflink.c: Include libiberty.h.
660 (xcoff_archive_info): New structure.
661 (xcoff_archive_info_hash): New function.
662 (xcoff_archive_info_eq): Likewise.
663 (xcoff_get_archive_info): Likewise.
664 (_bfd_xcoff_bfd_link_hash_table_create): Initialize archive_info.
665 (bfd_xcoff_split_import_path): New function.
666 (bfd_xcoff_set_archive_import_path): Likewise.
667 (xcoff_set_import_path): Move earlier in file.
668 (xcoff_link_add_dynamic_symbols): Set the import path of a non-archive
669 object to the the directory part of the bfd's filename. Get the
670 import path and filename of an archive object from the archive's
671 xcoff_tdata, initializing it if necessary. Update use of
673 (bfd_link_input_bfd): Update use of import_file_id.
674 (xcoff_write_global_symbol): Likewise.
678 * xcofflink.c (xcoff_link_hash_table): Moved from include/coff/xcoff.h.
682 * xcofflink.c (xcoff_link_create_extra_sections): Don't create
683 a .loader section for relocatable links.
684 (xcoff_need_ldrel_p): New function.
685 (xcoff_mark): Use it.
686 (bfd_xcoff_link_count_reloc): Only count loader relocs if there's
688 (xcoff_build_ldsym): New function, split out from...
689 (xcoff_build_ldsyms): ...here. Rename to...
690 (xcoff_post_gc_symbol): ...this. Only export symbols, and only
691 call xcoff_build_ldsym, if there's a loader section.
692 (xcoff_build_loader_section): New function, extracted verbatim from...
693 (bfd_xcoff_size_dynamic_sections): ...here. Only call it if
694 there's a loader section. Only add an __rtinit loader symbol
695 if there's a loader section. Update after above name change.
696 (xcoff_symbol_section, xcoff_create_ldrel): New functions.
697 (bfd_link_input_bfd): Use xcoff_need_ldrel_p, xcoff_symbol_section
698 and xcoff_create_ldrel.
699 (xcoff_write_global_symbol): Use xcoff_create_ldrel.
700 (xcoff_reloc_link_order): Likewise, but only call it if there's
701 a loader section. Use xcoff_symbol_section.
702 (_bfd_xcoff_bfd_final_link): Only use fdinfo.ldrel and fdinfo.ldsym
703 if there's a loader section.
707 * xcofflink.c (bfd_link_input_bfd): Fix buffer overrun.
711 * elf32-arm.c (group_sections): Rewrite loops for better
716 * elflink.c (elf_link_input_bfd): Don't try to resolve complex
717 relocs when doing a relocatable link.
721 * coff-arm.c (coff_arm_merge_private_bfd_data): Use "error:", not
722 "ERROR:", in error messages.
723 * cpu-arm.c (bfd_arm_merge_machines): Likewise.
724 * elf-attrs.c (_bfd_elf_merge_object_attributes): Likewise.
725 * elf32-arm.c (tag_cpu_arch_combine): Likewise.
726 (elf32_arm_merge_eabi_attributes): Likewise.
727 (elf32_arm_merge_private_bfd_data): Likewise.
731 * section.c (bfd_get_section_contents): Detect and handle the case
732 where a section has the SEC_IN_MEMORY flag set but no actual
738 * elf.c (copy_elf_program_header): Do not check that PT_GNU_RELRO
739 p_filesz and p_memsz are equal. Use p_memsz as the segment size.
740 (assign_file_positions_for_non_load_sections): Zap PT_GNU_RELRO
741 if we don't find matching PT_LOAD when copying.
745 * elf32-crx.c (crx_elf_howto_table): Zero the src_mask field of
746 the reloc descriptions.
750 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
751 <R_CRIS_16_GOT_GD, case R_CRIS_32_GOT_GD>: Handle COMMON symbols.
752 <case R_CRIS_16_TPREL, R_CRIS_32_TPREL>: Ditto.
756 * cpu-i386.c (bfd_x86_64_arch_intel_syntax): Make it static.
757 (bfd_i386_arch_intel_syntax): Likewise.
758 (i8086_arch): Likewise.
759 (bfd_x86_64_arch): Likewise.
763 * elf32-cris.c (cris_elf_relocate_section): <case
764 R_CRIS_16_DTPREL, R_CRIS_32_DTPREL>: Allow use of non-local
765 symbols for non-allocated sections. Don't check whether to
766 generate R_CRIS_DTPMOD for non-allocated sections.
767 (cris_elf_gc_sweep_hook) <case R_CRIS_32_DTPREL>: Don't
768 handle relocation GC:ing if applied to non-allocated section.
769 (cris_elf_check_relocs): Similar.
771 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
772 <R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: Don't include the TLS size
773 when emitting a known TP offset in the GOT.
777 * elf64-ppc.c (synthetic_opd): Delete.
778 (compare_symbols): Look for .opd name rather than section match.
779 (ppc64_elf_get_synthetic_symtab): Likewise.
783 * elf32-ppc.c (is_pic_glink_stub): Delete.
784 (is_nonpic_glink_stub): New function.
785 (ppc_elf_get_synthetic_symtab): Check for last non-pic stub rather
787 (struct ppc_elf_link_hash_table <glink_pltresolve>): Comment fix.
792 * elf32-s390.c (elf_s390_check_relocs): Use the SYMBOL_*
793 macros for visibilty and locality checks.
794 (elf_s390_adjust_dynamic_symbol): Likewise.
795 (allocate_dynrelocs): Likewise.
796 (elf_s390_relocate_section): Likewise.
797 (elf_s390_finish_dynamic_symbol): Likewise.
798 * elf64-s390.c (elf_s390_check_relocs): Likewise.
799 (elf_s390_adjust_dynamic_symbol): Likewise.
800 (allocate_dynrelocs): Likewise.
801 (elf_s390_relocate_section): Likewise.
802 (elf_s390_finish_dynamic_symbol): Likewise.
806 * bfd-in2.h: Regenerated.
807 * coffcode.h (sec_to_styp_flags): For pe-coff add SEC_READONLY
808 for debugging sections and map memory read/write dependent on
810 (styp_to_sec_flags): Set SEC_COFF_NOREAD for sections
811 without memory read flags set.
812 * section.c: Add SEC_COFF_NOREAD to section flags.
816 * elf32-hppa.c (final_link_relocate): Cast bfd_vma values to long
821 * elf32-spu.c (spu_elf_find_overlays): Separate error return from
822 "no overlays" return. If there are overlays, create overlay
823 manager entry symbols here, so that..
824 (spu_elf_build_stubs): ..we don't need to set them up here.
825 Simplify entry symbol tests.
826 * elf32-spu.h (spu_elf_find_overlays): Update prototype.
830 * elf.c (elfcore_grok_openbsd_procinfo)
831 (elfcore_grok_openbsd_note): New functions.
832 (elf_parse_notes): Handle notes from OpenBSD ELF core files.
836 * vms-hdr.c: Don't include alloca.h.
837 * elf32-m68hc1x.c: Include alloca-conf.h.
839 * elf64-hppa.c: Likewise. Remove existing #if's handling alloca.
841 * Makefile.am: Run "make dep-am".
842 * Makefile.in: Regenerate.
846 * elf32-arm.c (elf32_arm_check_relocs): Correct symbian_p test.
850 * elf32-spu.h (struct spu_elf_params): ovly_flavour now only 1 bit.
852 (emum _ovly_flavour): Delete ovly_compact, ovly_none.
853 * elf32-spu.c (struct spu_link_hash_table): Replace ovly_load and
854 ovly_return fields with ovly_entry[2]. Adjust all users.
855 (spu_elf_find_overlays): Set ovly_entry[1] from __icache_call_handler
857 (spu_elf_build_stubs): Likewise.
858 (ovl_stub_size): Change arg to spu_elf_params pointer. Adjust for
859 ovly_flavour changes. Update all callers.
860 (ovl_stub_size_log2): New function.
861 (build_stub): Handle compact icache stubs. Use different manager
862 entry point for stubs in non-icache area.
863 (spu_elf_size_stubs): Don't allocate space for indirect branch
865 (spu_elf_build_stubs): And don't built them.
869 * dwarf2.c (read_section): Always use rawsize, if available.
873 * simple.c (bfd_simple_get_relocated_section_contents): Use larger
874 of rawsize and size for buffer.
878 * elf32-spu.c (spu_elf_check_vma): Do not reset auto_overlay
879 parameter just because fixed sections fit into local store.
880 (spu_elf_auto_overlay): Do not declare as "noreturn". Skip
881 generating overlays if fixed sections plus reserved stack
882 and heap space fit into local store.
886 * elf32-spu.c (build_stub): Correct icache set_id.
887 (spu_elf_relocate_section): Likewise.
891 * xcofflink.c (xcoff_link_check_archive_element): Only free the
892 symbol table if it was created by the current call.
896 * xcofflink.c (xcoff_build_ldsyms): Give imported descriptors
897 class XMC_DS rather than XMC_UA.
901 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Replace the
902 bfd_boolean export_defineds parameter with an unsigned int
903 auto_export_flags parameter.
904 * bfd-in2.h: Regenerate.
905 * xcofflink.c (xcoff_archive_contains_shared_object_p): New function,
906 split out from xcoff_build_ldsyms.
907 (xcoff_covered_by_expall_p): New function.
908 (xcoff_auto_export_p): New function, split out from xcoff_build_ldsyms
909 but with extra code to handle -bexpfull and -bexpall.
910 (xcoff_mark_auto_exports): New function.
911 (xcoff_build_ldsyms): Use xcoff_auto_export_p to decide whether
912 a function should be automatically exported.
913 (bfd_xcoff_size_dynamic_sections): Replace the export_defineds
914 parameter with an auto_export_flags parameter. Update ldinfo
915 accordingly. Use xcoff_mark_auto_exports to mark all automatically-
920 * xcofflink.c (xcoff_mark_symbol_by_name): New function.
921 (bfd_xcoff_size_dynamic_sections): Use it to mark the entry,
922 init and fini functions. Do garbage collection for objects
923 without an entry point too.
927 * coffcode.h (coff_pointerize_aux_hook): Update CSECT_SYM_P to
928 check whether a symbol has csect information.
929 (coff_print_aux): Likewise.
930 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Handle auxillary csect
931 information for C_AIX_WEAKEXT too.
932 (_bfd_xcoff_swap_aux_out): Likewise.
933 (xcoff_reloc_type_br): Handle defweak symbols too.
934 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Handle auxillary csect
935 information for C_AIX_WEAKEXT too.
936 (_bfd_xcoff64_swap_aux_out): Likewise.
937 (xcoff64_reloc_type_br): Handle defweak symbols too.
938 * coffgen.c (coff_print_symbol): Handle auxillary function
939 information for C_AIX_WEAKEXT too.
940 * xcofflink.c (_bfd_xcoff_canonicalize_dynamic_symtab): Set BSF_WEAK
941 instead of BSF_GLOBAL if the L_WEAK flag is set.
942 (xcoff_dynamic_definition_p): New function.
943 (xcoff_link_add_dynamic_symbols): Use it to decide whether ldsym
944 defines h. Don't change h if ldsym isn't the definition. Otherwise,
945 always take the symbol class from the ldsym. Use weak bfd symbol
946 types for weak ldsyms.
947 (xcoff_link_add_symbols): Use CSECT_SYM_P and EXTERN_SYM_P.
948 Fix the check for whether a definition is from a shared object.
949 Allow redefinitions of weak symbols.
950 (xcoff_link_check_ar_symbols): Use EXTERN_SYM_P.
951 (xcoff_keep_symbol_p): Likewise.
952 (bfd_xcoff_size_dynamic_sections): Use CSECT_SYM_P.
953 (xcoff_link_input_bfd): Use CSECT_SYM_P and EXTERN_SYM_P.
954 Add .loader entries for C_AIX_WEAKEXT as well as C_EXT symbols,
955 but mark them as L_WEAK.
956 (xcoff_write_global_symbol): Treat weak symbols as C_AIX_WEAKEXT
957 instead of C_EXT if C_AIX_WEAKEXT == C_WEAKEXT.
961 * xcofflink.c (xcoff_mark): When walking the relocations,
962 only mark the target symbol or the target section, not both.
963 (xcoff_final_definition_p): New function.
964 (xcoff_keep_symbol_p): Use it to check whether an external XCOFF
965 symbol is a valid definition of the associated output symbol.
966 Use XCOFF_ALLOCATED to stop the same hash table entry having
968 (bfd_xcoff_size_dynamic_sections): Set XCOFF_ALLOCATED when
970 (xcoff_link_input_bfd): Use xcoff_final_definition_p.
974 * xcofflink.c (bfd_xcoff_import_symbol): Treat imported absolute
979 * libcoff-in.h (xcoff_tdata): Add a lineno_counts field.
980 * libcoff.h: Regenerate.
981 * xcofflink.c (xcoff_link_add_symbols): Record per-symbol
982 line-number counts in the bfd's lineno_counts field.
983 Don't keep per-csect line-number counts.
984 (xcoff_sweep): Don't update per-csect line-number counts.
985 (bfd_xcoff_size_dynamic_sections): Count the number of line-number
986 entries in each output section.
987 (xcoff_link_input_bfd): Get the number of line numbers from
988 the bfd's lineno_counts field, rather than recalculating it
989 from scratch. Fix the range check when updating C_BINCL and
991 (_bfd_xcoff_bfd_final_link): Don't count the output line numbers
992 here. Don't expect csects to have line-number counts.
996 * libcoff-in.h (xcoff_tdata): Change debug_indices to a signed long.
997 * libcoff.h: Regenerate.
998 * xcofflink.c (xcoff_keep_symbol_p): New function, using the
999 "skip" logic from xcoff_link_input_bfd.
1000 (bfd_xcoff_size_dynamic_sections): Explicitly skip dynamic
1001 objects in a dynamic link, rather than checking whether csectpp
1002 is null. Always allocate debug_index for other objects,
1003 and always go through the loop. Update the type of debug_index
1004 after the change above. Read the auxillary csect information
1005 and use xcoff_keep_symbol_p to decide whether a symbol should
1006 be kept. Set its debug_index to -2 if not.
1007 (xcoff_link_input_bfd): Update the type of debug_index after
1008 the change above and always expect it to be nonnull. Use it to
1009 test whether a symbol should be stripped, rather than making the
1010 decision here. Postpone all symbol creation to the second pass.
1014 * xcofflink.c: (xcoff_mark_symbol): Mark the TOC section when
1015 creating a descriptor.
1016 (xcoff_sweep): Don't mark toc_section unless it's needed.
1017 (bfd_xcoff_size_dynamic_sections): Skip the toc_section
1018 when marking every bfd.
1019 (xcoff_link_input_bfd): Skip all TOC anchors.
1020 (xcoff_toc_section_p, xcoff_find_tc0): New functions.
1021 (_bfd_xcoff_bfd_final_link): Don't set the output bfd's TOC anchor
1022 to -1; call xcoff_find_tc0 instead.
1026 * libcoff-in.h (xcoff_section_tdata): Update commentary.
1027 * libcoff.h: Regenerate.
1028 * xcofflink.c (xcoff_link_add_symbols): Set the csect of XTY_ER
1029 symbols to bfd_und_section_ptr or bfd_abs_section_ptr, rather than
1030 the previous symbol's csect. Treat last_symndx as an inclusive value
1031 and simplify its handling.
1032 (xcoff_mark): Treat last_symndx as an inclusive value. Only mark
1033 symbols with the right csect. Don't mark rsec when processing
1034 relocations against undefined or absolute sections.
1035 (bfd_xcoff_size_dynamic_sections): Don't check the SEC_MARK flag
1036 of bfd_und_section_ptr.
1037 (xcoff_link_input_bfd): Likewise.
1041 * coff-rs6000.c (xcoff_ppc_relocate_section): Report relocations
1042 against undefined symbols if the symbol's XCOFF_WAS_UNDEFINED
1043 flag is set. Assert that all undefined symbols are either
1044 imported or defined by a dynamic object.
1045 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
1046 * xcofflink.c (xcoff_link_add_symbols): Extend function-symbol
1047 handling to all relocations. Only set XCOFF_CALLED for function
1049 (xcoff_find_function): New function, split out from...
1050 (bfd_xcoff_export_symbol) ...here.
1051 (xcoff_set_import_path): New function, split out from...
1052 (bfd_xcoff_import_symbol): ...here. Remove assertion for old
1053 meaning of XCOFF_CALLED.
1054 (xcoff_mark_symbol): If we mark an undefined and unimported
1055 symbol, find some way of defining it. If the symbol is a function
1056 descriptor, fill in its definition automatically. If the symbol
1057 is a function, mark its descriptor and allocate room for global
1058 linkage code. Otherwise mark the symbol as implicitly imported.
1059 Move the code for creating function descriptors from...
1060 (xcoff_build_ldsyms): ...here. Use XCOFF_WAS_UNDEFINED to
1061 check for symbols that were implicitly defined.
1062 (xcoff_mark): Don't count any dynamic relocations against
1064 (bfd_xcoff_size_dynamic_sections): Save the rtld parameter
1065 in the xcoff link info.
1066 (xcoff_link_input_bfd): Remove handling of undefined and
1071 * coff-rs6000.c (xcoff_reloc_type_br): Make the branch absolute
1072 if the target is absolute. Fix comment typo.
1073 (xcoff_ppc_relocate_section): Remove FIXME.
1074 * coff64-rs6000.c (xcoff64_reloc_type_br): Make the branch absolute
1075 if the target is absolute.
1079 * xcofflink.c (xcoff_mark, xcoff_link_input_bfd): Don't copy
1080 R_POS and R_NEG relocations against absolute symbols to the
1085 * coff64-rs6000.c (xcoff64_write_object_contents): Set the cputype
1086 to 2 for bfd_mach_ppc_620.
1090 * config.bfd: Treat AIX 6+ in the same way as AIX 5.
1091 * configure.in: Likewise.
1092 * configure: Regenerate.
1097 * elf.c (assign_section_numbers): Generate symbol table if there
1098 is any relocation in output.
1099 (_bfd_elf_compute_section_file_positions): Likewise.
1104 * elf-bfd.h (NUM_SHDR_ENTRIES): Cope with an empty section.
1105 * elflink.c (elf_link_read_relocs_from_section): Use
1106 NUM_SHDR_ENTRIES. Gracefully handle the case where there are
1107 relocs but no symbol table.
1108 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
1113 * elf32-i386.c (elf_i386_check_tls_transition): Use strncmp
1114 to check ___tls_get_addr.
1116 * elf64-x86-64.c (elf64_x86_64_check_tls_transition): Use
1117 strncmp to check __tls_get_addr.
1121 * dwarf2.c (read_section): Always check the offset, even when the
1122 section has been read before.
1126 * elf32-i386.c (elf_i386_check_tls_transition): Fix a typo in
1131 * bfd.c (BFD_DETERMINISTIC_OUTPUT): New flag.
1132 * bfd-in2.h: Regenerate.
1133 * archive.c (bfd_ar_hdr_from_filesystem): If BFD_DETERMINISTIC_OUTPUT
1134 flag is set, use 0 for uid, gid, and timestamp, and use 0644 for file
1136 (bsd_write_armap): Likewise.
1137 (_bfd_archive_bsd_update_armap_timestamp): If BFD_DETERMINISTIC_OUTPUT
1138 flag is set, do nothing.
1139 (coff_write_armap): If BFD_DETERMINISTIC_OUTPUT flag is set, use 0
1144 * elf32-spu.c (find_function_stack_adjust): Handle sf instruction
1145 used to update stack pointer.
1150 * som.c (som_bfd_derive_misc_symbol_info): Set symbol type ST_ABSOLUTE
1151 for unknown symbols in absolute section.
1155 * po/es.po: Updated Spanish translation.
1159 * elf32-arm.c (group_sections): Take next section size into
1160 account before accepting to group it.
1164 * elf32-arm.c (arm_type_of_stub): Handle long branches targetting
1166 (elf32_arm_final_link_relocate): Likewise.
1171 * peXXigen.c (_bfd_XXi_final_link_postscript): Check h->root.type.
1175 * reloc.c (BFD_RELOC_PPC_TLSGD, BFD_RELOC_PPC_TLSLD): New.
1176 * section.c (struct bfd_section): Add has_tls_get_addr_call.
1177 (BFD_FAKE_SECTION): Init new flag.
1178 * ecoff.c (bfd_debug_section): Likewise.
1179 * bfd-in2.h: Regenerate.
1180 * libbfd.h: Regenerate.
1181 * elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_TLSGD and R_PPC_TLSLD.
1182 (ppc_elf_reloc_type_lookup): Handle new relocs.
1183 (ppc_elf_check_relocs): Set has_tls_get_addr_call on finding such
1184 without marker relocs.
1185 (ppc_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
1186 if section has no old-style calls.
1187 (ppc_elf_relocate_section): Set tls_mask for non-tls relocs too.
1188 Don't try to optimize new-style __tls_get_addr call when handling
1189 arg setup relocs. Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
1191 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_TLSGD, R_PPC64_TLSLD.
1192 (ppc64_elf_reloc_type_lookup): Handle new relocs.
1193 (ppc64_elf_check_relocs): Set has_tls_get_addr_call on finding such
1194 without marker relocs.
1195 (ppc64_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
1196 if section has no old-style calls. Set toc_ref for new relocs as
1198 (ppc64_elf_relocate_section): Set tls_mask for non-tls relocs too.
1199 Don't try to optimize new-style __tls_get_addr call when handling
1200 arg setup relocs. Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
1206 * configure.in: Test for ld --as-needed support. Link shared
1207 libbfd against libm.
1208 * configure: Regenerate.
1212 * Makefile.am: Run "make dep-am".
1213 * Makefile.in: Regenerate.
1217 * elf32-score7.c: New file.
1218 * elf32-score.h: New file.
1219 * elf32-score.c: Add code to support score 7. Set score7 as the
1221 * cpu-score.c: Add score7 architecure.
1222 (compatibile): New function.
1223 * Makefile.am: Add rules for building elf32-score7 object.
1224 * Makefile.in: Regenerate.
1225 * configure.in: Add elf32-score7 object to score vectors.
1226 * configure: Regenerate.
1227 * reloc.c: Add score7 relocs.
1228 * archures.c: Add score3 and score7 machine numbers.
1229 * bfd-in2.h: Regenerate.
1230 * libbfd.h: Regenerate.
1234 * configure: Regenerate.
1238 * elf32-hppa.c (hppa32_elf_local_refcounts): New function.
1239 (elf32_hppa_check_relocs): Use it.
1241 * elf_hppa_add_symbol_hook (elf_hppa_add_symbol_hook): Move to
1243 (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
1244 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
1245 (elf_hppa_is_dynamic_loader_symbol): Likewise.
1246 (elf_hppa_record_segment_addrs): Likewise.
1247 (elf_hppa_final_link): Likewise.
1248 (elf_hppa_relocate_insn): Likewise.
1249 (elf_hppa_final_link_relocate): Likewise.
1250 (elf64_hppa_relocate_section): Likewise.
1251 * elf64-hppa.c: Insert above.
1255 * elf-hppa.h (elf_hppa_final_link): Use elf_hppa_final_link.
1256 (elf_hppa_final_link_relocate ): Rewrite eliminating dynamic hash table.
1257 (elf_hppa_relocate_section): Likewise.
1258 * elf64-hppa.c (struct elf64_hppa_link_hash_entry): Change to derive
1259 from struct elf_link_hash_entry. Add count field.
1260 (struct elf64_hppa_dyn_hash_table): Delete.
1261 (struct elf64_hppa_link_hash_table): Delete dyn_hash_table field.
1262 (elf64_hppa_hash_table): Rename to hppa_link_hash_table.
1263 (hppa_elf_hash_entry, eh_name): Define.
1264 (elf64_hppa_new_dyn_hash_entry): Delete.
1265 (elf64_hppa_dyn_hash_lookup): Delete.
1266 (elf64_hppa_dyn_hash_traverse): Delete.
1267 (get_dyn_name): Delete.
1268 (elf64_hppa_finalize_opd): Use struct elf_link_hash_entry * instead
1269 of struct elf64_hppa_dyn_hash_entry *.
1270 (elf64_hppa_finalize_dlt, llocate_global_data_dlt,
1271 allocate_global_data_plt, allocate_global_data_stub,
1272 allocate_global_data_opd, count_dyn_reloc, allocate_dynrel_entries):
1274 (hppa64_link_hash_newfunc): New.
1275 (elf64_hppa_hash_table_create): Rework.
1276 (count_dyn_reloc): Likewise.
1277 (hppa64_elf_local_refcounts): New.
1278 (elf64_hppa_check_relocs): Rework using standard technique for recording
1279 local DLT, PLT and OPD reference counts.
1280 (elf64_hppa_dynamic_symbol_p): Revise using "eh" for struct
1281 elf_link_hash_entry *.
1282 (elf64_hppa_mark_exported_functions, allocate_global_data_dlt,
1283 allocate_global_data_plt, allocate_global_data_stub,
1284 allocate_global_data_opd, allocate_dynrel_entries,
1285 elf64_hppa_adjust_dynamic_symbol,
1286 elf64_hppa_mark_milli_and_exported_functions): Likewise.
1287 (elf64_hppa_create_dynamic_sections, elf64_hppa_size_dynamic_sections):
1288 Use hppa_link_hash_table. Rework.
1289 (elf64_hppa_link_output_symbol_hook): Rework.
1290 (elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd,
1291 elf64_hppa_finalize_dlt, elf64_hppa_finalize_dynreloc,
1292 elf64_hppa_finish_dynamic_sections): Likewise.
1296 * elf32-arm.c (stub_reloc_type): Removed.
1297 (insn_sequence): Renamed reloc_type field to r_type.
1298 (elf32_arm_stub_long_branch_v4t_arm_thumb_pic): New stub.
1299 (elf32_arm_stub_long_branch_v4t_thumb_arm_pic): Likewise.
1300 (elf32_arm_stub_long_branch_thumb_only_pic): Likewise.
1301 (elf32_arm_stub_type): Add new enum entries for the new stubs.
1302 (arm_stub_is_thumb): Catch new stubs.
1303 (arm_type_of_stub): Handle new stubs.
1304 (arm_size_one_stub): Use ARRAY_SIZE. Handle new stubs.
1305 (bfd_elf32_arm_process_before_allocation): Remove useless
1310 * elf.c (elf_find_function): Use is_function_type to check
1315 * xtensa-modules.c: Revert to previous version 1.11 due
1316 to inadvertant commit.
1320 * elf32-xtensa.c (text_action_add): Separate test for action
1321 type. Break if saved action is ta_widen_insn at same offset.
1325 * elf32-arm.c (elf32_arm_stub_long_branch_any_any_pic): Rename
1326 to elf32_arm_stub_long_branch_any_arm_pic.
1327 (elf32_arm_stub_long_branch_any_thumb_pic): New.
1328 (enum elf32_arm_stub_type, arm_type_of_stub)
1329 (arm_size_one_stub): Handle any to ARM PIC and any to Thumb PIC
1334 * elf32-arm.c (PREV_SEC): Update comment.
1335 (group_sections): Rename argument to stubs_always_after_branch.
1336 Reverse the list and place stubs at the end of input sections.
1338 (elf32_arm_size_stubs): Update to use stubs_always_after_branch.
1342 * elf32-arm.c (arm_build_one_stub): Initialize stub_reloc_offset.
1344 (arm_size_one_stub): Remove unnecessary break.
1345 (arm_map_one_stub): Fix formatting. Return after BFD_FAIL.
1349 * elf32-arm.c (stub_insn_type): New type.
1350 (stub_reloc_type): Likewise.
1351 (insn_sequence): Likewise.
1352 (elf32_arm_stub_long_branch_any_any): Encode using insn_sequence.
1353 (elf32_arm_stub_long_branch_v4t_arm_thumb): Likewise.
1354 (elf32_arm_stub_long_branch_thumb_only): Likewise.
1355 (elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
1356 (elf32_arm_stub_short_branch_v4t_thumb_arm): Likewise.
1357 (elf32_arm_stub_long_branch_any_any_pic): Likewise.
1358 (elf32_arm_stub_hash_entry): Add new helper fields.
1359 (stub_hash_newfunc): Initialize these new fields.
1360 (arm_build_one_stub): Encode Arm and Thumb instructions separately
1361 to take endianness into account.
1362 (arm_size_one_stub): Compute size of stubs using insn_sequence.
1363 (arm_map_one_stub): Code is now more generic, thanks to
1368 * elf32-arm.c (elf32_arm_stub_long_branch_thumb_only): Fix stub
1370 (elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
1371 (arm_type_of_stub): Use Thumb-only long branch stub (non-PIC) when
1372 BLX is not available. Fix typo in warning message. Add comments
1373 and improve formatting.
1374 (arm_build_one_stub): Adjust to new
1375 elf32_arm_stub_long_branch_v4t_thumb_arm stub.
1376 (arm_map_one_stub): Likewise.
1382 * vms.h: Update copyright year, fix comments, reorder declarations.
1383 (_bfd_save_vms_section): Remove the prototype.
1384 (EGPS_S_V_NO_SHIFT): New constant.
1385 (bfd_vms_set_section_flags): New prototype.
1386 (EGPS_S_B_ALIGN, EGPS_S_W_FLAGS, EGPS_S_L_ALLOC, EGPS_S_B_NAMLNG): New
1388 (EGSY_S_W_FLAGS): Ditto.
1389 (EGSY_S_V_QUAD_VAL): Ditto.
1390 (ESDF_S_L_VALUE, ESDF_S_L_PSINDX, ESDF_S_B_NAMLNG): Ditto.
1391 (EGST_S_W_FLAGS, EGST_S_Q_LP_1, EGST_S_Q_LP_2, EGST_S_L_PSINDX,
1392 EGST_S_B_NAMLNG): Ditto.
1393 (ESRF_S_B_NAMLNG): Ditto.
1394 (ETIR_S_C_HEADER_SIZE): Ditto.
1395 (EGPS_S_V_ALLOC_64BIT): Ditto.
1396 (DST_S_C_EPILOG): Ditto.
1397 (DST_S_C_SRC_SETLNUM_L, DST_S_C_SRC_SETLNUM_W) : Ditto.
1398 (DST_S_C_SRC_INCRLNUM_B): Ditto.
1399 (DST_S_B_PCLINE_UNSBYTE, DST_S_W_PCLINE_UNSWORD): Ditto.
1400 (DST_S_L_PCLINE_UNSLONG): Ditto.
1401 (DST_S_B_MODBEG_NAME, DST_S_L_RTNBEG_ADDRESS) : Ditto
1402 (DST_S_B_RTNBEG_NAME, DST_S_L_RTNEND_SIZE): Ditto
1403 (DST_S_C_SOURCE_HEADER_SIZE): Ditto.
1404 (DST_S_B_SRC_DF_LENGTH, DST_S_W_SRC_DF_FILEID): Ditto.
1405 (DST_S_B_SRC_DF_FILENAME, DST_S_B_SRC_UNSBYTE): Ditto.
1406 (DST_S_B_SRC_UNSBYTE): Ditto.
1407 (DST_S_W_SRC_UNSWORD, DST_S_L_SRC_UNSLONG): Ditto.
1409 (vms_section, vms_reloc): Remove types.
1410 (hdr_struc): Replaced by ...
1411 (hdr_struct): ... new type.
1412 (EMH_S_W_HDRTYP, EMH_S_B_STRLVL, EMH_S_L_ARCH1): New constants.
1413 (EMH_S_L_ARCH2, EMH_S_L_RECSIZ, EMH_S_B_NAMLNG): Ditto.
1414 (EMH_DATE_LENGTH): Ditto.
1415 (eom_struc): Replaced by ...
1416 (eom_struct): ... new type.
1417 (EEOM_S_L_TOTAL_LPS, EEOM_S_W_COMCOD, EEOM_S_B_TFRFLG): New constants.
1418 (EEOM_S_L_PSINDX, EEOM_S_L_TFRADR): Ditto.
1419 (EIHD_S_K_MAJORID, EIHD_S_K_MINORID, EIHD_S_K_EXE): Ditto.
1420 (EIHD_S_L_SIZE, EIHD_S_L_ISDOFF, EIHD_S_L_SYMDBGOFF): Ditto.
1421 (EIHD_S_Q_SYMVVA, EIHD_S_L_IMGTYPE): Ditto.
1422 (EISD_S_L_EISDSIZE, EISD_S_L_SECSIZE, EISD_S_Q_VIR_ADDR): Ditto.
1423 (EISD_S_L_FLAGS, EISD_S_L_VBN, EISD_S_R_CONTROL): Ditto.
1424 (EISD_S_L_IDENT, EISD_S_T_GBLNAM): Ditto.
1425 (EISD_S_M_GBL, EISD_S_M_CRF, EISD_S_M_DZRO, EISD_S_M_WRT): Ditto.
1426 (EISD_S_M_INITALCODE, EISD_S_M_BASED, EISD_S_M_FIXUPVEC): Ditto.
1427 (EISD_S_M_RESIDENT, EISD_S_M_VECTOR, EISD_S_M_PROTECT): Ditto.
1428 (EISD_S_M_LASTCLU, EISD_S_M_EXE, EISD_S_M_NONSHRADR): Ditto.
1429 (EISD_S_M_QUAD_LENGTH, EISD_S_M_ALLOC_64BIT): Ditto.
1430 (EIHS_S_L_DSTVBN, EIHS_S_L_DSTSIZE, EIHS_S_L_GSTVBN): Ditto.
1431 (EIHS_S_L_GSTSIZE, EIHS_S_L_DMTVBN, EIHS_S_L_DMTBYTES): Ditto.
1432 (DBG_S_L_DMT_MODBEG, DBG_S_L_DST_SIZE): Ditto.
1433 (DBG_S_W_DMT_PSECT_COUNT, DBG_S_C_DMT_HEADER_SIZE): Ditto.
1434 (DBG_S_L_DMT_PSECT_START, DBG_S_L_DMT_PSECT_LENGTH)
1435 (DBG_S_C_DMT_PSECT_SIZE): Ditto.
1436 (enum file_type_enum): New type.
1437 (struct location_struct): Removed.
1438 (struct fileinfo, struct srecinfo, struct lineinfo): New types.
1439 (struct funcinfo, struct module): Ditto.
1440 (struct vms_private_data_struct): Update fields.
1441 (struct vms_section_data_struct): New type.
1443 * vms.c: Update copyright year, fix comments,
1444 Fix includes for DECC, add prototypes.
1445 (vms_initialize): Use bfd_alloc instead of bfd_zalloc and remove
1447 Use flavour to set is_vax, location_stack is removed.
1448 (struct pair): Declare.
1449 (fill_section_ptr): Initialize variables at declaration.
1450 Add guard to set SECTION_SYM flag, handlde und section.
1451 (vms_fixup_sections): Use struct pair for fill_section_ptr argument.
1452 (_bfd_vms_slurp_object_records): New function, replaces previous
1454 (vms_slurp_module): New function.
1455 (vms_slurp_image): Ditto.
1456 (vms_object_p): Complete rewrite.
1457 (vms_mkobject): Use is_vax field to slect architecture.
1458 (free_reloc_stream): New function.
1459 (vms_convert_to_var): Ditto.
1460 (vms_convert_to_var_1): Ditto.
1461 (vms_convert_to_var_unix_filename): Ditto.
1462 (vms_close_and_cleanup): Call free_reloc_stream, convert file to
1464 (vms_new_section_hook): Set alignment to 0, allocate private data.
1465 (vms_get_section_contents): Load content.
1466 (vms_get_symbol_info): Handle undefined section.
1467 (vms_find_nearest_line): Handle.
1468 (alloc_reloc_stream): New function.
1469 (vms_slurp_reloc_table): Ditto.
1470 (vms_get_reloc_upper_bound): Make it real.
1471 (vms_canonicalize_reloc): Do the real work.
1472 (alpha_howto_table): Add ALPHA_R_NOP, ALPHA_R_BSR, ALPHA_R_LDA,
1474 (vms_bfd_reloc_type_lookup): Handle NOP, BSR, LDA and BOH.
1475 (vms_set_arch_mach): Check arch.
1476 (vms_set_section_contents): Copy the content after allocation.
1477 (vms_alpha_vec): Update object flags.
1479 * vms-tir.c: Update copyright year, fix comments,
1480 add prototypes for new functions.
1481 (dst_define_location): New function.
1482 (dst_restore_location): New function.
1483 (dst_retrieve_location): New function.
1484 (dst_check_allocation): New function.
1485 (image_dump): Call dst_check_allocation.
1486 (image_write_b): Ditto.
1487 (image_write_w): Ditto.
1488 (image_write_l): Ditto.
1489 (image_write_q): Ditto.
1490 (cmd_name): Handle STA_LW, STA_QW, STO_OFF, STO_IMM, STO_IMMR, STO_LW,
1491 STO_QW, OPR_ADD, CTL_SETRB, STC_LP_PSB, CTL_DFLOC, CTL_STLOC,
1493 Call error handler instead of abort if name is not known.
1494 (etir_sta): Add quarter_relocs argument and set it.
1497 (etir_opr): Ditto, return FALSE in case of error.
1498 (etir_ctl): Add quarter_relocs argument and set it, fix cast.
1499 Fix CTL_DFLOC, CTL_STLOC, CTL_STKDL.
1500 (etir_stc): Add quarter_relocs argument and set it, fix cast.
1501 Fix STC_LP, STC_LP_PSB, STC_GBL and STC_CGA.
1502 Handle STC_LP_PSB, STC_BSR_GBL, STC_LDA_GBL, STC_BOH_GBL.
1503 Move STC_NOP_PS, STC_BSR_PS, STC_LDA_PS, STC_BOH_PS, STC_NBH_PS.
1504 Return FALSE in case of error.
1505 (tir_sta): Change sign of psect.
1507 (tir_cmd): Fix cast. Makes tir_table static const.
1508 (etir_cmd): Add quarter_relocs argument, makes etir_table const,
1509 add argument to explain.
1510 (analyze_etir): Initialize maxptr, add quarter_relocs
1511 declaration, move some declarations into inner scopes.
1512 Handle quarter_relocs and STO_IMM.
1513 (_bfd_vms_slurp_tir): Use constant instead of hard-coded values.
1514 (_bfd_vms_slurp_relocs): New function.
1515 (_bfd_vms_decode_relocs): New function.
1516 (sto_imm): Rewritten.
1517 (start_first_etbt_record): New function.
1518 (start_another_etbt_record): Ditto.
1519 (etir_output_check): Ditto.
1520 (defer_reloc_p): Ditto.
1521 (_bfd_vms_write_tir): Remove nextoffset, convert a while-loop to
1522 a for-loop. Correctly deals with contents, deals with .vmsdebug,
1523 rewritte relocations handling.
1524 (_bfd_vms_write_tbt): Removed.
1525 (_bfd_vms_write_dbg): Ditto.
1527 * vms-misc.c: Update copyright year, Fix comments.
1528 (_bfd_vms_get_header_values): Use 'size' instead of 'length'.
1529 (maybe_adjust_record_pointer_for_object): New function.
1530 (_bfd_vms_get_first_record): New function, replaces ...
1531 (_bfd_vms_get_record): .. removed.
1532 (_bfd_vms_get_object_record): New function.
1533 (_bfd_vms_get_object_record): New function.
1534 (vms_get_remaining_object_record): New function, replaces ...
1535 (_bfd_vms_get_next_record): ... removed.
1536 (add_new_contents): Removed.
1537 (_bfd_save_vms_section): Removed.
1538 (_bfd_get_vms_section): Removed.
1539 (_bfd_vms_output_flush): Write in VAR format.
1540 (new_symbol): Don't make UND section.
1542 * vms-hdr.c: Update copyright year, update list of record handled.
1543 (_bfd_vms_slurp_hdr): rec_length renamed to rec_size.
1544 (_bfd_vms_write_hdr): Strip vms and unix patches,
1545 add comments, truncate module name at 31 characters,
1546 use constants instead of hard-coded value,
1547 write BFD version instead of a fixed string.
1548 (_bfd_vms_slurp_ihd): New function.
1549 (_bfd_vms_slurp_isd): Ditto.
1550 (_bfd_vms_slurp_ihs): Ditto.
1551 (new_module): Ditto.
1552 (parse_module): Ditto
1553 (build_module_list): Ditto.
1554 (module_find_nearest_line): Ditto.
1555 (_bfd_vms_find_nearest_dst_line): Ditto.
1556 (vms_slurp_debug): Ditto.
1557 (_bfd_vms_slurp_dbg): Ditto.
1558 (_bfd_vms_slurp_tbt): Ditto.
1559 (_bfd_vms_write_dbg): Ditto.
1560 (_bfd_vms_write_tbt): Ditto.
1562 * vms-gsd.c: Update copyright year, update list of records handled.
1563 (EVAX_LITERALS_NAME): New macro.
1564 (evax_section_flags): Add an entry for EVAX_LITERALS_NAME.
1565 (gpsflagdesc, gsyflagdesc): Moved out of _bfd_vms_slurp_gsd.
1566 (register_universal_symbol): New function and prototype.
1567 (_bfd_vms_slurp_gsd): Fix indentations and casts,
1568 improve debug messages,
1569 use constants instead of hard-coded value,
1570 fix missing endianness conversion,
1571 handle global symbol (SYMG).
1572 (bfd_vms_set_section_flags): New function.
1573 (_bfd_vms_write_gsd): Don't write .vmsdebug section,
1574 handle section literals,
1576 handle section bfd and vms flags,
1577 don't output LIB$INITIALIZE symbol,
1578 fix handling of weak symbols,
1579 fix evax vs vax procedure descriptor,
1580 handle absolute symbols.
1582 * reloc.c (BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_BSR,
1583 BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BOH): New relocations.
1585 * makefile.vms (DEFS): Fix flags for VMS.
1587 * bfdio.c (real_fopen): Handle multiple VMS fopen attributes.
1589 * bfd-in2.h: Regenerated.
1590 * libbfd.h: Regenerated.
1594 * vmsutil.c (vms_file_stats_name): Fix incorrect use of st_mtime
1600 * coffcode.h (coff_write_object_contents): Don't let the string
1601 table offset overflow the s_name field when using long section names.
1605 * coff-alpha.c (alpha_ecoff_backend_data): Initialise fields which
1606 control long section name handling with ECOFF_NO_LONG_SECTION_NAMES.
1607 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1608 * coff-rs6000.c (bfd_xcoff_backend_data): Initialise fields which
1609 control long section name handling with XCOFF_NO_LONG_SECTION_NAMES.
1610 (bfd_pmac_xcoff_backend_data): Likewise.
1611 * coff64-rs6000.c (bfd_xcoff_backend_data): Likewise.
1612 (bfd_xcoff_aix5_backend_data): Likewise.
1613 (xcoff64_write_object_contents): Delete unused long_section_names
1615 * coff-sh.c (bfd_coff_small_swap_table): Initialise long section
1616 name members using COFF_DEFAULT_LONG_SECTION_NAMES and make entire
1618 * coffcode.h (documentation): Update to describe long section names.
1619 (COFFLONGSECTIONCATHELPER): New helper macro.
1620 (BLANKOR1TOODD): Likewise.
1621 (COFF_ENABLE_LONG_SECTION_NAMES): Likewise.
1622 (COFF_LONG_SECTION_NAMES_SETTER): Likewise.
1623 (COFF_DEFAULT_LONG_SECTION_NAMES): Likewise.
1624 (bfd_coff_set_long_section_names_allowed): New function.
1625 (bfd_coff_set_long_section_names_disallowed): Likewise.
1626 (struct bfd_coff_backend_data): Add new backend hook function
1627 pointer _bfd_coff_set_long_section_names.
1628 (bfd_coff_set_long_section_names): New backend hook.
1629 (coff_write_object_contents): Only generate long section names if
1630 bfd_coff_long_section_names() indicates they are currently enabled.
1631 (bfd_coff_std_swap_table): Make non-const, and initialise long
1632 section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
1633 (ticoff0_swap_table): Likewise to both.
1634 (ticoff1_swap_table): Again, likewise to both.
1635 * coffgen.c (make_a_section_from_file): Allow long section names
1636 as inputs even if not currently allowed for outputs.
1637 * ecoff.c (_bfd_ecoff_no_long_sections): New function.
1638 * efi-app-ia32.c (COFF_LONG_SECTION_NAMES): Define to 0, not blank.
1639 * efi-app-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
1640 * efi-app-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1641 * efi-bsdrv-ia32.c (COFF_LONG_SECTION_NAMES): Likewise.
1642 * efi-bsdrv-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
1643 * efi-bsdrv-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1644 * efi-rtdrv-ia32.c (COFF_LONG_SECTION_NAMES): Likewise.
1645 * efi-rtdrv-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
1646 * efi-rtdrv-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1647 * pei-arm.c (COFF_LONG_SECTION_NAMES): Likewise.
1648 * pei-i386.c (COFF_LONG_SECTION_NAMES): Likewise.
1649 * pei-mcore.c (COFF_LONG_SECTION_NAMES): Likewise.
1650 * pei-mips.c (COFF_LONG_SECTION_NAMES): Likewise.
1651 * pei-ppc.c (COFF_LONG_SECTION_NAMES): Likewise.
1652 * pei-sh.c (COFF_LONG_SECTION_NAMES): Likewise.
1653 * pei-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1654 * libcoff-in.h: Update copyright year to cause updated copyright
1655 year in generated libcoff.h, and fix typo.
1656 * libcoff.h: Regenerated.
1657 * libecoff.h (ECOFF_NO_LONG_SECTION_NAMES): New macro.
1658 (_bfd_ecoff_no_long_sections): Add prototype.
1659 * libxcoff.h (XCOFF_NO_LONG_SECTION_NAMES): New macro.
1660 * pe-mips.c (COFF_LONG_SECTION_NAMES): Define empty if not already
1661 defined by an including .c file.
1662 * ticoff.h (ticoff0_swap_table): Make non-const, and initialise
1663 long section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
1664 (ticoff1_swap_table): Likewise to both.
1668 * elf32-arm.c (arm_build_one_stub): Fix relocation target for pic
1669 stub. Catch default case error.
1670 (arm_map_one_stub): Add missing Thumb mapping symbol.
1675 * elf32-avr.c: Handle case where no local symbos exist correctly.
1680 * elf32-arm.c (arm_long_branch_stub,
1681 arm_thumb_v4t_long_branch_stub,
1682 arm_thumb_thumb_long_branch_stub,
1683 arm_thumb_arm_v4t_long_branch_stub,
1684 arm_thumb_arm_v4t_short_branch_stub,
1685 arm_pic_long_branch_stub):
1686 Renamed to elf32_arm_stub_long_branch_any_any,
1687 elf32_arm_stub_long_branch_v4t_arm_thumb,
1688 elf32_arm_stub_long_branch_thumb_only,
1689 elf32_arm_stub_long_branch_v4t_thumb_arm,
1690 elf32_arm_stub_short_branch_v4t_thumb_arm,
1691 elf32_arm_stub_long_branch_any_any_pic.
1692 (arm_stub_long_branch, arm_thumb_v4t_stub_long_branch,
1693 arm_thumb_thumb_stub_long_branch,
1694 arm_thumb_arm_v4t_stub_long_branch,
1695 arm_thumb_arm_v4t_stub_short_branch, arm_stub_pic_long_branch):
1696 Renamed to arm_stub_long_branch_any_any,
1697 arm_stub_long_branch_v4t_arm_thumb,
1698 arm_stub_long_branch_thumb_only,
1699 arm_stub_long_branch_v4t_thumb_arm,
1700 arm_stub_short_branch_v4t_thumb_arm,
1701 arm_stub_long_branch_any_any_pic.
1705 * elf-hppa.h (elf_hppa_final_link_relocate): Correct addend value used
1706 in branch offset check.
1710 * elf64-ppc.c (struct _ppc64_elf_section_data): Delete t_symndx,
1711 add toc.symndx and toc.add.
1712 (ppc64_elf_check_relocs): Don't set htab->tls_get_addr here.
1714 (get_tls_mask): Add toc_addend param, set from toc.add. Adjust all
1716 (ppc64_elf_tls_setup): Set htab->tls_get_addr and tls_get_addr_fd.
1717 (branch_reloc_hash_match): New function, extracted from..
1718 (ppc64_elf_tls_optimize): ..here.
1719 (ppc64_elf_relocate_section): Properly set addends when optimizing
1720 tls sequences. Avoid unnecessary reading and writing of insns.
1721 Only redo reloc when symbol changed. Bypass symbol checks when
1723 * elf32-ppc.c (ppc_elf_tls_setup): Correct comment.
1724 (branch_reloc_hash_match): New function, extracted from..
1725 (ppc_elf_tls_optimize): ..here.
1726 (ppc_elf_relocate_section): Avoid unnecessary reading of insns.
1727 Don't clear addend on zapped __tls_get_addr reloc.
1732 * elflink.c (bfd_elf_final_link): When counting the relocations,
1733 if the header size has not been set yet then assume that it will
1734 match the output section's reloc type.
1738 * elf32-mips.c (mips_elf_final_gp): Don't add 0x4000 offset for
1743 * elf32-spu.c (spu_elf_find_overlays): Call bfd_set_error on errors.
1744 (find_function): Likewise.
1745 (pasted_function): Don't error if no prior function found.
1746 (discover_functions): Revert 2008-12-10 change. Extend first
1747 function range to start of section.
1751 * elf64-hppa.c: Remove PARAMS macro. Replace PTR with void *. Convert
1753 * elf64-hppa.h: Likewise.
1757 * elfxx-mips.c (_bfd_mips_elf_section_processing): Remove special
1762 * elf32-spu.c (spu_elf_build_stubs): Define __icache_neg_log2_linesize.
1763 Define __icache_ptr_handler*, not __icache_ptr___icache_bi_handler*.
1767 * aoutx.h (NAME (aout, machine_type)): Handle bfd_mach_mips_xlr.
1768 * archures.c (bfd_mach_mips_xlr): Define.
1769 * bfd-in2.h: Regenerate.
1770 * cpu-mips.c (I_xlr): Define.
1771 (arch_info_struct): Add XLR entry.
1772 * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_XLR.
1773 (mips_set_isa_flags): Handle bfd_mach_mips_xlr
1774 (mips_mach_extensions): Add XLR entry.
1778 * elf32-avr.c (avr_final_link_relocate): Allow avr25 to wraparound.
1782 * configure.in: AC_SUBST pdfdir.
1783 * Makefile.am: Add install-pdf, install-pdf-am
1784 and install-pdf-recursive targets. Define pdfdir.
1785 * doc/Makefile.am: Define pdf__strip_dir. Add
1786 install-pdf and install-pdf-am targets.
1787 * po/Make-in: Add install-pdf target.
1788 * configure: Regenerate.
1789 * Makefile.in: Regenerate
1790 * doc/Makefile.in: Regenerate.
1794 * bfd-in2.h: Regenerate.
1795 * elf32-m68k.c: Handle 2-slot GOT entries. Rename variables and
1796 fields from n_entries to n_slots where appropriate, update comments.
1797 (HOWTO): Add TLS relocations.
1798 (reloc_map): Map BFD_RELOC_68K_TLS_* to R_68K_TLS_*.
1799 (enum elf_m68k_got_offset_size): New enum.
1800 (struct elf_m68k_got_entry.type): Move field to ...
1801 (struct elf_m68k_got_entry_key): ... here. Update all uses.
1802 (elf_m68k_reloc_got_type, elf_m68k_reloc_got_offset_size): New static
1804 (elf_m68k_reloc_got_n_entries, elf_m68k_reloc_tls_p): New static
1806 (struct elf_m68k_got): merge rel_8o_n_entries and rel_8o_16o_n_entries
1807 fields into n_entries array. Update comments.
1808 (elf_m68k_init_got): Simplify, update all uses.
1809 (elf_m68k_init_got_entry_key): Handle R_68K_TLS_LDM32 reloc, update.
1810 (ELF_M68K_REL_8O_MAX_N_ENTRIES_IN_GOT): Adjust to handle 2-slot
1811 GOT entries; update name, update all uses.
1812 (ELF_M68K_REL_8O_16O_MAX_N_ENTRIES_IN_GOT): Ditto.
1813 (elf_m68k_get_got_entry): Update.
1814 (elf_m68k_update_got_entry_type): Rewrite to handle TLS GOT entries,
1816 (elf_m68k_remove_got_entry_type): Simplify.
1817 (elf_m68k_add_entry_to_got, elf_m68k_can_merge_gots_1): Update.
1818 (elf_m68k_can_merge_gots): Update.
1819 (elf_m68k_merge_gots_1, elf_m68k_merge_gots): Update.
1820 (struct elf_m68k_finalize_got_offsets_arg): Rewrite to handle 2-slot
1821 GOT entries, simplify.
1822 (elf_m68k_finalize_got_offsets_1, elf_m68k_finalize_got_offsets): Same.
1823 (struct elf_m68k_partition_multi_got_arg): Add slots_relas_diff
1824 field, remove obsoleted local_n_entries field.
1825 (elf_m68k_partition_multi_got_2): New static function.
1826 (elf_m68k_partition_multi_got_1, elf_m68k_partition_multi_got): Use it;
1828 (elf_m68k_remove_got_entry_type): Update.
1829 (elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
1830 (elf_m68k_check_relocs): Handle TLS relocations. Remove unnecessary
1831 update of sgot->size and srelgot->size.
1832 (elf_m68k_gc_sweep_hook): Update.
1833 (elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
1834 (elf_m68k_relocate_section, elf_m68k_finish_dynamic_symbol): Handle
1836 * reloc.c (BFD_RELOC_68K_TLS_*): Declare TLS relocations.
1837 * libbfd.h (bfd_reloc_code_real_names): Add BFD_RELOC_68K_TLS_*.
1841 * elf32-mep.c (config_names): Regenerate configuration.
1845 * elf-bfd.h (bfd_elf_get_str_section): Don't declare.
1846 (bfd_elf_find_section, _sh_elf_set_mach_from_flags): Likewise.
1847 * elf.c (bfd_elf_get_str_section): Make static.
1848 (bfd_elf_find_section): Delete.
1849 * libbfd.h: Regenerate.
1853 * elf-eh-frame.c (REQUIRE_CLEARED_RELOCS) Remove.
1854 (_bfd_elf_parse_eh_frame): Do not check relocations for removed FDEs.
1858 * elflink.c (on_needed_list): New function.
1859 (elf_link_add_object_symbols): Link in --as-needed libs if they
1860 satisfy undefined symbols in other libs.
1864 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Skip BFDs with
1865 EXEC_P or DYNAMIC flags, and skip sections which are being linked
1866 with --just-symbols (-R).
1870 * dwarf2.c (read_rangelist): Use read_address to read low_pc and
1871 high_pc in order to properly sign-extend VMAs.
1877 * elf-attrs.c, elflink.c, elfxx-mips.c: Correct typos in comments.
1881 * elf32-arm.c (elf32_arm_check_relocs): Set SEC_ALLOC and
1882 SEC_LOAD for dynamic relocation sections.
1886 * elf32-cris.c (cris_elf_relocate_section): Use elf_hash_table
1887 (info)->tls_size, not elf_hash_table (info)->tls_sec->size for
1888 the size of local TLS data.
1892 * mach-o.c (bfd_mach_o_archive_p): Restrict the number of
1893 architectures in the archive.
1897 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_DTPREL>
1898 <R_CRIS_32_DTPREL>: Correct relocation value.
1900 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_8>
1901 <R_CRIS_16, R_CRIS_32>: Don't call BFD_ASSERT for weak undefined
1902 symbols with non-default visibility.
1906 * elf32-ppc.c (ppc_elf_relax_section): Add space for relocs
1907 describing the trampolines.
1908 (ppc_elf_relocate_section): Update relocs to describe the
1913 * elf-hppa.h (elf_hppa_final_link_relocate): Add check to ensure that
1914 branch targets can be reached for R_PARISC_PCREL22F, R_PARISC_PCREL17F
1915 and R_PARISC_PCREL12F relocations.
1920 * elflink.c (find_version_for_sym): New function split out from,
1921 but without export_dynamic test, ..
1922 (_bfd_elf_link_assign_sym_version): ..here.
1923 (_bfd_elf_export_symbol): Use it.
1927 * elf-bfd.h (struct elf_assign_sym_version_info): Delete.
1928 (struct elf_info_failed, struct elf_find_verdep_info): Move to..
1929 * elflink.c: ..here, somewhat modified.
1930 * elf-bfd.h (_bfd_elf_add_default_symbol, _bfd_elf_export_symbol,
1931 _bfd_elf_link_find_version_dependencies,
1932 _bfd_elf_link_assign_sym_version, _bfd_elf_link_size_reloc_section,
1933 _bfd_elf_fix_symbol_flags, _bfd_elf_adjust_dynamic_symbol,
1934 _bfd_elf_link_sec_merge_syms, bfd_elf_link_mark_dynamic_symbol): Don't
1936 * elflink.c: ..and make static here.
1937 (_bfd_elf_link_find_version_dependencies): Adjust for removal
1938 of output_bfd from struct elf_find_verdep_info.
1939 (_bfd_elf_link_assign_sym_version): Similarly adjust to use
1940 struct elf_info_failed.
1941 (bfd_elf_size_dynamic_sections): Adjust.
1946 * dwarf2.c (find_line): Don't update stash->sec_info_ptr until
1947 after comp_unit_find_line call.
1952 * vmsutil.c (vms_file_stats_name): Remove use of unsupported
1953 tm_gmtoff field in struct tm.
1957 * elf32-spu.h (struct spu_elf_params): Add non_ia_text.
1958 * elf32-spu.c (mark_overlay_section): Only include .text.ia.*
1959 sections in soft-icache lines unless non_ia_text. Don't add
1960 rodata if doing so would exceed line size.
1964 * elf32-cris.c (elf_cris_copy_indirect_symbol): For other symbol
1965 types than bfd_link_hash_indirect, before early return, call
1966 _bfd_elf_link_hash_copy_indirect.
1970 * elf-attrs.c (vendor_set_obj_attr_contents): Support tag ordering.
1971 * elf-bfd.h (elf_backend_data): Add obj_attrs_order.
1972 * elf32-arm.c (elf32_arm_obj_attrs_order): New function.
1973 (elf_backend_obj_attrs_order): New define.
1974 * elfxx-target.h (elf_backend_obj_attrs_order): New define.
1975 (elfNN_bed): Add elf_backend_obj_attrs_order.
1979 * elf-attrs.c (is_default_attr): Substitute magic numbers with macros.
1980 (obj_attr_size): Likewise.
1981 (write_obj_attribute): Likewise.
1982 (_bfd_elf_copy_obj_attributes): Likewise.
1983 (_bfd_elf_parse_attributes): Likewise.
1984 * elf-bfd.h (ATTR_TYPE_FLAG_INT_VAL): New define.
1985 (ATTR_TYPE_FLAG_STR_VAL, ATTR_TYPE_FLAG_NO_DEFAULT): New defines.
1986 (ATTR_TYPE_HAS_INT_VAL, ATTR_TYPE_HAS_STR_VAL): New defines.
1987 (ATTR_TYPE_HAS_NO_DEFAULT): New define.
1988 * elf32-arm.c (elf32_arm_obj_attrs_arg_type): Replace magic numbers
1993 * elf-attrs.c (is_default_attr): Support defaultless attributes.
1994 (bfd_elf_add_obj_attr_int): Get type from _bfd_elf_obj_attrs_arg_type.
1995 (bfd_elf_add_obj_attr_string): Likewise.
1996 (bfd_elf_add_obj_attr_int_string): Likewise.
1997 (_bfd_elf_parse_attributes): Allow for unknown flag bits in type.
1998 * elf-bfd.h (struct obj_attribute): Document new flag bit.
1999 * elf32-arm.c (elf32_arm_obj_attrs_arg_type): Specify that
2000 Tag_nodefaults has no default value.
2001 (elf32_arm_merge_eabi_attributes): Modify the Tag_nodefaults
2002 comment to reflect the new state.
2007 * pdp11.c (N_BADMAG): True for anything but OMAGIC, NMAGIC, ZMAGIC.
2008 (some_aout_object_p): Delete dead code handling QMAGIC and BMAGIC.
2009 (adjust_z_magix): Delete dead code handling QMAGIC.
2013 * coffcode.h (styp_to_sec_flags): Correct interpretation of
2014 IMAGE_SCN_MEM_DISCARDABLE.
2018 * Makefile.am (libbfd_la_LIBADD, libbfd_la_LDFLAGS): Substitute
2019 SHARED_LIBADD and SHARED_LDFLAGS rather than WIN32LIBADD, WIN32LDFLAGS.
2020 * configure.in (commonbfdlib): Delete.
2021 (SHARED_LDFLAGS): Rename from WIN32LDFLAGS/
2022 (SHARED_LIBADD): Rename from WIN32LIBADD. Add pic libiberty if such
2023 is available, not just for linux.
2024 * po/SRC-POTFILES.in: Regenerate.
2025 * Makefile.in: Regenerate.
2026 * configure: Regenerate.
2031 * elf-bfd.h (NUM_KNOWN_OBJ_ATTRIBUTES): Set to 71 to include all known
2032 ARM attributes in ABI 2.07.
2033 * elf32-arm.c (get_secondary_compatible_arch): New function.
2034 (set_secondary_compatible_arch): New function.
2035 (tag_cpu_arch_combine): New function.
2036 (elf32_arm_copy_one_eabi_other_attribute): Delete function.
2037 (elf32_arm_copy_eabi_other_attribute_list): Delete function.
2038 (elf32_arm_merge_eabi_attributes): Rename order_312 to order_021 to
2039 make it fit with order_01243.
2040 Add support for Tag_also_compatible_with,
2041 Tag_CPU_unaligned_access, Tag_T2EE_use, Tag_Virtualization_use,
2042 Tag_MPextension_use, Tag_nodefaults and Tag_conformance.
2043 Improve/tidy up support for Tag_CPU_raw_name, Tag_CPU_name,
2044 Tag_CPU_arch, Tag_ABI_HardFP_use, Tag_VFP_HP_extension,
2045 Tag_ABI_FP_denormal, Tag_ABI_PCS_GOT_use, Tag_ABI_align8_needed,
2046 Tag_VFP_arch and Tag_ABI_FP_16bit_format.
2047 Rework the way unknown attributes are handled.
2048 Defer errors until all attributes have been processed.
2052 * elf-attrs.c (bfd_elf_add_obj_attr_compat): Rename to
2053 bfd_elf_add_obj_attr_int_string.
2054 Read Tag_compatibility from its new location in the attribute array,
2055 rather than the attribute list.
2056 (_bfd_elf_copy_obj_attributes): bfd_elf_add_obj_attr_compat ->
2057 bfd_elf_add_obj_attr_int_string.
2058 (_bfd_elf_parse_attributes): Likewise.
2059 (_bfd_elf_merge_object_attributes): There's now only one
2060 Tag_compatibility, and it's in the array, not the list.
2061 * elf-bfd.h (NUM_KNOWN_OBJ_ATTRIBUTES): Set to 33 to include
2063 (bfd_elf_add_obj_attr_compat): Rename to
2064 bfd_elf_add_obj_attr_int_string.
2065 (bfd_elf_add_proc_attr_compat): Rename to
2066 bfd_elf_add_proc_attr_int_string.
2067 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Explicitly don't handle
2072 * Makefile.am (BFD32_BACKENDS): Add new object vmsutil.lo
2073 (BFD32_BACKENDS_CFILES): Add new file vmsutil.c
2074 (vmsutil.lo): Add dependency rule.
2075 * Makefile.in: Regenerate.
2076 * config.bfd (ia64*-*-*vms*): Add case.
2077 * configure.in (bfd_elf64_ia64_vms_vec): Add case.
2078 * configure: Regenerate.
2079 * vmsutil.c: New file.
2080 * vmsutil.h: New file.
2081 * elf-bfd.h (struct bfd_elf_special_section): Change type of
2083 * elfxx-ia64.c (elfNN_vms_post_process_headers,
2084 elfNN_vms_section_processing, elfNN_vms_final_write_processing,
2085 elfNN_vms_close_and_cleanup, elfNN_vms_section_from_shdr,
2086 elfNN_vms_object_p): New functions
2087 * targets.c (bfd_elf64_ia64_vms_vec): New target.
2092 * elflink.c (elf_gc_sweep): Exclude the group section if the
2093 first member of the section group is excluded.
2098 * syms.c (_bfd_stab_section_find_nearest_line): Don't free
2099 saved filename, use bfd_alloc rather than bfd_malloc for it.
2103 * elf32-spu.c (spu_elf_build_stubs): Make __icache_base absolute.
2107 * elf32-spu.c (remove_cycles): Always set call->max_depth.
2111 * elf32-spu.c (spu_elf_auto_overlay): Correct vma mask.
2115 * elf32-spu.c (struct spu_link_hash_table): Add init, line_size_log2,
2117 (struct got_entry): Add br_addr.
2118 (struct call_info): Add priority.
2119 (struct function_info): Add lr_store and sp_adjust.
2120 (spu_elf_setup): Init line_size_log2 and num_lines_log2.
2121 (spu_elf_find_overlays): For soft-icache, mark any section within cache
2122 area as an overlay, and check that no other overlays exist. Look up
2123 icache overlay manager entry sym.
2124 (BRA_STUBS, BRA, BRASL): Define.
2125 (enum _stub_type): Replace ovl_stub with call_ovl_stub and br*_ovl_stub.
2126 (needs_ovl_stub): Adjust for soft-icache. Return priority encoded
2128 (count_stub, build_stub): Support soft-icache.
2129 (build_spuear_stubs, process_stubs): Adjust build_stub call.
2130 (spu_elf_size_stubs): Size soft-icache stubs.
2131 (overlay_index): New function.
2132 (spu_elf_build_stubs): Make static. Support soft-icache.
2133 (spu_elf_check_vma): Don't turn off auto_overlay if soft-icache.
2134 (find_function_stack_adjust): Save lr store and stack adjust insn
2136 (maybe_insert_function): Adjust find_function_stack_adjust call.
2137 (mark_functions_via_relocs): Retrieve priority.
2138 (remove_cycles): Only warn about pruned arcs when stack_analysis.
2139 (sort_calls): Sort by priority first.
2140 (mark_overlay_section): Ignore .ovl.init.
2141 (sum_stack): Only print when stack_analysis.
2142 (print_one_overlay_section): New function, extracted from..
2143 (spu_elf_auto_overlay): ..here. Support soft-icache overlays.
2144 (spu_elf_stack_analysis): Only print when htab->stack_analysis.
2145 (spu_elf_final_link): Call spu_elf_stack_analysis for lrlive
2146 analysis. Call spu_elf_build_stubs.
2147 (spu_elf_relocate_section): For soft-icache encode overlay index
2149 (spu_elf_output_symbol_hook): Support soft-icache.
2150 (spu_elf_modify_program_headers: Likewise.
2152 * elf32-spu.h (struct spu_elf_params): Add lrlive_analysis. Rename
2153 num_regions to num_lines. Add line_size and max_branch.
2154 (enum _ovly_flavour): Add ovly_soft_icache.
2155 (spu_elf_build_stubs): Delete.
2159 * elflink.c (_bfd_elf_section_already_linked): Handle g++-3.4
2160 relocations in `.gnu.linkonce.r.*' referencing its `.gnu.linkonce.t.*'.
2164 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
2165 <case R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: For a symbol defined in
2166 the program, the known offset starts at the negative size of the
2168 <case R_CRIS_32_IE, R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>:
2173 * config.bfd: Add lm32-*-rtems*.
2177 * coff-ppc.c: Add 2009 to Copyright.
2178 * elf32-cris.c: Likewise.
2179 * elflink.c: Likewise.
2183 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Rename
2184 gotplt_index to rela_plt_index. Adjust for R_CRIS_DTPMOD entry.
2189 * elflink.c (elf_merge_st_other): New.
2190 (_bfd_elf_merge_symbol): Use it on skipped weak definitions and
2191 hide them if needed.
2192 (elf_link_add_object_symbols): Updated.
2197 * elflink.c (elf_link_add_object_symbols): Update def_dynamic,
2198 ref_dynamic and dynamic_def fields when setting def_regular
2204 * coff-ppc.c (dump_toc): Fix up calls to fprintf without a string
2207 For older changes see ChangeLog-2008
2213 version-control: never