binutils-gdb/opcodes
Joern Rennecke d4845d5762 bfd:
Reinstate bits of sh4 support that got accidentally deleted.
Add sh-dsp support.

bfd:

	* archures.c (bfd_mach_sh2, bfd_mach_sh_dsp): New macros.
	(bfd_mach_sh3_dsp): Likewise.
	(bfd_mach_sh4): Reinstate.
	(bfd_default_scan): Recognize 7410, 7708, 7729 and 7750.
	* bfd-in2.h: Regenerate.
	* coff-sh.c (struct sh_opcode): flags is no longer short.
	(USESAS, USESAS_REG, USESR8, SETSAS, SETSAS_REG): New macros.
	(sh_opcode41, sh_opcode42): Integrate as sh_opcode41.
	(sh_opcode01, sh_opcode02, sh_opcode40): Add sh-dsp opcodes.
	(sh_opcode41, sh_opcode4, sh_opcode80): Likewise.
	(sh_opcodes): No longer const.
	(sh_dsp_opcodef0, sh_dsp_opcodef): New arrays.
	(sh_insn_uses_reg): Check for USESAS and USESR8.
	(sh_insn_sets_reg, sh_insns_conflict): Check for SETSAS.
	(_bfd_sh_align_load_span): Return early for SH4.
	Modify sh_opcodes lookup table for sh-dsp / sh3-dsp.
	Take into account that field b of a parallel processing insn
	could be mistaken for a separate insn.
	* cpu-sh.c (arch_info_struct): New array elements for
	sh2, sh-dsp and sh3-dsp.
	Reinstate element for sh4.
	(SH2_NEXT, SH_DSP_NEXT, SH3_DSP_NEXT): New macros.
	(SH4_NEXT): Reinstate.
	(SH3_NEXT, SH3E_NEXT): Adjust.
	* elf-bfd.h (_sh_elf_set_mach_from_flags): Declare.
	* elf32-sh.c (sh_elf_set_private_flags): New function.
	(sh_elf_copy_private_data, sh_elf_set_mach_from_flags): Likewise.
	(sh_elf_merge_private_data): New function.
	(elf_backend_object_p, bfd_elf32_bfd_set_private_bfd_flags): Define.
	(bfd_elf32_bfd_copy_private_bfd_data): Define.
	(bfd_elf32_bfd_merge_private_bfd_data): Change to
	sh_elf_merge_private_data.

gas:

	* config/tc-sh.c ("elf/sh.h"): Include.
	(sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
	(md.begin): Initialize target_arch.
	Only include opcodes in has table that match selected architecture.
	(parse_reg): Recognize register names for sh-dsp.
	(parse_at): Recognize post-modify addressing.
	(get_operands): The leading space is now optional.
	(get_specific): Remove FDREG_N support.  Add support for sh-dsp
	arguments.  Update valid_arch.
	(build_Mytes): Add support for SDT_REG_N.
	(find_cooked_opcode): New function, broken out of md_assemble.
	(assemble_ppi, sh_elf_final_processing): New functions.
	(md_assemble): Use find_cooked_opcode and assemble_ppi.
	(md_longopts, md_parse_option): New option: -dsp.
	* config/tc-sh.h (elf_tc_final_processing): Define.
	(sh_elf_final_processing): Declare.

include/elf:

	* sh.h: (EF_SH_MACH_MASK, EF_SH_UNKNOWN, EF_SH1, EF_SH2): New macros.
	(EF_SH3, EF_SH_HAS_DSP, EF_SH_DSP, EF_SH3_DSP): Likewise.
	(EF_SH_HAS_FP, EF_SH3E, EF_SH4, EF_SH_MERGE_MACH): Likewise.

opcodes:

	* sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
	(print_insn_ppi): Likewise.
	(print_insn_shx): Use info->mach to select appropriate insn set.
	Add support for sh-dsp.  Remove FD_REG_N support.
	* sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
	(sh_arg_type): Likewise.  Remove FD_REG_N.
	(sh_dsp_reg_nums): New enum.
	(arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
	(arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
	(arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
	(arch_sh3_dsp_up): Likewise.
	(sh_opcode_info): New field: arch.
	(sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
	D_REG_N.  Fill in arch field.  Add sh-dsp insns.
2000-02-17 00:33:36 +00:00
..
po * dis-buf.c: Add ATTRIBUTE_UNUSED as appropriate. 1999-07-11 20:04:29 +00:00
ChangeLog bfd: 2000-02-17 00:33:36 +00:00
Makefile.am 1999-09-04 Steve Chamberlain <sac@pobox.com> 1999-09-04 17:14:37 +00:00
Makefile.in 1999-09-04 Steve Chamberlain <sac@pobox.com> 1999-09-04 17:14:37 +00:00
a29k-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
acinclude.m4 19990502 sourceware import 1999-05-03 07:29:11 +00:00
aclocal.m4 19990502 sourceware import 1999-05-03 07:29:11 +00:00
alpha-dis.c * alpha-dis.c: Don't include <stdlib.h>. 1999-06-21 10:11:52 +00:00
alpha-opc.c Add md expression support; Cleanup alpha warnings 1999-10-18 22:29:15 +00:00
arc-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
arc-opc.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
arm-dis.c 2000-02-14 Fernando Nasser <fnasser@totem.to.cygnus.com> 2000-02-14 19:02:47 +00:00
arm-opc.h Added 'X' format to ARM code. 1999-11-16 03:37:02 +00:00
cgen-asm.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
cgen-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
cgen-opc.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
config.in 19990502 sourceware import 1999-05-03 07:29:11 +00:00
configure Fix problem with going to automake 2.14 1999-09-14 23:29:35 +00:00
configure.in Fix problem with going to automake 2.14 1999-09-14 23:29:35 +00:00
d10v-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
d10v-opc.c Fix binary pattern for cpfg,f0,c instruction 1999-11-22 15:13:26 +00:00
d30v-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
d30v-opc.c Define SHORT_AR and use for MVTACC (fix for CR: 101340) 1999-10-29 09:47:52 +00:00
dep-in.sed 19990502 sourceware import 1999-05-03 07:29:11 +00:00
dis-buf.c octets vs bytes changes for binutils 2000-02-03 18:12:55 +00:00
disassemble.c Add ATPCS support to ARM disassembler. 2000-01-27 22:17:12 +00:00
fr30-asm.c * fr30-asm.c,fr30-desc.h: Rebuild. 1999-10-05 00:05:52 +00:00
fr30-desc.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
fr30-desc.h * fr30-asm.c,fr30-desc.h: Rebuild. 1999-10-05 00:05:52 +00:00
fr30-dis.c * fr30-asm.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c: Rebuild. 1999-08-29 21:16:25 +00:00
fr30-ibld.c * fr30-asm.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c: Rebuild. 1999-08-29 21:16:25 +00:00
fr30-opc.c * fr30-asm.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c: Rebuild. 1999-08-29 21:16:25 +00:00
fr30-opc.h 19990502 sourceware import 1999-05-03 07:29:11 +00:00
h8300-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
h8500-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
h8500-opc.h 19990502 sourceware import 1999-05-03 07:29:11 +00:00
hppa-dis.c * hppa-dis.c (unit_cond_names): Add PA2.0 unit condition names. 1999-11-25 03:29:14 +00:00
i386-dis.c x86 indirect jump/call syntax fixes. Disassembly fix for lcall. 1999-12-27 16:10:31 +00:00
i960-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
m32r-asm.c * fr30-asm.c,fr30-desc.h: Rebuild. 1999-10-05 00:05:52 +00:00
m32r-desc.c * fr30-asm.c,fr30-desc.h: Rebuild. 1999-10-05 00:05:52 +00:00
m32r-desc.h * fr30-asm.c,fr30-desc.h: Rebuild. 1999-10-05 00:05:52 +00:00
m32r-dis.c * fr30-asm.c,fr30-desc.h: Rebuild. 1999-10-05 00:05:52 +00:00
m32r-ibld.c * fr30-asm.c,fr30-desc.h: Rebuild. 1999-10-05 00:05:52 +00:00
m32r-opc.c * fr30-asm.c,fr30-desc.h: Rebuild. 1999-10-05 00:05:52 +00:00
m32r-opc.h * fr30-asm.c,fr30-desc.h: Rebuild. 1999-10-05 00:05:52 +00:00
m32r-opinst.c * fr30-asm.c,fr30-desc.h: Rebuild. 1999-10-05 00:05:52 +00:00
m68k-dis.c 1999-05-28 Linus Nordberg <linus.nordberg@canit.se> 1999-05-27 22:33:14 +00:00
m68k-opc.c 1999-05-28 Linus Nordberg <linus.nordberg@canit.se> 1999-05-27 22:33:14 +00:00
m88k-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
m10200-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
m10200-opc.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
m10300-dis.c * m10300-opc.c, m10300-dis.c: Add am33 support. 1999-12-01 10:36:22 +00:00
m10300-opc.c * m10300-opc.c, m10300-dis.c: Add am33 support. 1999-12-01 10:36:22 +00:00
makefile.vms 19990502 sourceware import 1999-05-03 07:29:11 +00:00
mcore-dis.c Add support for M340 part. 2000-02-10 21:41:11 +00:00
mcore-opc.h Add support for M340 part. 2000-02-10 21:41:11 +00:00
mips-dis.c For include/opcode: 1999-11-01 19:29:55 +00:00
mips-opc.c For include/opcode: 1999-11-18 19:53:48 +00:00
mips16-opc.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
mpw-config.in 19990502 sourceware import 1999-05-03 07:29:11 +00:00
mpw-make.sed 19990502 sourceware import 1999-05-03 07:29:11 +00:00
ns32k-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
opintl.h 19990502 sourceware import 1999-05-03 07:29:11 +00:00
pj-dis.c 1999-09-04 Steve Chamberlain <sac@pobox.com> 1999-09-04 17:14:37 +00:00
pj-opc.c 1999-09-04 Steve Chamberlain <sac@pobox.com> 1999-09-04 17:14:37 +00:00
ppc-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
ppc-opc.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
sh-dis.c bfd: 2000-02-17 00:33:36 +00:00
sh-opc.h bfd: 2000-02-17 00:33:36 +00:00
sparc-dis.c Jakub Jelinek <jj@ultra.linux.cz> 1999-07-08 16:14:07 +00:00
sparc-opc.c Jakub Jelinek <jj@ultra.linux.cz> 1999-06-07 12:44:48 +00:00
stamp-h.in 19990502 sourceware import 1999-05-03 07:29:11 +00:00
sysdep.h 19990502 sourceware import 1999-05-03 07:29:11 +00:00
tic30-dis.c * alpha-dis.c: Don't include <stdlib.h>. 1999-06-21 10:11:52 +00:00
tic80-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
tic80-opc.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
v850-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
v850-opc.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
vax-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
w65-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
w65-opc.h 19990502 sourceware import 1999-05-03 07:29:11 +00:00
z8k-dis.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00
z8k-opc.h 19990502 sourceware import 1999-05-03 07:29:11 +00:00
z8kgen.c 19990502 sourceware import 1999-05-03 07:29:11 +00:00