+2009-01-02 Curtis Mackie <curtmackevo@gmail.com>
+
+ PR 9682
+ * coff-ppc.c (dump_toc): Fix up calls to fprintf without a string
+ literal.
+
+2008-12-29 Arnold Metselaar <arnold.metselaar@planet.nl>
+
+ * coff-z80.c (r_imm32): Fix copy-paste bug that caused z80-objdump to
+ issue warnings about stabs debugging symbols rather than to show them.
+
+2008-12-23 Jon Beniston <jon@beniston.com>
+
+ * Makefile.am: Add LM32 object files and dependencies.
+ * Makefile.in: Regenerate.
+ * archures.c: Add LM32 architechiture info.
+ * targets.c: Likewise.
+ * reloc.c: Likewise.
+ * bfd-in2.h: Regenerate.
+ * config.bfd: Add LM32 targets.
+ * configure.in: Likewise.
+ * configure: Regenerate.
+ * cpu-lm32.c: New file.
+ * elf32-lm32.c: New file.
+
+2008-12-23 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/7036
+ * elfxx-ia64.c (elfNN_ia64_relax_section): Assume linker will
+ always insert 32byte between the .plt and .text sections after
+ the the first relaxation pass.
+
+2008-12-23 Nick Clifton <nickc@redhat.com>
+
+ PR 7093
+ * elf32-arm.c (bfd_elf32_arm_init_maps): Only process ARM ELF
+ object files.
+
+2008-12-23 Tristan Gingold <gingold@adacore.com>
+
+ * mach-o.c (bfd_mach_o_make_bfd_section): Use the standard ELF name
+ .eh_frame for __TEXT.__eh_frame so that it is recognized by gdb.
+ Use shorter sections name for well known sections.
+ (bfd_mach_o_scan_read_dylinker): Only put dylinker name in the
+ section content.
+ (bfd_mach_o_scan_read_segment): Use shorter sections name for
+ well known segments.
+ (bfd_mach_o_scan_read_command): Ignore some new commands.
+ (bfd_mach_o_openr_next_archived_file): Use more descriptive names
+ for members filename.
+ (bfd_mach_o_fat_extract): New function to easily extract members
+ of a fat binary.
+ * mach-o.h (bfd_mach_o_load_command_type): Add new constants.
+ (bfd_mach_o_dylinker_command): Fix comment and reindent.
+ (bfd_mach_o_fat_extract): New prototype.
+
+2008-12-23 Johan Olmutz Nielsen <jnielsen@ddci.com>
+
+ * coffcode.h (coff_write_object_contents): Always initialise
+ section.s_page.
+
+2008-12-23 Andreas Schwab <schwab@suse.de>
+
+ * elf32-m68k.c (elf_m68k_discard_copies): Use SYMBOL_CALLS_LOCAL.
+ (elf_m68k_relocate_section): Use SYMBOL_CALLS_LOCAL and
+ SYMBOL_REFERENCES_LOCAL.
+ (elf_m68k_relocate_section): Likewise.
+
+2008-12-23 Nick Clifton <nickc@redhat.com>
+
+ * elf-bfd.h (struct bfd_elf_section_data): Remove indirect_relocs
+ field.
+ (_bfd_elf_make_ifunc_reloc_section): Remove prototype.
+ * elf.c (swap_out_syms): Remove STT_IFUNC support.
+ (elf_find_function): Likewise.
+ * elf32-arm.c (arm_elf_find_function): Likewise.
+ (elf32_arm_adjust_dynamic_symbol): Likewise.
+ (elf32_arm_swap_symbol_in): Likewise.
+ (elf32_arm_is_function_type): Likewise.
+ * elf32-i386.c (is_indirect_symbol): Delete.
+ (elf_i386_check_relocs): Remove STT_IFUNC support.
+ (allocate_dynrelocs): Likewise.
+ (elf_i386_relocate_section): Likewise.
+ * elf64-x86-64.c (is_indirect_symbol): Delete.
+ (elf64_x86_64_check_relocs): Remove STT_IFUNC support.
+ (allocate_dynrelocs): Likewise.
+ (elf64_x86_64_relocate_section): Likewise.
+ * elfcode.h (elf_slurp_symbol_table): Likewise.
+ * elflink.c (_bfd_elf_adjust_symbol): Likewise.
+ (get_ifunc_reloc_section_name): Delete.
+ (_bfd_elf_make_ifunc_reloc_section): Delete.
+ * syms.c (BSF_INDIRECT_FUNCTION): Delete.
+ (bfd_print_symbol_vandf): Remove STT_IFUNC support.
+ (bfd_decode_symclass): Likewise.
+ * bfd-in2.h: Regenerate.
+
+2008-12-20 Hans-Peter Nilsson <hp@axis.com>
+
+ * elf32-cris.c (cris_elf_howto_table): Add entry for R_CRIS_32_IE.
+ (cris_reloc_map): Similarly.
+ (cris_elf_relocate_section, cris_elf_gc_sweep_hook)
+ (cris_elf_check_relocs): Handle R_CRIS_32_IE.
+ * reloc.c (bfd_reloc_code_type): Add entry for R_CRIS_32_IE.
+ * bfd-in2.h, libbfd.h: Regenerate.
+
+2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2008-12-17 Hans-Peter Nilsson <hp@axis.com>
+
+ * elf32-cris.c (elf_cris_copy_indirect_symbol): Return without
+ action for symbols other than bfd_link_hash_indirect.
+ (cris_elf_relocate_section) <R_CRIS_8, R_CRIS_16, R_CRIS_32>: Add missing
+ gate h != NULL for h->def_regular test.
+
+2008-12-15 Hans-Peter Nilsson <hp@axis.com>
+
+ * elf32-cris.c (elf_cris_copy_indirect_symbol): New function.
+ (elf_backend_copy_indirect_symbol): Define to above.
+
+ * elf32-cris.c (struct elf_cris_pcrel_relocs_copied): New member
+ r_type. Fix formatting.
+ (cris_elf_relocate_section) <R_CRIS_8_PCREL, R_CRIS_16_PCREL>
+ <R_CRIS_32_PCREL>: Also break early if the symbol doesn't get
+ emitted as a dynamic one.
+ (cris_elf_check_relocs) <R_CRIS_7, R_CRIS_16, R_CRIS_32>: Fork
+ from PCREL relocs code and simplify; don't fall through.
+ <R_CRIS_8_PCREL, R_CRIS_16_PCREL, R_CRIS_32_PCREL>: Simplify for
+ pcrel only. For non-local or overridable symbols in a DSO, always
+ keep count of relocs, not just when -Bsymbolic. Don't emit
+ message nor mark as TEXTREL here.
+ (elf_cris_discard_excess_dso_dynamics): Emit warning and mark as
+ TEXTREL here, if there are nondiscarded pcrel relocs.
+
+ * elf32-cris.c (elf_cris_got_elt_size) <symtab_hdr>: Initialize
+ using ibfd, not abfd.
+
+2008-12-11 Alan Modra <amodra@bigpond.net.au>
+
+ PR 7041
+ * elf64-ppc.c (func_desc_adjust): Correct logic making fake function
+ descriptors. Similarly correct making function descriptors dynamic.
+
+2008-12-10 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-spu.h (struct spu_elf_params): Add num_regions.
+ * elf32-spu.c (spu_elf_auto_overlay): Handle multiple overlay regions.
+
+2008-12-10 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-spu.g (struct spu_elf_params, enum _ovly_flavour): New.
+ (spu_elf_setup): Declare.
+ (spu_elf_create_sections, spu_elf_size_stubs): Update prototype.
+ (spu_elf_build_stubs, spu_elf_check_vma): Likewise.
+ * elf32-spu.c (struct spu_link_hash_table): Add "params". Remove
+ various other fields now in "params". Adjust code throughout.
+ (struct call_info, struct function_info): Move earlier in file.
+ (struct spu_elf_stack_info): Likewise.
+ (spu_elf_setup): New function.
+ (spu_elf_create_sections): Remove args other than "info".
+ (spu_elf_size_stubs, spu_elf_build_stubs, spu_elf_check_vma): Likewise.
+ (maybe_needs_stubs): Remove "output_bfd" arg. Adjust all calls.
+ (interesting_section): Similarly with "obfd" arg.
+ (needs_ovl_stub): Adjust output_section test.
+ (allocate_spuear_stubs): Likewise.
+ (OVL_STUB_SIZE): Don't define.
+ (ovl_stub_size): New function, use in place of OVL_STUB_SIZE.
+ (build_stub): Test params->ovly_flavour rather than OVL_STUB_SIZE.
+ (spu_elf_auto_overlay): Remove args other than "info". Make use
+ of size returned from spu_elf_load_ovl_mgr.
+ (spu_elf_stack_analysis): Remove args other than "info".
+ (spu_elf_relocate_section): Tidy setting of "ea".
+
+2008-12-10 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-spu.c (find_function_stack_adjust): Don't limit number
+ of insns scanned. Correct sp tests. Handle "fsmbi" and "andbi".
+ (mark_detached_root): New function.
+ (build_call_tree): Call it.
+ (sort_calls): Don't do void* arithmetic.
+ (define_ovtab_symbol): Don't abort on symbols defined in linker scripts.
+ (discover_functions): Consider STT_SECTION symbols too.
+ (collect_lib_sections): Don't cut short call tree traversal
+ when function size is too large.
+
+2008-12-09 Tom Tromey <tromey@redhat.com>
+
+ * pef.c (bfd_pef_parse_traceback_table): Add parens to placate gcc
+ 4.4.
+
+2008-12-09 Tristan Gingold <gingold@adacore.com>
+
+ * cpu-avr.c (compatible): Makes avr-6 compatible only with itself.
+
+2008-12-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * elf64-s390.c (elf_s390_check_relocs): Initialize
+ htab->elf.dynobj if necessary.
+
2008-12-03 Nick Clifton <nickc@redhat.com>
* syms.c (struct bfd_symbol): Add new flag BSF_INDIRECT_FUNCTION.
relocs. For overflow, emit additional messages for the new 16-bit
relocs as well as R_CRIS_16_GOTPLT and R_CRIS_16_GOT.
(elf_cris_finish_dynamic_symbol): Use elf_cris_finish_dynamic_symbol
- instead of plain casts. Check new hash entry member
+ instead of plain casts. Check new hash entry member
reg_got_refcount when checking whether to emit a GOT entry.
(elf_cris_finish_dynamic_sections): Update head comment to warn
about emitting relocs here. Use a temporary variable when testing
Leave addend zero on LD DTPMOD dynamic reloc.
2008-11-19 Bob Wilson <bob.wilson@acm.org>
-
+
* xtensa-modules.c (sysregs): Add MMID, VECBASE, EPC5, EPC6, EPC7,
EXCSAVE5, EXCSAVE6, EXCSAVE7, EPS5, EPS6, EPS7, CPENABLE,
SCOMPARE1, and THREADPTR registers.
(Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns): Likewise.
(xtensa_modules): Update number of fields, operands, iclasses and
opcodes.
-
+
2008-11-19 Nix <nix@esperi.org.uk>
* elf.c (swap_out_syms) [USE_STT_COMMON]: Fix syntax error.
* elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
half-precision attributes.
(elf32_arm_copy_one_eabi_other_attribute): New.
- (elf32_arm_copy_other_attribute_list): New.
+ (elf32_arm_copy_other_attribute_list): New.
2008-11-18 Nick Clifton <nickc@redhat.com>
2008-11-14 Tristan Gingold <gingold@adacore.com>
- * configure.com: Handle bfd_default_target_size, BFD_HOST_LONG_LONG,
+ * configure.com: Handle bfd_default_target_size, BFD_HOST_LONG_LONG,
BFD_HOST_64BIT_LONG_LONG, BFD_HOSTPTR_T, bfd_file_ptr.
Generate bfdver.h.
* vms-hdr.c (_bfd_vms_write_hdr): Use strdup/free instead of alloca.