Skip to content
Snippets Groups Projects
  1. Jul 19, 2005
  2. Jul 18, 2005
  3. Jul 16, 2005
  4. 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
  5. Jul 14, 2005
  6. Jul 06, 2005
  7. Jul 05, 2005
  8. Jul 01, 2005
  9. Jun 15, 2005
  10. May 10, 2005
  11. Feb 24, 2005
  12. Feb 23, 2005
  13. Feb 11, 2005
  14. Jan 28, 2005
  15. 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
  16. Dec 21, 2004
  17. Nov 29, 2004
  18. Nov 15, 2004
  19. Oct 27, 2004
  20. 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
  21. May 15, 2004
  22. Mar 30, 2004
  23. 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
  24. Feb 23, 2004
  25. Feb 20, 2004
  26. 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
  27. 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
  28. 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
  29. Oct 08, 2003
  30. 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
  31. Sep 19, 2003
  32. 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
  33. Sep 11, 2003
  34. Sep 10, 2003
  35. Sep 05, 2003
    • Dave Brolley's avatar
      2003-09-04 Dave Brolley <brolley@redhat.com> · 0457efce
      Dave Brolley authored
              * frv.cpu (register-transfer): Pass in all attributes in on argument.
              Update all callers.
              (conditional-register-transfer): Ditto.
              (cache-preload): Ditto.
              (floating-point-conversion): Ditto.
              (floating-point-neg): Ditto.
              (float-abs): Ditto.
              (float-binary-op-s): Ditto.
              (conditional-float-binary-op): Ditto.
              (ne-float-binary-op): Ditto.
              (float-dual-arith): Ditto.
              (ne-float-dual-arith): Ditto.
      0457efce
  36. Sep 04, 2003
    • Dave Brolley's avatar
      2003-09-03 Dave Brolley <brolley@redhat.com> · 8caa9169
      Dave Brolley authored
              * frv.opc (parse_A, parse_A0, parse_A1): New parse handlers.
              * frv.cpu (UNIT): Add IALL, FMALL, FMLOW, STORE, SCAN, DCPL, MDUALACC,
              MCLRACC-1.
              (A): Removed operand.
              (A0,A1): New operands replace operand A.
              (mnop): Now a real insn
              (mclracc): Removed insn.
              (mclracc-0, mclracc-1): New insns replace mclracc.
              (all insns): Use new UNIT attributes.
      8caa9169
Loading