Skip to content
Snippets Groups Projects
  1. Oct 19, 2005
  2. Oct 18, 2005
  3. Oct 14, 2005
  4. Jul 26, 2005
    • DJ Delorie's avatar
      [bfd] · fd54057a
      DJ Delorie authored
      	* reloc.c: Remove unused M32C relocs, add BFD_RELOC_M32C_HI8.
      	* libbfd.h: Regenerate.
      	* bfd-in2.h: Regenerate.
      
      	* elf32-m32c.c (m32c_elf_howto_table): Add R_M32C_8, R_M32C_LO16,
      	R_M32C_HI8, R_M32C_HI16.
      	(m32c_reloc_map): Likewise.
      	(m32c_elf_relocate_section): Add R_M32C_HI8 and R_M32C_HI16.
      
      [cpu]
      	* m32c.opc (parse_unsigned8): Add %dsp8().
      	(parse_signed8): Add %hi8().
      	(parse_unsigned16): Add %dsp16().
      	(parse_signed16): Add %lo16() and %hi16().
      	(parse_lab_5_3): Make valuep a bfd_vma *.
      
      [gas]
      	* config/tc-m32c.c (md_cgen_lookup_reloc): Add 8 bit operands.
      	Support %mod() modifiers from opcodes.
      	* doc/c-m32c.texi (M32C-Modifiers): New section.
      
      [include/elf]
      
      	* m32c.h: Add R_M32C_8, R_M32C_LO16, R_M32C_HI8, and R_M32C_HI16.
      
      [opcodes]
      	* m32c-asm.c Regenerate.
      	* m32c-dis.c Regenerate.
      fd54057a
  5. Jul 19, 2005
  6. Jul 18, 2005
  7. Jul 16, 2005
  8. Jul 15, 2005
    • Jim Blandy's avatar
      * m32c.cpu, m32c.opc: Fix copyright. · 0a665bfd
      Jim Blandy authored
      0a665bfd
    • Jim Blandy's avatar
      ChangeLog: · 49f58d10
      Jim Blandy authored
      2005-07-14  Jim Blandy  <jimb@redhat.com>
      
      	* configure.in: Add cases for Renesas m32c.
      	* configure: Regenerated.
      
      bfd/ChangeLog:
      2005-07-14  Jim Blandy  <jimb@redhat.com>
      
      	Add support for m32c-*-elf (Renesas m32c and m16c).
      	* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
      	(ALL_MACHINES_CFILES): Add cpu-m32c.c.
      	(BFD32_BACKENDS): Add elf32-m32c.lo.
      	(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
      	(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
      	* Makefile.in: Regenerated.
      	* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
      	arch and mach codes.
      	(bfd_m32c_arch): New arch info object.
      	(bfd_archures_list): List bfd_m32c_arch.
      	* bfd-in2.h: Regenerated.
      	* config.bfd: Add case for the m32c.
      	* configure.in: Add case for the m32c.
      	* configure: Regenerated.
      	* cpu-m32c.c, elf32-m32c.c: New files.
      	* libbfd.h: Regenerated.
      	* targets.c (bfd_elf32_m32c_vec): Declare.
      	(_bfd_target_vector): List bfd_elf32_m32c_vec.
      
      binutils/ChangeLog:
      2005-07-14  Jim Blandy  <jimb@redhat.com>
      
      	* readelf.c: #include "elf/m32c.h"
      	(guess_is_rela, dump_relocations, get_machine_name): Add cases for
      	EM_M32C.
      	* Makefile.am (readelf.o): Update dependencies.
      	* Makefile.in: Regenerated.
      
      cpu/ChangeLog:
      2005-07-14  Jim Blandy  <jimb@redhat.com>
      
      	* m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
      
      gas/ChangeLog:
      2005-07-14  Jim Blandy  <jimb@redhat.com>
      
      	Add support for the Renesas M32C.
      	* Makefile.am (CPU_TYPES): List m32c.
      	(TARGET_CPU_CFILES): List config/tc-m32c.c.
      	(TARGET_CPU_HFILES): List config/tc-m32c.h.
      	* configure.in: Add case for m32c.
      	* configure.tgt: Add cases for m32c and m32c-*-elf.
      	* configure: Regenerated.
      	* config/tc-m32c.c, config/tc-m32c.h: New files.
      	* doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
      	* doc/Makefile.in: Regenerated.
      	* doc/all.texi: Set M32C.
      	* doc/as.texinfo: Add text for the M32C-specific options and line
      	comment characters, and refer to c-m32c.texi.
      	* doc/c-m32c.texi: New file.
      
      include/ChangeLog:
      2005-07-14  Jim Blandy  <jimb@redhat.com>
      
      	* dis-asm.h (print_insn_m32c): New declaration.
      
      include/elf/ChangeLog:
      2005-07-14  Jim Blandy  <jimb@redhat.com>
      
      	Add support for Renesas M32C and M16C.
      	* common.h (EM_M32C): New machine number.
      	* m32c.h: New file.
      
      ld/ChangeLog:
      2005-07-14  Jim Blandy  <jimb@redhat.com>
      
      	Add support for the Renesas M32C and M16C.
      	* Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
      	(eelf32m32c.c): New target.
      	* Makefile.in: Regenerated.
      	* configure.tgt: Add case for m32c-*-elf.
      	* emulparams/elf32m32c.sh: New file.
      
      opcodes/ChangeLog:
      2005-07-14  Jim Blandy  <jimb@redhat.com>
      
      	Add support for the Renesas M32C and M16C.
      	* m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c: New.
      	* m32c-desc.h, m32c-opc.h: New.
      	* Makefile.am (HFILES): List m32c-desc.h and m32c-opc.h.
      	(CFILES): List m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c,
      	m32c-opc.c.
      	(ALL_MACHINES): List m32c-asm.lo, m32c-desc.lo, m32c-dis.lo,
      	m32c-ibld.lo, m32c-opc.lo.
      	(CLEANFILES): List stamp-m32c.
      	(M32C_DEPS): List stamp-m32c, if CGEN_MAINT.
      	(CGEN_CPUS): Add m32c.
      	(m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c)
      	(m32c-desc.h, m32c-opc.h): Depend on M32C_DEPS.
      	(m32c_opc_h): New variable.
      	(stamp-m32c, m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo)
      	(m32c-opc.lo): New rules.
      	* Makefile.in: Regenerated.
      	* configure.in: Add case for bfd_m32c_arch.
      	* configure: Regenerated.
      	* disassemble.c (ARCH_m32c): New.
      	[ARCH_m32c]: #include "m32c-desc.h".
      	(disassembler) [ARCH_m32c]: Add case for bfd_arch_m32c.
      	(disassemble_init_for_target) [ARCH_m32c]: Same.
      
      	* cgen-ops.h, cgen-types.h: New files.
      	* Makefile.am (HFILES): List them.
      	* Makefile.in: Regenerated.
      49f58d10
  9. Jul 14, 2005
  10. Jul 06, 2005
  11. Jul 05, 2005
  12. Jul 01, 2005
  13. Jun 15, 2005
  14. May 10, 2005
  15. Feb 24, 2005
  16. Feb 23, 2005
  17. Feb 11, 2005
  18. Jan 28, 2005
  19. Jan 25, 2005
    • Alexandre Oliva's avatar
      bfd/ChangeLog: · 90219bd0
      Alexandre Oliva authored
      2004-12-10  Alexandre Oliva  <aoliva@redhat.com>
      * elf32-frv.c (elf32_frv_relocate_section): Force local binding
      for TLSMOFF.
      * reloc.c: Add R_FRV_TLSMOFF.
      * elf32-frv.c (elf32_frv_howto_table): Likewise.
      (frv_reloc_map, frv_reloc_type_lookup): Map it.
      (elf32_frv_relocate_section): Handle it.
      (elf32_frv_check_relocs): Likewise.
      * libbfd.h, bfd-in2.h: Rebuilt.
      2004-11-26  Alexandre Oliva  <aoliva@redhat.com>
      * elf32-frv.c (_frvfdpic_emit_got_relocs_plt_entries): Don't crash
      when given an undefweak TLS symbol.  Fix constant TLS PLT entries
      such that they return the constant in gr9.
      (_frvfdpic_relax_tls_entries): Don't crash for undefweak TLS
      symbols.
      (_frvfdpic_size_got_plt): Set _cooked_size of dynamic sections.
      too, such that they shrink on relaxation.
      (elf32_frvfdpic_finish_dynamic_sections): Check __ROFIXUP_END__ as
      marking the position right past the _GLOBAL_OFFSET_TABLE_ value.
      (_frvfdpic_assign_plt_entries): Shrink constant TLS PLT entries
      if we can guarantee the use of 16-bit constants.
      2004-11-10  Alexandre Oliva  <aoliva@redhat.com>
      Introduce TLS support for FR-V FDPIC.
      * reloc.c: Add TLS relocations.
      * elf32-frv.c (elf32_frv_howto_table): Add TLS relocations.
      (elf32_frv_rel_tlsdesc_value_howto): New.
      (elf32_frv_rel_tlsoff_howto): New.
      (frv_reloc_map): Add new mappings.
      (struct frvfdpic_elf_link_hash_table): Add pointer to summary
      reloc information.
      (frvfdpic_dynamic_got_plt_info): New.
      (frvfdpic_plt_tls_ret_offset): New.
      (ELF_DYNAMIC_INTERPRETER, DEFAULT_STACK_SIZE): Move earlier.
      (struct _frvfdpic_dynamic_got_info): Likewise.  Add TLS members.
      (struct _frvfdpic_dynamic_got_plt_info): Likewise.
      (FRVFDPIC_SYM_LOCAL): Regard symbols defined in the absolute
      section as local.
      (struct frvfdpic_relocs_info): Add TLS fields.
      (frvfdpic_relocs_info_hash): Warning clean up.
      (frvfdpic_relocs_info_find): Initialize tlsplt_entry.
      (frvfdpic_pic_merge_early_relocs_info): Merge TLS fields.
      (FRVFDPIC_TLS_BIAS): Define.
      (tls_biased_base): New.
      (_frvfdpic_emit_got_relocs_plt_entries): Deal with TLS
      relocations.
      (frv_reloc_type_lookup): Likewise.
      (frvfdpic_info_to_howto_rel): Likewise.
      (elf32_frv_relocate_section): Likewise.
      (_frv_create_got_section): Create the PLT section here.
      (elf32_frvfdpic_create_dynamic_sections): Not here.
      (_frvfdpic_count_nontls_entries): Move out of...
      (_frvfdpic_count_got_plt_entries): ... here.
      (_frvfdpic_count_tls_entries): Likewise.  Add TLS support.
      (_frvfdpic_count_relocs_fixups): Likewise.  Add relaxation
      support.
      (_frvfdpic_relax_tls_entries): New.
      (_frvfdpic_compute_got_alloc_data): Add TLS support.
      (_frvfdpic_get_tlsdesc_entry): New.
      (_frvfdpic_assign_got_entries): Add TLS support.
      (_frvfdpic_assign_plt_entries): Likewise.
      (_frvfdpic_reset_got_plt_entries): New.
      (_frvfdpic_size_got_plt): Move out of...
      (elf32_frvfdpic_size_dynamic_sections): ... here.
      (_frvfdpic_relax_got_plt_entries): New.
      (elf32_frvfdpic_relax_section): New.
      (elf32_frvfdpic_finish_dynamic_sections): Add TLS sanity check.
      (elf32_frv_check_relocs): Add TLS support.
      (bfd_elf32_bfd_relax_section): Define for FDPIC.
      * libbfd.h, bfd-in2.h: Rebuilt.
      cpu/ChangeLog:
      2004-11-10  Alexandre Oliva  <aoliva@redhat.com>
      * frv.cpu: Add support for TLS annotations in loads and calll.
      * frv.opc (parse_symbolic_address): New.
      (parse_ldd_annotation): New.
      (parse_call_annotation): New.
      (parse_ld_annotation): New.
      (parse_ulo16, parse_uslo16): Use parse_symbolic_address.
      Introduce TLS relocations.
      (parse_d12, parse_s12, parse_u12): Likewise.
      (parse_uhi16): Likewise.  Fix constant checking on 64-bit host.
      (parse_call_label, print_at): New.
      gas/ChangeLog:
      * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
      2004-12-10  Alexandre Oliva  <aoliva@redhat.com>
      * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
      2004-11-10  Alexandre Oliva  <aoliva@redhat.com>
      * cgen.c (gas_cgen_parse_operand): Handle
      CGEN_PARSE_OPERAND_SYMBOLIC.
      * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
      (frv_force_relocation): Likewise.  Fix handling of PIC
      relocations.
      (md_apply_fix3): Likewise.
      include/elf/ChangeLog:
      2004-12-10  Alexandre Oliva  <aoliva@redhat.com>
      * frv.h: Add R_FRV_TLSMOFF.
      2004-11-10  Alexandre Oliva  <aoliva@redhat.com>
      * frv.h: Add TLS relocations.
      include/opcode/ChangeLog:
      2004-11-10  Alexandre Oliva  <aoliva@redhat.com>
      * cgen.h (enum cgen_parse_operand_type): Add
      CGEN_PARSE_OPERAND_SYMBOLIC.
      ld/testsuite/ChangeLog:
      * ld-frv/fdpic.exp: Add -mfdpic to ASFLAGS.
      * ld-frv/tls.exp: Likewise.
      2004-11-26  Alexandre Oliva  <aoliva@redhat.com>
      * ld-frv/tls-3.s: New.
      * ld-frv/tls-static-3.d: New.
      * ld-frv/tls-dynamic-3.d: New.
      * ld-frv/tls-pie-3.d: New.
      * ld-frv/tls-shared-3.d: New.
      * ld-frv/tls-relax-static-3.d: New.
      * ld-frv/tls-relax-dynamic-3.d: New.
      * ld-frv/tls-relax-pie-3.d: New.
      * ld-frv/tls-relax-shared-3.d: New.
      * ld-frv/tls.exp: Run the new tests.
      * ld-frv/tls-dynamic-2.d: Adjust for improved relaxation.
      * ld-frv/tls-relax-dynamic-2.d: Likewise.
      * ld-frv/tls-relax-initial-shared-2.d: Likewise.
      2004-11-10  Alexandre Oliva  <aoliva@redhat.com>
      * ld-frv/tls-1-dep.s: New.
      * ld-frv/tls-1-shared.lds: New.
      * ld-frv/tls-1.s: New.
      * ld-frv/tls-2.s: New.
      * ld-frv/tls-dynamic-1.d: New.
      * ld-frv/tls-dynamic-2.d: New.
      * ld-frv/tls-initial-shared-2.d: New.
      * ld-frv/tls-pie-1.d: New.
      * ld-frv/tls-relax-dynamic-1.d: New.
      * ld-frv/tls-relax-dynamic-2.d: New.
      * ld-frv/tls-relax-initial-shared-2.d: New.
      * ld-frv/tls-relax-pie-1.d: New.
      * ld-frv/tls-relax-shared-1.d: New.
      * ld-frv/tls-relax-shared-2.d: New.
      * ld-frv/tls-relax-static-1.d: New.
      * ld-frv/tls-shared-1-fail.d: New.
      * ld-frv/tls-shared-1.d: New.
      * ld-frv/tls-shared-2.d: New.
      * ld-frv/tls-static-1.d: New.
      * ld-frv/tls.exp: New.
      * ld-frv/fdpic-pie-1.d: Adjust for 64-bit host.
      * ld-frv/fdpic-pie-2.d: Likewise.
      * ld-frv/fdpic-pie-6.d: Likewise.
      * ld-frv/fdpic-pie-7.d: Likewise.
      * ld-frv/fdpic-pie-8.d: Likewise.
      * ld-frv/fdpic-shared-1.d: Likewise.
      * ld-frv/fdpic-shared-2.d: Likewise.
      * ld-frv/fdpic-shared-3.d: Likewise.
      * ld-frv/fdpic-shared-4.d: Likewise.
      * ld-frv/fdpic-shared-5.d: Likewise.
      * ld-frv/fdpic-shared-6.d: Likewise.
      * ld-frv/fdpic-shared-7.d: Likewise.
      * ld-frv/fdpic-shared-8.d: Likewise.
      * ld-frv/fdpic-shared-local-2.d: Likewise.
      * ld-frv/fdpic-shared-local-8.d: Likewise.
      * ld-frv/fdpic-static-1.d: Likewise.
      * ld-frv/fdpic-static-2.d: Likewise.
      * ld-frv/fdpic-static-6.d: Likewise.
      * ld-frv/fdpic-static-7.d: Likewise.
      * ld-frv/fdpic-static-8.d: Likewise.
      opcodes/ChangeLog:
      2004-11-10  Alexandre Oliva  <aoliva@redhat.com>
      * frv-asm.c: Rebuilt.
      * frv-desc.c: Rebuilt.
      * frv-desc.h: Rebuilt.
      * frv-dis.c: Rebuilt.
      * frv-ibld.c: Rebuilt.
      * frv-opc.c: Rebuilt.
      * frv-opc.h: Rebuilt.
      90219bd0
  20. Dec 21, 2004
  21. Nov 29, 2004
  22. Nov 15, 2004
  23. Oct 27, 2004
  24. Aug 27, 2004
    • Richard Sandiford's avatar
      cpu/ · ac28a1cb
      Richard Sandiford authored
      	* frv.cpu (cfmovs): Change UNIT attribute to FMALL.
      
      opcodes/
      	* frv-desc.[ch], frv-opc.[ch]: Regenerated.
      
      gas/testsuite/
      	* gas/frv/fr550-pack1.[sd]: New test.
      	* gas/frv/allinsn.exp: Run it.
      ac28a1cb
  25. May 15, 2004
  26. Mar 30, 2004
  27. Mar 01, 2004
    • Richard Sandiford's avatar
      Add fr450 support. · 676a64f4
      Richard Sandiford authored
      676a64f4
    • Richard Sandiford's avatar
      cpu/ · c7a48b9a
      Richard Sandiford authored
      	* frv.cpu (nsdiv, nudiv, nsdivi, nudivi): Remove fr400 profiling unit.
      	(scutss): Change unit to I0.
      	(calll, callil, ccalll): Add missing FR550-MAJOR and profile unit.
      	(mqsaths): Fix FR400-MAJOR categorization.
      	(media-quad-multiply-cross-acc, media-quad-cross-multiply-cross-acc)
      	(media-quad-cross-multiply-acc): Change unit from MDUALACC to FMALL.
      	* frv.opc (fr400_check_insn_major_constraints): Check for (M-2,M-1)
      	combinations.
      
      opcodes/
      	* frv-desc.c, frv-opc.c: Regenerate.
      
      sim/frv/
      	* cache.c (frv_cache_init): Change fr400 cache statistics to match
      	the fr405.
      	(non_cache_access): Add missing breaks.
      	* interrupts.c (set_exception_status_registers): Always set EAR15
      	for data_access_errors.
      	* memory.c (fr400_check_write_address): Remove redundant alignment
      	check.
      	* model.c: Regenerate.
      c7a48b9a
    • Richard Sandiford's avatar
      cpu/ · 8ae0baa2
      Richard Sandiford authored
      	* frv.cpu (r-store, r-store-dual, r-store-quad): Delete.
      	(rstb, rsth, rst, rstd, rstq): Delete.
      	(rstbf, rsthf, rstf, rstdf, rstqf): Delete.
      
      gas/testsuite/
      	* gas/frv/allinsn.s (rstb, rsth, rst, rstd, rstq): Replace with nops.
      	(rstbf, rsthf, rstf, rstdf, rstqf): Likewise.
      	* gas/frv/allinsn.d: Update accordingly.
      
      opcodes/
      	* frv-desc.c, frv-opc.c, frv-opc.h: Regenerate.
      
      sim/frv/
      	* decode.c, decode.h, model.c, sem.c: Regenerate.
      
      sim/testsuite/
      	* sim/frv/{rstb,rsth,rst,rstd,rstq}.cgs: Delete.
      	* sim/frv/{rstbf,rsthf,rstf,rstdf,rstqf}.cgs: Delete.
      8ae0baa2
  28. Feb 23, 2004
  29. Feb 20, 2004
  30. Jan 14, 2004
    • Richard Sandiford's avatar
      cpu/ · cb10e79a
      Richard Sandiford authored
      	* frv.cpu (UNIT): Add IACC.
      	(iacc-multiply-r-r): Use it.
      	* frv.opc (fr400_unit_mapping): Add entry for IACC.
      	(fr500_unit_mapping, fr550_unit_mapping): Likewise.
      
      opcodes/
      	* frv-desc.h: Regenerate.
      	* frv-desc.c: Regenerate.
      	* frv-opc.c: Regenerate.
      cb10e79a
  31. Jan 06, 2004
    • Alexandre Oliva's avatar
      2003-12-19 Alexandre Oliva <aoliva@redhat.com> · d4e4dc14
      Alexandre Oliva authored
      * frv.opc (parse_ulo16, parse_uhi16, parse_d12): Fix some
      cut&paste errors in shifting/truncating numerical operands.
      2003-08-08  Alexandre Oliva  <aoliva@redhat.com>
      * frv.opc (parse_ulo16): Parse gotofflo and gotofffuncdesclo.
      (parse_uslo16): Likewise.
      (parse_uhi16): Parse gotoffhi and gotofffuncdeschi.
      (parse_d12): Parse gotoff12 and gotofffuncdesc12.
      (parse_s12): Likewise.
      2003-08-04  Alexandre Oliva  <aoliva@redhat.com>
      * frv.opc (parse_ulo16): Parse gotlo and gotfuncdesclo.
      (parse_uslo16): Likewise.
      (parse_uhi16): Parse gothi and gotfuncdeschi.
      (parse_d12): Parse got12 and gotfuncdesc12.
      (parse_s12): Likewise.
      d4e4dc14
  32. Oct 10, 2003
    • Dave Brolley's avatar
      2003-10-10 Dave Brolley <brolley@redhat.com> · 1340b9a9
      Dave Brolley authored
              * frv.cpu (dnpmop): New p-macro.
              (GRdoublek): Use dnpmop.
              (CPRdoublek, FRdoublei, FRdoublej, FRdoublek): Ditto.
              (store-double-r-r): Use (.sym regtype doublek).
              (r-store-double): Ditto.
              (store-double-r-r-u): Ditto.
              (conditional-store-double): Ditto.
              (conditional-store-double-u): Ditto.
              (store-double-r-simm): Ditto.
              (fmovs): Assign to UNIT FMALL.
      1340b9a9
  33. Oct 08, 2003
  34. Sep 24, 2003
    • Dave Brolley's avatar
      2003-09-24 Dave Brolley <brolley@redhat.com> · d0312406
      Dave Brolley authored
              * frv.cpu (u-commit): New modelling unit for fr500.
              (mwtaccg): Use frv_ref_SI to reference ACC40Sk as an input operand.
              (commit-r): Use u-commit model for fr500.
              (commit): Ditto.
              (conditional-float-binary-op): Take profiling data as an argument.
              Update callers.
              (ne-float-binary-op): Ditto.
      d0312406
  35. Sep 19, 2003
  36. Sep 13, 2003
    • Dave Brolley's avatar
      2003-09-12 Dave Brolley <brolley@redhat.com> · 23600bb3
      Dave Brolley authored
              * frv.cpu (u-clrgr, u-clrfr): New units of model fr500.
              (clear-ne-flag-r): Pass insn profiling in as an argument. Call
              frv_ref_SI to get input register referenced for profiling.
              (clear-ne-flag-all): Pass insn profiling in as an argument.
              (clrgr,clrfr,clrga,clrfa): Add profiling information.
      23600bb3
Loading