forked from Imagelibrary/binutils-gdb
2_10-branch'. Sprout from cygnus 2000-02-22 16:18:13 UTC Ian Lance Taylor <ian@airs.com> 'import libiberty from egcs' Cherrypick from master 2000-04-02 08:24:54 UTC Richard Henderson <rth@redhat.com> ' * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit': ChangeLog Makefile.in bfd/ChangeLog bfd/Makefile.am bfd/Makefile.in bfd/acinclude.m4 bfd/aclocal.m4 bfd/aix386-core.c bfd/aout-adobe.c bfd/aout-arm.c bfd/aout-ns32k.c bfd/aout-target.h bfd/aout-tic30.c bfd/aoutx.h bfd/archive.c bfd/archures.c bfd/armnetbsd.c bfd/bfd-in.h bfd/bfd-in2.h bfd/bfd.c bfd/binary.c bfd/bout.c bfd/cisco-core.c bfd/coff-a29k.c bfd/coff-alpha.c bfd/coff-apollo.c bfd/coff-arm.c bfd/coff-go32.c bfd/coff-h8300.c bfd/coff-h8500.c bfd/coff-i386.c bfd/coff-i860.c bfd/coff-i960.c bfd/coff-m68k.c bfd/coff-m88k.c bfd/coff-mcore.c bfd/coff-mips.c bfd/coff-ppc.c bfd/coff-rs6000.c bfd/coff-sh.c bfd/coff-sparc.c bfd/coff-stgo32.c bfd/coff-tic30.c bfd/coff-tic80.c bfd/coff-w65.c bfd/coff-we32k.c bfd/coff-z8k.c bfd/coffcode.h bfd/coffgen.c bfd/cofflink.c bfd/coffswap.h bfd/config.bfd bfd/config.in bfd/configure bfd/configure.host bfd/configure.in bfd/cpu-arm.c bfd/cpu-avr.c bfd/cpu-d10v.c bfd/cpu-h8500.c bfd/cpu-hppa.c bfd/cpu-i370.c bfd/cpu-m10300.c bfd/cpu-m32r.c bfd/cpu-mcore.c bfd/cpu-ns32k.c bfd/cpu-pj.c bfd/cpu-sh.c bfd/cpu-w65.c bfd/doc/Makefile.in bfd/dwarf1.c bfd/dwarf2.c bfd/ecoff.c bfd/ecofflink.c bfd/elf-bfd.h bfd/elf-hppa.h bfd/elf-m10200.c bfd/elf-m10300.c bfd/elf.c bfd/elf32-arc.c bfd/elf32-arm.h bfd/elf32-avr.c bfd/elf32-d10v.c bfd/elf32-d30v.c bfd/elf32-fr30.c bfd/elf32-gen.c bfd/elf32-hppa.c bfd/elf32-hppa.h bfd/elf32-i370.c bfd/elf32-i386.c bfd/elf32-i860.c bfd/elf32-i960.c bfd/elf32-m32r.c bfd/elf32-m68k.c bfd/elf32-m88k.c bfd/elf32-mcore.c bfd/elf32-mips.c bfd/elf32-pj.c bfd/elf32-ppc.c bfd/elf32-sh.c bfd/elf32-sparc.c bfd/elf32-v850.c bfd/elf64-alpha.c bfd/elf64-gen.c bfd/elf64-mips.c bfd/elf64-sparc.c bfd/elfarm-nabi.c bfd/elfarm-oabi.c bfd/elfcode.h bfd/elflink.c bfd/elflink.h bfd/elfxx-target.h bfd/epoc-pe-arm.c bfd/epoc-pei-arm.c bfd/freebsd.h bfd/hash.c bfd/hosts/alphalinux.h bfd/hp300hpux.c bfd/hppabsd-core.c bfd/hpux-core.c bfd/i386linux.c bfd/i386lynx.c bfd/i386msdos.c bfd/i386os9k.c bfd/ieee.c bfd/ihex.c bfd/irix-core.c bfd/libbfd-in.h bfd/libbfd.c bfd/libbfd.h bfd/libcoff-in.h bfd/libcoff.h bfd/libecoff.h bfd/libhppa.h bfd/libpei.h bfd/linker.c bfd/m68klinux.c bfd/mipsbsd.c bfd/netbsd-core.c bfd/netbsd.h bfd/nlm-target.h bfd/nlm32-ppc.c bfd/nlm32-sparc.c bfd/nlmcode.h bfd/oasys.c bfd/osf-core.c bfd/pc532-mach.c bfd/pe-arm.c bfd/pe-i386.c bfd/pe-mips.c bfd/pe-ppc.c bfd/pe-sh.c bfd/pei-arm.c bfd/pei-i386.c bfd/pei-mcore.c bfd/pei-mips.c bfd/pei-ppc.c bfd/pei-sh.c bfd/peicode.h bfd/peigen.c bfd/po/POTFILES.in bfd/po/bfd.pot bfd/ppcboot.c bfd/ptrace-core.c bfd/reloc.c bfd/reloc16.c bfd/riscix.c bfd/rs6000-core.c bfd/sco5-core.c bfd/section.c bfd/som.c bfd/sparclinux.c bfd/srec.c bfd/stabs.c bfd/sunos.c bfd/syms.c bfd/targets.c bfd/tekhex.c bfd/trad-core.c bfd/versados.c bfd/vms-gsd.c bfd/vms-hdr.c bfd/vms-misc.c bfd/vms-tir.c bfd/vms.c bfd/vms.h bfd/xcofflink.c binutils/ChangeLog binutils/Makefile.am binutils/Makefile.in binutils/NEWS binutils/aclocal.m4 binutils/addr2line.c binutils/ar.1 binutils/ar.c binutils/arparse.y binutils/arsup.c binutils/binutils.texi binutils/config.in binutils/configure binutils/configure.in binutils/debug.c binutils/deflex.l binutils/defparse.y binutils/dlltool.c binutils/dllwrap.c binutils/dyn-string.c binutils/dyn-string.h binutils/filemode.c binutils/ieee.c binutils/nm.c binutils/objcopy.1 binutils/objcopy.c binutils/objdump.c binutils/po/POTFILES.in binutils/po/binutils.pot binutils/prdbg.c binutils/rclex.l binutils/rcparse.y binutils/rdcoff.c binutils/rddbg.c binutils/readelf.c binutils/rename.c binutils/rescoff.c binutils/resrc.c binutils/resres.c binutils/size.c binutils/stabs.c binutils/strings.1 binutils/strings.c binutils/testsuite/ChangeLog binutils/testsuite/binutils-all/hppa/freg.s binutils/testsuite/binutils-all/hppa/objdump.exp binutils/testsuite/binutils-all/objcopy.exp binutils/testsuite/binutils-all/objdump.exp binutils/testsuite/binutils-all/readelf.h binutils/testsuite/binutils-all/readelf.r binutils/testsuite/binutils-all/readelf.s binutils/testsuite/binutils-all/readelf.ss binutils/testsuite/binutils-all/readelf.wi binutils/testsuite/binutils-all/testprog.c binutils/windres.c binutils/windres.h binutils/wrstabs.c config.guess config.sub config/ChangeLog config/mh-i370pic config/mt-aix43 config/mt-i370pic config/mt-wince configure configure.in gas/ChangeLog gas/Makefile.am gas/Makefile.in gas/NEWS gas/aclocal.m4 gas/app.c gas/as.c gas/as.h gas/atof-generic.c gas/cgen.c gas/cond.c gas/config/atof-ieee.c gas/config/atof-vax.c gas/config/e-i386aout.c gas/config/m68k-parse.h gas/config/obj-aout.c gas/config/obj-aout.h gas/config/obj-bout.c gas/config/obj-coff.c gas/config/obj-coff.h gas/config/obj-ecoff.c gas/config/obj-ecoff.h gas/config/obj-elf.c gas/config/obj-elf.h gas/config/obj-evax.h gas/config/obj-multi.h gas/config/obj-som.c gas/config/obj-vms.h gas/config/tc-alpha.c gas/config/tc-alpha.h gas/config/tc-arc.c gas/config/tc-arc.h gas/config/tc-arm.c gas/config/tc-arm.h gas/config/tc-avr.c gas/config/tc-avr.h gas/config/tc-d10v.c gas/config/tc-d10v.h gas/config/tc-d30v.c gas/config/tc-d30v.h gas/config/tc-fr30.c gas/config/tc-h8300.c gas/config/tc-hppa.c gas/config/tc-hppa.h gas/config/tc-i370.c gas/config/tc-i370.h gas/config/tc-i386.c gas/config/tc-i386.h gas/config/tc-i860.c gas/config/tc-i960.c gas/config/tc-i960.h gas/config/tc-m32r.c gas/config/tc-m68k.c gas/config/tc-m68k.h gas/config/tc-m88k.c gas/config/tc-m88k.h gas/config/tc-mcore.c gas/config/tc-mcore.h gas/config/tc-mips.c gas/config/tc-mips.h gas/config/tc-mn10200.c gas/config/tc-mn10300.c gas/config/tc-ns32k.c gas/config/tc-ns32k.h gas/config/tc-pj.c gas/config/tc-pj.h gas/config/tc-ppc.c gas/config/tc-ppc.h gas/config/tc-sh.c gas/config/tc-sh.h gas/config/tc-sparc.c gas/config/tc-sparc.h gas/config/tc-tahoe.c gas/config/tc-tic30.c gas/config/tc-v850.c gas/config/tc-vax.c gas/config/tc-w65.c gas/config/tc-z8k.c gas/config/te-go32.h gas/config/te-interix.h gas/config/te-wince-pe.h gas/configure gas/configure.in gas/dep-in.sed gas/doc/Makefile.am gas/doc/Makefile.in gas/doc/all.texi gas/doc/as.1 gas/doc/as.texinfo gas/doc/c-arm.texi gas/doc/c-i370.texi gas/doc/c-i386.texi gas/doc/c-m32r.texi gas/doc/c-mips.texi gas/doc/c-pj.texi gas/doc/c-sparc.texi gas/doc/internals.texi gas/dwarf2dbg.c gas/dwarf2dbg.h gas/ecoff.c gas/ecoff.h gas/expr.c gas/expr.h gas/frags.c gas/frags.h gas/gasp.c gas/hash.c gas/hash.h gas/input-file.c gas/input-scrub.c gas/itbl-ops.c gas/itbl-ops.h gas/listing.c gas/macro.c gas/macro.h gas/obj.h gas/output-file.c gas/po/POTFILES.in gas/po/gas.pot gas/read.c gas/read.h gas/sb.h gas/stabs.c gas/struc-symbol.h gas/subsegs.c gas/symbols.c gas/symbols.h gas/testsuite/ChangeLog gas/testsuite/gas/all/cond.d gas/testsuite/gas/all/gas.exp gas/testsuite/gas/all/itbl-test.c gas/testsuite/gas/arm/arm7t.d gas/testsuite/gas/arm/arm7t.s gas/testsuite/gas/arm/float.s gas/testsuite/gas/arm/inst.d gas/testsuite/gas/arm/inst.s gas/testsuite/gas/arm/thumb.s gas/testsuite/gas/d10v/d10.exp gas/testsuite/gas/d10v/inst.d gas/testsuite/gas/d10v/inst.s gas/testsuite/gas/elf/elf.exp gas/testsuite/gas/elf/section0.d gas/testsuite/gas/elf/section0.s gas/testsuite/gas/elf/section1.d gas/testsuite/gas/elf/section1.s gas/testsuite/gas/hppa/basic/add.s gas/testsuite/gas/hppa/basic/add2.s gas/testsuite/gas/hppa/basic/addi.s gas/testsuite/gas/hppa/basic/basic.exp gas/testsuite/gas/hppa/basic/branch.s gas/testsuite/gas/hppa/basic/branch2.s gas/testsuite/gas/hppa/basic/comclr.s gas/testsuite/gas/hppa/basic/copr.s gas/testsuite/gas/hppa/basic/coprmem.s gas/testsuite/gas/hppa/basic/dcor.s gas/testsuite/gas/hppa/basic/dcor2.s gas/testsuite/gas/hppa/basic/deposit.s gas/testsuite/gas/hppa/basic/deposit2.s gas/testsuite/gas/hppa/basic/deposit3.s gas/testsuite/gas/hppa/basic/ds.s gas/testsuite/gas/hppa/basic/extract.s gas/testsuite/gas/hppa/basic/extract2.s gas/testsuite/gas/hppa/basic/extract3.s gas/testsuite/gas/hppa/basic/fmem.s gas/testsuite/gas/hppa/basic/fp_comp.s gas/testsuite/gas/hppa/basic/fp_comp2.s gas/testsuite/gas/hppa/basic/fp_conv.s gas/testsuite/gas/hppa/basic/fp_fcmp.s gas/testsuite/gas/hppa/basic/fp_misc.s gas/testsuite/gas/hppa/basic/imem.s gas/testsuite/gas/hppa/basic/immed.s gas/testsuite/gas/hppa/basic/logical.s gas/testsuite/gas/hppa/basic/media.s gas/testsuite/gas/hppa/basic/perf.s gas/testsuite/gas/hppa/basic/purge.s gas/testsuite/gas/hppa/basic/purge2.s gas/testsuite/gas/hppa/basic/sh1add.s gas/testsuite/gas/hppa/basic/sh2add.s gas/testsuite/gas/hppa/basic/sh3add.s gas/testsuite/gas/hppa/basic/shift.s gas/testsuite/gas/hppa/basic/shift2.s gas/testsuite/gas/hppa/basic/shift3.s gas/testsuite/gas/hppa/basic/shladd.s gas/testsuite/gas/hppa/basic/shladd2.s gas/testsuite/gas/hppa/basic/special.s gas/testsuite/gas/hppa/basic/spop.s gas/testsuite/gas/hppa/basic/sub.s gas/testsuite/gas/hppa/basic/sub2.s gas/testsuite/gas/hppa/basic/subi.s gas/testsuite/gas/hppa/basic/system.s gas/testsuite/gas/hppa/basic/system2.s gas/testsuite/gas/hppa/basic/unit.s gas/testsuite/gas/hppa/basic/unit2.s gas/testsuite/gas/hppa/parse/align1.s gas/testsuite/gas/hppa/parse/align2.s gas/testsuite/gas/hppa/parse/badfmpyadd.s gas/testsuite/gas/hppa/parse/block1.s gas/testsuite/gas/hppa/parse/block2.s gas/testsuite/gas/hppa/parse/calldatabug.s gas/testsuite/gas/hppa/parse/callinfobug.s gas/testsuite/gas/hppa/parse/defbug.s gas/testsuite/gas/hppa/parse/entrybug.s gas/testsuite/gas/hppa/parse/exportbug.s gas/testsuite/gas/hppa/parse/exprbug.s gas/testsuite/gas/hppa/parse/fixup7bug.s gas/testsuite/gas/hppa/parse/global.s gas/testsuite/gas/hppa/parse/labelbug.s gas/testsuite/gas/hppa/parse/linesepbug.s gas/testsuite/gas/hppa/parse/lselbug.s gas/testsuite/gas/hppa/parse/parse.exp gas/testsuite/gas/hppa/parse/procbug.s gas/testsuite/gas/hppa/parse/regpopbug.s gas/testsuite/gas/hppa/parse/stdreg.s gas/testsuite/gas/hppa/parse/stringer.s gas/testsuite/gas/hppa/parse/undefbug.s gas/testsuite/gas/hppa/parse/versionbug.s gas/testsuite/gas/hppa/parse/xmpyubug.s gas/testsuite/gas/hppa/reloc/applybug.s gas/testsuite/gas/hppa/reloc/blebug.s gas/testsuite/gas/hppa/reloc/blebug2.s gas/testsuite/gas/hppa/reloc/blebug3.s gas/testsuite/gas/hppa/reloc/exitbug.s gas/testsuite/gas/hppa/reloc/fixupbug.s gas/testsuite/gas/hppa/reloc/funcrelocbug.s gas/testsuite/gas/hppa/reloc/labelopbug.s gas/testsuite/gas/hppa/reloc/longcall.s gas/testsuite/gas/hppa/reloc/picreloc.s gas/testsuite/gas/hppa/reloc/plabelbug.s gas/testsuite/gas/hppa/reloc/r_no_reloc.s gas/testsuite/gas/hppa/reloc/reduce.s gas/testsuite/gas/hppa/reloc/reduce3.s gas/testsuite/gas/hppa/reloc/reloc.exp gas/testsuite/gas/hppa/reloc/roundmode.s gas/testsuite/gas/hppa/reloc/selectorbug.s gas/testsuite/gas/hppa/unsorted/brlenbug.s gas/testsuite/gas/hppa/unsorted/common.s gas/testsuite/gas/hppa/unsorted/fragbug.s gas/testsuite/gas/hppa/unsorted/importbug.s gas/testsuite/gas/hppa/unsorted/labeldiffs.s gas/testsuite/gas/hppa/unsorted/locallabel.s gas/testsuite/gas/hppa/unsorted/unsorted.exp gas/testsuite/gas/i386/amd.d gas/testsuite/gas/i386/amd.s gas/testsuite/gas/i386/float.l gas/testsuite/gas/i386/float.s gas/testsuite/gas/i386/general.l gas/testsuite/gas/i386/general.s gas/testsuite/gas/i386/i386.exp gas/testsuite/gas/i386/intel.d gas/testsuite/gas/i386/intel.s gas/testsuite/gas/i386/jump.d gas/testsuite/gas/i386/jump.s gas/testsuite/gas/i386/jump16.d gas/testsuite/gas/i386/jump16.s gas/testsuite/gas/i386/katmai.d gas/testsuite/gas/i386/katmai.s gas/testsuite/gas/i386/modrm.l gas/testsuite/gas/i386/modrm.s gas/testsuite/gas/i386/naked.d gas/testsuite/gas/i386/naked.s gas/testsuite/gas/i386/opcode.d gas/testsuite/gas/i386/prefix.d gas/testsuite/gas/i386/prefix.s gas/testsuite/gas/i386/reloc.d gas/testsuite/gas/i386/reloc.s gas/testsuite/gas/i386/white.l gas/testsuite/gas/i386/white.s gas/testsuite/gas/ieee-fp/x930509a.exp gas/testsuite/gas/m32r/error.exp gas/testsuite/gas/m32r/fslotx.d gas/testsuite/gas/m32r/fslotx.s gas/testsuite/gas/m32r/interfere.s gas/testsuite/gas/m32r/m32rx.d gas/testsuite/gas/m32r/m32rx.exp gas/testsuite/gas/m32r/m32rx.s gas/testsuite/gas/m32r/relax-2.d gas/testsuite/gas/m32r/relax-2.s gas/testsuite/gas/m32r/wrongsize.s gas/testsuite/gas/macros/irp.d gas/testsuite/gas/macros/irp.s gas/testsuite/gas/macros/rept.d gas/testsuite/gas/macros/rept.s gas/testsuite/gas/macros/test2.d gas/testsuite/gas/macros/test2.s gas/testsuite/gas/macros/test3.d gas/testsuite/gas/macros/test3.s gas/testsuite/gas/mcore/allinsn.d gas/testsuite/gas/mips/e32-rel2.d gas/testsuite/gas/mips/elf-rel.d gas/testsuite/gas/mips/elf-rel.s gas/testsuite/gas/mips/elf-rel2.d gas/testsuite/gas/mips/elf-rel2.s gas/testsuite/gas/mips/elf_e_flags.c gas/testsuite/gas/mips/elf_e_flags.s gas/testsuite/gas/mips/elf_e_flags1.d gas/testsuite/gas/mips/elf_e_flags2.d gas/testsuite/gas/mips/elf_e_flags3.d gas/testsuite/gas/mips/elf_e_flags4.d gas/testsuite/gas/mips/empic.d gas/testsuite/gas/mips/empic.s gas/testsuite/gas/mips/la-svr4pic.d gas/testsuite/gas/mips/la-xgot.d gas/testsuite/gas/mips/la.d gas/testsuite/gas/mips/mips.exp gas/testsuite/gas/mips/mips16-e.d gas/testsuite/gas/mips/mips16-e.s gas/testsuite/gas/mips/mips16-f.d gas/testsuite/gas/mips/mips16-f.s gas/testsuite/gas/mips/sync.d gas/testsuite/gas/mn10300/am33.s gas/testsuite/gas/mn10300/am33_2.s gas/testsuite/gas/mn10300/am33_3.s gas/testsuite/gas/mn10300/am33_4.s gas/testsuite/gas/mn10300/am33_5.s gas/testsuite/gas/mn10300/am33_6.s gas/testsuite/gas/mn10300/am33_7.s gas/testsuite/gas/mn10300/am33_8.s gas/testsuite/gas/mn10300/basic.exp gas/testsuite/gas/pj/ops.d gas/testsuite/gas/pj/ops.s gas/testsuite/gas/pj/pj.exp gas/testsuite/gas/sparc/prefetch.d gas/testsuite/gas/sparc/rdpr.d gas/testsuite/gas/sparc/reloc64.d gas/testsuite/gas/sparc/set64.d gas/testsuite/gas/sparc/set64.s gas/testsuite/gas/sparc/sparc.exp gas/testsuite/gas/sparc/synth64.d gas/testsuite/gas/sparc/synth64.s gas/testsuite/gas/sparc/wrpr.d gas/testsuite/gas/vtable/vtable.exp gas/testsuite/lib/gas-defs.exp gas/write.c gprof/ChangeLog gprof/Makefile.am gprof/Makefile.in gprof/alpha.c gprof/basic_blocks.c gprof/call_graph.c gprof/cg_dfn.c gprof/configure gprof/configure.in gprof/corefile.c gprof/gmon_io.c gprof/gprof.texi gprof/hertz.h gprof/hist.c gprof/i386.c gprof/po/POTFILES.in gprof/po/gprof.pot gprof/sparc.c gprof/sym_ids.c gprof/symtab.c gprof/tahoe.c gprof/utils.c gprof/vax.c include/ChangeLog include/ansidecl.h include/aout/ChangeLog include/aout/aout64.h include/bfdlink.h include/coff/ChangeLog include/coff/arm.h include/coff/internal.h include/coff/mcore.h include/coff/mipspe.h include/coff/pe.h include/coff/sh.h include/dis-asm.h include/elf/ChangeLog include/elf/arm-oabi.h include/elf/arm.h include/elf/avr.h include/elf/common.h include/elf/dwarf.h include/elf/dwarf2.h include/elf/hppa.h include/elf/i370.h include/elf/i386.h include/elf/i960.h include/elf/m32r.h include/elf/m68k.h include/elf/mcore.h include/elf/mips.h include/elf/mn10300.h include/elf/pj.h include/elf/reloc-macros.h include/elf/sh.h include/elf/sparc.h include/hashtab.h include/hp-symtab.h include/opcode/ChangeLog include/opcode/alpha.h include/opcode/cgen.h include/opcode/d10v.h include/opcode/d30v.h include/opcode/hppa.h include/opcode/i370.h include/opcode/i386.h include/opcode/m68k.h include/opcode/mips.h include/opcode/mn10300.h include/opcode/pj.h include/opcode/ppc.h include/partition.h include/remote-sim.h include/sim-d10v.h ld/ChangeLog ld/Makefile.am ld/Makefile.in ld/NEWS ld/aclocal.m4 ld/config.in ld/configure ld/configure.host ld/configure.in ld/configure.tgt ld/deffile.h ld/deffilep.y ld/emulparams/arm_epoc_pe.sh ld/emulparams/armelf.sh ld/emulparams/armelf_linux.sh ld/emulparams/armelf_linux26.sh ld/emulparams/armelf_oabi.sh ld/emulparams/armnbsd.sh ld/emulparams/armpe.sh ld/emulparams/avr1200.sh ld/emulparams/avr23xx.sh ld/emulparams/avr4433.sh ld/emulparams/avr44x4.sh ld/emulparams/avr85xx.sh ld/emulparams/avrmega103.sh ld/emulparams/avrmega161.sh ld/emulparams/avrmega603.sh ld/emulparams/d10velf.sh ld/emulparams/elf32_i960.sh ld/emulparams/elf32bmipn32.sh ld/emulparams/elf32i370.sh ld/emulparams/elf32mcore.sh ld/emulparams/elf32ppc.sh ld/emulparams/elf32ppclinux.sh ld/emulparams/elf64_sparc.sh ld/emulparams/elf64bmip.sh ld/emulparams/elf64hppa.sh ld/emulparams/i386pe.sh ld/emulparams/i386pe_posix.sh ld/emulparams/mcorepe.sh ld/emulparams/mipspe.sh ld/emulparams/pjelf.sh ld/emulparams/pjlelf.sh ld/emulparams/ppcpe.sh ld/emulparams/shpe.sh ld/emultempl/aix.em ld/emultempl/armcoff.em ld/emultempl/armelf.em ld/emultempl/armelf_oabi.em ld/emultempl/astring.sed ld/emultempl/beos.em ld/emultempl/elf32.em ld/emultempl/generic.em ld/emultempl/gld960.em ld/emultempl/gld960c.em ld/emultempl/hppaelf.em ld/emultempl/linux.em ld/emultempl/lnk960.em ld/emultempl/mipsecoff.em ld/emultempl/ostring.sed ld/emultempl/pe.em ld/emultempl/sunos.em ld/emultempl/vanilla.em ld/genscripts.sh ld/ld.h ld/ld.texinfo ld/ldcref.c ld/ldemul.c ld/ldemul.h ld/ldexp.c ld/ldfile.c ld/ldfile.h ld/ldgram.y ld/ldlang.c ld/ldlang.h ld/ldmain.c ld/ldmisc.c ld/lexsup.c ld/mri.c ld/pe-dll.c ld/pe-dll.h ld/po/POTFILES.in ld/po/ld.pot ld/scripttempl/armcoff.sc ld/scripttempl/elf.sc ld/scripttempl/elf32avr.sc ld/scripttempl/elfd10v.sc ld/scripttempl/elfi370.sc ld/scripttempl/epocpe.sc ld/scripttempl/i386go32.sc ld/scripttempl/mcorepe.sc ld/scripttempl/pe.sc ld/scripttempl/pj.sc ld/scripttempl/v850.sc ld/testsuite/ChangeLog ld/testsuite/ld-cdtest/cdtest-foo.cc ld/testsuite/ld-cdtest/cdtest-main.cc ld/testsuite/ld-checks/asm.s ld/testsuite/ld-checks/checks.exp ld/testsuite/ld-elfvers/vers.exp ld/testsuite/ld-elfvers/vers1.c ld/testsuite/ld-elfvers/vers15.c ld/testsuite/ld-elfvers/vers17.c ld/testsuite/ld-elfvers/vers17.dsym ld/testsuite/ld-elfvers/vers17.map ld/testsuite/ld-elfvers/vers17.ver ld/testsuite/ld-elfvers/vers18.c ld/testsuite/ld-elfvers/vers18.dsym ld/testsuite/ld-elfvers/vers18.map ld/testsuite/ld-elfvers/vers18.sym ld/testsuite/ld-elfvers/vers18.ver ld/testsuite/ld-elfvers/vers19.c ld/testsuite/ld-elfvers/vers19.dsym ld/testsuite/ld-elfvers/vers19.ver ld/testsuite/ld-elfvers/vers2.c ld/testsuite/ld-elfvers/vers3.c ld/testsuite/ld-elfvers/vers4.c ld/testsuite/ld-elfvers/vers6.c ld/testsuite/ld-elfvers/vers7.c ld/testsuite/ld-elfvers/vers9.c ld/testsuite/ld-scripts/phdrs.exp ld/testsuite/ld-scripts/phdrs.t ld/testsuite/ld-scripts/script.exp ld/testsuite/ld-scripts/weak.exp ld/testsuite/ld-selective/selective.exp ld/testsuite/ld-shared/main.c ld/testsuite/ld-shared/sh1.c ld/testsuite/ld-shared/shared.exp ld/testsuite/ld-srec/sr3.cc ld/testsuite/ld-srec/srec.exp ld/testsuite/ld-undefined/undefined.exp ld/testsuite/lib/ld-lib.exp libiberty/ChangeLog libiberty/Makefile.in libiberty/argv.c libiberty/choose-temp.c libiberty/config.in libiberty/configure libiberty/configure.in libiberty/cplus-dem.c libiberty/floatformat.c libiberty/getruntime.c libiberty/hashtab.c libiberty/partition.c libiberty/pexecute.c libiberty/splay-tree.c libiberty/vasprintf.c libiberty/xmalloc.c ltconfig ltmain.sh mkdep opcodes/ChangeLog opcodes/Makefile.am opcodes/Makefile.in opcodes/aclocal.m4 opcodes/alpha-dis.c opcodes/alpha-opc.c opcodes/arm-dis.c opcodes/arm-opc.h opcodes/avr-dis.c opcodes/cgen-opc.c opcodes/configure opcodes/configure.in opcodes/d10v-opc.c opcodes/d30v-dis.c opcodes/d30v-opc.c opcodes/dis-buf.c opcodes/disassemble.c opcodes/fr30-asm.c opcodes/fr30-desc.h opcodes/fr30-dis.c opcodes/fr30-ibld.c opcodes/fr30-opc.c opcodes/hppa-dis.c opcodes/i370-dis.c opcodes/i370-opc.c opcodes/i386-dis.c opcodes/m10300-dis.c opcodes/m10300-opc.c opcodes/m32r-asm.c opcodes/m32r-desc.c opcodes/m32r-desc.h opcodes/m32r-dis.c opcodes/m32r-ibld.c opcodes/m32r-opc.c opcodes/m32r-opc.h opcodes/m32r-opinst.c opcodes/m68k-dis.c opcodes/m68k-opc.c opcodes/mcore-dis.c opcodes/mcore-opc.h opcodes/mips-dis.c opcodes/mips-opc.c opcodes/pj-dis.c opcodes/pj-opc.c opcodes/po/POTFILES.in opcodes/po/opcodes.pot opcodes/ppc-opc.c opcodes/sh-dis.c opcodes/sh-opc.h opcodes/sparc-dis.c opcodes/sparc-opc.c opcodes/tic30-dis.c texinfo/texinfo.tex Delete: bfd/configure.bat bfd/makefile.dos binutils/configure.bat config/mh-aix43 configure.bat gas/config/go32.cfg gas/config/te-multi.h gas/configure.bat gprof/configure.bat include/wait.h intl/ChangeLog.Cygnus ld/configure.bat ld/emulparams/go32.sh ld/emultempl/stringify.sed ld/scripttempl/go32coff.sc ld/testsuite/ld-selective/5.cc libiberty/configure.bat libiberty/makefile.dos makeall.bat opcodes/configure.bat
345 lines
13 KiB
C
345 lines
13 KiB
C
/* Opcode table header for m680[01234]0/m6888[12]/m68851.
|
|
Copyright 1989, 91, 92, 93, 94, 95, 96, 97, 1999 Free Software Foundation.
|
|
|
|
This file is part of GDB, GAS, and the GNU binutils.
|
|
|
|
GDB, GAS, and the GNU binutils are free software; you can redistribute
|
|
them and/or modify them under the terms of the GNU General Public
|
|
License as published by the Free Software Foundation; either version
|
|
1, or (at your option) any later version.
|
|
|
|
GDB, GAS, and the GNU binutils are distributed in the hope that they
|
|
will be useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
|
|
the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this file; see the file COPYING. If not, write to the Free
|
|
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
|
02111-1307, USA. */
|
|
|
|
/* These are used as bit flags for the arch field in the m68k_opcode
|
|
structure. */
|
|
#define _m68k_undef 0
|
|
#define m68000 0x001
|
|
#define m68008 m68000 /* synonym for -m68000. otherwise unused. */
|
|
#define m68010 0x002
|
|
#define m68020 0x004
|
|
#define m68030 0x008
|
|
#define m68ec030 m68030 /* similar enough to -m68030 to ignore differences;
|
|
gas will deal with the few differences. */
|
|
#define m68040 0x010
|
|
/* there is no 68050 */
|
|
#define m68060 0x020
|
|
#define m68881 0x040
|
|
#define m68882 m68881 /* synonym for -m68881. otherwise unused. */
|
|
#define m68851 0x080
|
|
#define cpu32 0x100 /* e.g., 68332 */
|
|
#define mcf5200 0x200
|
|
#define mcf5206e 0x400
|
|
#define mcf5307 0x800
|
|
|
|
/* handy aliases */
|
|
#define m68040up (m68040 | m68060)
|
|
#define m68030up (m68030 | m68040up)
|
|
#define m68020up (m68020 | m68030up)
|
|
#define m68010up (m68010 | cpu32 | m68020up)
|
|
#define m68000up (m68000 | m68010up)
|
|
#define mcf (mcf5200 | mcf5206e | mcf5307)
|
|
|
|
#define mfloat (m68881 | m68882 | m68040 | m68060)
|
|
#define mmmu (m68851 | m68030 | m68040 | m68060)
|
|
|
|
/* The structure used to hold information for an opcode. */
|
|
|
|
struct m68k_opcode
|
|
{
|
|
/* The opcode name. */
|
|
const char *name;
|
|
/* The opcode itself. */
|
|
unsigned long opcode;
|
|
/* The mask used by the disassembler. */
|
|
unsigned long match;
|
|
/* The arguments. */
|
|
const char *args;
|
|
/* The architectures which support this opcode. */
|
|
unsigned int arch;
|
|
};
|
|
|
|
/* The structure used to hold information for an opcode alias. */
|
|
|
|
struct m68k_opcode_alias
|
|
{
|
|
/* The alias name. */
|
|
const char *alias;
|
|
/* The instruction for which this is an alias. */
|
|
const char *primary;
|
|
};
|
|
|
|
/* We store four bytes of opcode for all opcodes because that is the
|
|
most any of them need. The actual length of an instruction is
|
|
always at least 2 bytes, and is as much longer as necessary to hold
|
|
the operands it has.
|
|
|
|
The match field is a mask saying which bits must match particular
|
|
opcode in order for an instruction to be an instance of that
|
|
opcode.
|
|
|
|
The args field is a string containing two characters for each
|
|
operand of the instruction. The first specifies the kind of
|
|
operand; the second, the place it is stored. */
|
|
|
|
/* Kinds of operands:
|
|
Characters used: AaBCcDdEFfGHIJkLlMmnOopQqRrSsTtU VvWXYZ0123|*~%;@!&$?/<>#^+-
|
|
|
|
D data register only. Stored as 3 bits.
|
|
A address register only. Stored as 3 bits.
|
|
a address register indirect only. Stored as 3 bits.
|
|
R either kind of register. Stored as 4 bits.
|
|
r either kind of register indirect only. Stored as 4 bits.
|
|
At the moment, used only for cas2 instruction.
|
|
F floating point coprocessor register only. Stored as 3 bits.
|
|
O an offset (or width): immediate data 0-31 or data register.
|
|
Stored as 6 bits in special format for BF... insns.
|
|
+ autoincrement only. Stored as 3 bits (number of the address register).
|
|
- autodecrement only. Stored as 3 bits (number of the address register).
|
|
Q quick immediate data. Stored as 3 bits.
|
|
This matches an immediate operand only when value is in range 1 .. 8.
|
|
M moveq immediate data. Stored as 8 bits.
|
|
This matches an immediate operand only when value is in range -128..127
|
|
T trap vector immediate data. Stored as 4 bits.
|
|
|
|
k K-factor for fmove.p instruction. Stored as a 7-bit constant or
|
|
a three bit register offset, depending on the field type.
|
|
|
|
# immediate data. Stored in special places (b, w or l)
|
|
which say how many bits to store.
|
|
^ immediate data for floating point instructions. Special places
|
|
are offset by 2 bytes from '#'...
|
|
B pc-relative address, converted to an offset
|
|
that is treated as immediate data.
|
|
d displacement and register. Stores the register as 3 bits
|
|
and stores the displacement in the entire second word.
|
|
|
|
C the CCR. No need to store it; this is just for filtering validity.
|
|
S the SR. No need to store, just as with CCR.
|
|
U the USP. No need to store, just as with CCR.
|
|
E the ACC. No need to store, just as with CCR.
|
|
G the MACSR. No need to store, just as with CCR.
|
|
H the MASK. No need to store, just as with CCR.
|
|
|
|
I Coprocessor ID. Not printed if 1. The Coprocessor ID is always
|
|
extracted from the 'd' field of word one, which means that an extended
|
|
coprocessor opcode can be skipped using the 'i' place, if needed.
|
|
|
|
s System Control register for the floating point coprocessor.
|
|
|
|
J Misc register for movec instruction, stored in 'j' format.
|
|
Possible values:
|
|
0x000 SFC Source Function Code reg [60, 40, 30, 20, 10]
|
|
0x001 DFC Data Function Code reg [60, 40, 30, 20, 10]
|
|
0x002 CACR Cache Control Register [60, 40, 30, 20]
|
|
0x003 TC MMU Translation Control [60, 40]
|
|
0x004 ITT0 Instruction Transparent
|
|
Translation reg 0 [60, 40]
|
|
0x005 ITT1 Instruction Transparent
|
|
Translation reg 1 [60, 40]
|
|
0x006 DTT0 Data Transparent
|
|
Translation reg 0 [60, 40]
|
|
0x007 DTT1 Data Transparent
|
|
Translation reg 1 [60, 40]
|
|
0x008 BUSCR Bus Control Register [60]
|
|
0x800 USP User Stack Pointer [60, 40, 30, 20, 10]
|
|
0x801 VBR Vector Base reg [60, 40, 30, 20, 10]
|
|
0x802 CAAR Cache Address Register [ 30, 20]
|
|
0x803 MSP Master Stack Pointer [ 40, 30, 20]
|
|
0x804 ISP Interrupt Stack Pointer [ 40, 30, 20]
|
|
0x805 MMUSR MMU Status reg [ 40]
|
|
0x806 URP User Root Pointer [60, 40]
|
|
0x807 SRP Supervisor Root Pointer [60, 40]
|
|
0x808 PCR Processor Configuration reg [60]
|
|
0xC00 ROMBAR ROM Base Address Register [520X]
|
|
0xC04 RAMBAR0 RAM Base Address Register 0 [520X]
|
|
0xC05 RAMBAR1 RAM Base Address Register 0 [520X]
|
|
0xC0F MBAR0 RAM Base Address Register 0 [520X]
|
|
|
|
L Register list of the type d0-d7/a0-a7 etc.
|
|
(New! Improved! Can also hold fp0-fp7, as well!)
|
|
The assembler tries to see if the registers match the insn by
|
|
looking at where the insn wants them stored.
|
|
|
|
l Register list like L, but with all the bits reversed.
|
|
Used for going the other way. . .
|
|
|
|
c cache identifier which may be "nc" for no cache, "ic"
|
|
for instruction cache, "dc" for data cache, or "bc"
|
|
for both caches. Used in cinv and cpush. Always
|
|
stored in position "d".
|
|
|
|
u Any register, with ``upper'' or ``lower'' specification. Used
|
|
in the mac instructions with size word.
|
|
|
|
The remainder are all stored as 6 bits using an address mode and a
|
|
register number; they differ in which addressing modes they match.
|
|
|
|
* all (modes 0-6,7.0-4)
|
|
~ alterable memory (modes 2-6,7.0,7.1)
|
|
(not 0,1,7.2-4)
|
|
% alterable (modes 0-6,7.0,7.1)
|
|
(not 7.2-4)
|
|
; data (modes 0,2-6,7.0-4)
|
|
(not 1)
|
|
@ data, but not immediate (modes 0,2-6,7.0-3)
|
|
(not 1,7.4)
|
|
! control (modes 2,5,6,7.0-3)
|
|
(not 0,1,3,4,7.4)
|
|
& alterable control (modes 2,5,6,7.0,7.1)
|
|
(not 0,1,7.2-4)
|
|
$ alterable data (modes 0,2-6,7.0,7.1)
|
|
(not 1,7.2-4)
|
|
? alterable control, or data register (modes 0,2,5,6,7.0,7.1)
|
|
(not 1,3,4,7.2-4)
|
|
/ control, or data register (modes 0,2,5,6,7.0-3)
|
|
(not 1,3,4,7.4)
|
|
> *save operands (modes 2,4,5,6,7.0,7.1)
|
|
(not 0,1,3,7.2-4)
|
|
< *restore operands (modes 2,3,5,6,7.0-3)
|
|
(not 0,1,4,7.4)
|
|
|
|
coldfire move operands:
|
|
m (modes 0-4)
|
|
n (modes 5,7.2)
|
|
o (modes 6,7.0,7.1,7.3,7.4)
|
|
p (modes 0-5)
|
|
|
|
coldfire bset/bclr/btst/mulsl/mulul operands:
|
|
q (modes 0,2-5)
|
|
v (modes 0,2-5,7.0,7.1)
|
|
*/
|
|
|
|
/* For the 68851: */
|
|
/*
|
|
I didn't use much imagination in choosing the
|
|
following codes, so many of them aren't very
|
|
mnemonic. -rab
|
|
|
|
0 32 bit pmmu register
|
|
Possible values:
|
|
000 TC Translation Control Register (68030, 68851)
|
|
|
|
1 16 bit pmmu register
|
|
111 AC Access Control (68851)
|
|
|
|
2 8 bit pmmu register
|
|
100 CAL Current Access Level (68851)
|
|
101 VAL Validate Access Level (68851)
|
|
110 SCC Stack Change Control (68851)
|
|
|
|
3 68030-only pmmu registers (32 bit)
|
|
010 TT0 Transparent Translation reg 0
|
|
(aka Access Control reg 0 -- AC0 -- on 68ec030)
|
|
011 TT1 Transparent Translation reg 1
|
|
(aka Access Control reg 1 -- AC1 -- on 68ec030)
|
|
|
|
W wide pmmu registers
|
|
Possible values:
|
|
001 DRP Dma Root Pointer (68851)
|
|
010 SRP Supervisor Root Pointer (68030, 68851)
|
|
011 CRP Cpu Root Pointer (68030, 68851)
|
|
|
|
f function code register (68030, 68851)
|
|
0 SFC
|
|
1 DFC
|
|
|
|
V VAL register only (68851)
|
|
|
|
X BADx, BACx (16 bit)
|
|
100 BAD Breakpoint Acknowledge Data (68851)
|
|
101 BAC Breakpoint Acknowledge Control (68851)
|
|
|
|
Y PSR (68851) (MMUSR on 68030) (ACUSR on 68ec030)
|
|
Z PCSR (68851)
|
|
|
|
| memory (modes 2-6, 7.*)
|
|
|
|
t address test level (68030 only)
|
|
Stored as 3 bits, range 0-7.
|
|
Also used for breakpoint instruction now.
|
|
|
|
*/
|
|
|
|
/* Places to put an operand, for non-general operands:
|
|
Characters used: BbCcDdghijkLlMmNnostWw123456789
|
|
|
|
s source, low bits of first word.
|
|
d dest, shifted 9 in first word
|
|
1 second word, shifted 12
|
|
2 second word, shifted 6
|
|
3 second word, shifted 0
|
|
4 third word, shifted 12
|
|
5 third word, shifted 6
|
|
6 third word, shifted 0
|
|
7 second word, shifted 7
|
|
8 second word, shifted 10
|
|
9 second word, shifted 5
|
|
D store in both place 1 and place 3; for divul and divsl.
|
|
B first word, low byte, for branch displacements
|
|
W second word (entire), for branch displacements
|
|
L second and third words (entire), for branch displacements
|
|
(also overloaded for move16)
|
|
b second word, low byte
|
|
w second word (entire) [variable word/long branch offset for dbra]
|
|
W second word (entire) (must be signed 16 bit value)
|
|
l second and third word (entire)
|
|
g variable branch offset for bra and similar instructions.
|
|
The place to store depends on the magnitude of offset.
|
|
t store in both place 7 and place 8; for floating point operations
|
|
c branch offset for cpBcc operations.
|
|
The place to store is word two if bit six of word one is zero,
|
|
and words two and three if bit six of word one is one.
|
|
i Increment by two, to skip over coprocessor extended operands. Only
|
|
works with the 'I' format.
|
|
k Dynamic K-factor field. Bits 6-4 of word 2, used as a register number.
|
|
Also used for dynamic fmovem instruction.
|
|
C floating point coprocessor constant - 7 bits. Also used for static
|
|
K-factors...
|
|
j Movec register #, stored in 12 low bits of second word.
|
|
m For M[S]ACx; 4 bits split with MSB shifted 6 bits in first word
|
|
and remaining 3 bits of register shifted 9 bits in first word.
|
|
Indicate upper/lower in 1 bit shifted 7 bits in second word.
|
|
Use with `R' or `u' format.
|
|
n `m' withouth upper/lower indication. (For M[S]ACx; 4 bits split
|
|
with MSB shifted 6 bits in first word and remaining 3 bits of
|
|
register shifted 9 bits in first word. No upper/lower
|
|
indication is done.) Use with `R' or `u' format.
|
|
o For M[S]ACw; 4 bits shifted 12 in second word (like `1').
|
|
Indicate upper/lower in 1 bit shifted 7 bits in second word.
|
|
Use with `R' or `u' format.
|
|
M For M[S]ACw; 4 bits in low bits of first word. Indicate
|
|
upper/lower in 1 bit shifted 6 bits in second word. Use with
|
|
`R' or `u' format.
|
|
N For M[S]ACw; 4 bits in low bits of second word. Indicate
|
|
upper/lower in 1 bit shifted 6 bits in second word. Use with
|
|
`R' or `u' format.
|
|
h shift indicator (scale factor), 1 bit shifted 10 in second word
|
|
|
|
Places to put operand, for general operands:
|
|
d destination, shifted 6 bits in first word
|
|
b source, at low bit of first word, and immediate uses one byte
|
|
w source, at low bit of first word, and immediate uses two bytes
|
|
l source, at low bit of first word, and immediate uses four bytes
|
|
s source, at low bit of first word.
|
|
Used sometimes in contexts where immediate is not allowed anyway.
|
|
f single precision float, low bit of 1st word, immediate uses 4 bytes
|
|
F double precision float, low bit of 1st word, immediate uses 8 bytes
|
|
x extended precision float, low bit of 1st word, immediate uses 12 bytes
|
|
p packed float, low bit of 1st word, immediate uses 12 bytes
|
|
*/
|
|
|
|
extern const struct m68k_opcode m68k_opcodes[];
|
|
extern const struct m68k_opcode_alias m68k_opcode_aliases[];
|
|
|
|
extern const int m68k_numopcodes, m68k_numaliases;
|
|
|
|
/* end of m68k-opcode.h */
|