2011-12-15 18:21:51 +08:00
|
|
|
|
2011-12-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/frv/immediates.s: New test file - checks assembly of
|
|
|
|
|
constant values.
|
|
|
|
|
* gas/frv/immediates.d: Expected disassembly.
|
|
|
|
|
* gas/frv/allinsn.exp: Run the new test.
|
|
|
|
|
|
2011-12-15 12:25:10 +08:00
|
|
|
|
2011-12-14 Stuart Henderson <shenders@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/move.d: Update SRCx field expectations.
|
|
|
|
|
* gas/bfin/move2.d: Likewise.
|
|
|
|
|
* gas/bfin/parallel.d: Likewise.
|
|
|
|
|
* gas/bfin/parallel2.d: Likewise.
|
|
|
|
|
* gas/bfin/parallel3.d: Likewise.
|
|
|
|
|
* gas/bfin/parallel4.d: Likewise.
|
|
|
|
|
* gas/bfin/video.d: Likewise.
|
|
|
|
|
* gas/bfin/video2.d: Likewise.
|
|
|
|
|
|
2011-12-14 23:32:25 +08:00
|
|
|
|
2011-12-14 Iain Sandoe <iains@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* gas/mach-o/comm-1.d: New.
|
|
|
|
|
* gas/mach-o/comm-1.s: New.
|
|
|
|
|
* gas/mach-o/lcomm-1.s: New.
|
|
|
|
|
* gas/mach-o/mach-o.exp: Update to use run_dump_tests[].
|
|
|
|
|
* gas/mach-o/sections-1.d: New.
|
|
|
|
|
* gas/mach-o/sections-1.s: New.
|
|
|
|
|
* gas/mach-o/warn-1.s: Add .comm alignment range warning.
|
|
|
|
|
|
2011-12-14 21:27:34 +08:00
|
|
|
|
2011-12-14 Iain Sandoe <iains@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* gas/mach-o: New.
|
|
|
|
|
* gas/mach-o/mach-o.exp: New.
|
|
|
|
|
* gas/mach-o/warn-1.s: New.
|
|
|
|
|
* gas/mach-o/lcomm-1.s: New.
|
|
|
|
|
* gas/mach-o/lcomm-1.d: New.
|
|
|
|
|
|
2011-12-09 04:52:42 +08:00
|
|
|
|
2011-12-08 Andrew Pinski <apinski@cavium.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips32-mt.d: Add pause instruction encoding to the end.
|
|
|
|
|
* gas/mips/micromips@mips32r2.d: Likewise.
|
|
|
|
|
* gas/mips/mips32r2.d: Likewise.
|
|
|
|
|
* gas/mips/mips32-mt.s: Add pause instruction to the end.
|
|
|
|
|
* gas/mips/mips32r2.s: Likewise.
|
|
|
|
|
|
bfd:
2011-12-08 Andrew Pinski <apinski@cavium.com>
Adam Nemet <anemet@caviumnetworks.com>
* archures.c (bfd_mach_mips_octeon2): New macro
* bfd-in2.h: Regenerate.
* cpu-mips.c (I_mipsocteon2): New enum value.
(arch_info_struct): Add bfd_mach_mips_octeon2.
* elfxx-mips.c (_bfd_elf_mips_mach): Support E_MIPS_MACH_OCTEON2.
(mips_set_isa_flags): Add bfd_mach_mips_octeon2.
(mips_mach_extensions): Add bfd_mach_mips_octeon2.
gas:
2011-12-08 Andrew Pinski <apinski@cavium.com>
Adam Nemet <anemet@caviumnetworks.com>
* tc-mips.c (CPU_IS_OCTEON): Add Octeon2.
(mips_cpu_info_table): Add Octeon2.
* doc/c-mips.texi: Document octeon2 as an acceptable value for -march=.
gas/testsuite:
2011-12-08 Andrew Pinski <apinski@cavium.com>
Adam Nemet <anemet@caviumnetworks.com>
* gas/mips/mips.exp: Add Octeon2 for an architecture.
Run octeon2 test.
* gas/mips/octeon2.d: New file.
* gas/mips/octeon2.s: New file.
include/opcode:
2011-12-08 Andrew Pinski <apinski@cavium.com>
Adam Nemet <anemet@caviumnetworks.com>
* mips.h (INSN_CHIP_MASK): Update according to INSN_OCTEON2.
(INSN_OCTEON2): New macro.
(CPU_OCTEON2): New macro.
(OPCODE_IS_MEMBER): Add Octeon2.
opcodes:
2011-12-08 Andrew Pinski <apinski@cavium.com>
Adam Nemet <anemet@caviumnetworks.com>
* mips-dis.c (mips_arch_choices): Add Octeon2.
For "octeon+", just include OcteonP for the insn.
* mips-opc.c (IOCT): Include Octeon2.
(IOCTP): Include Octeon2.
(IOCT2): New macro.
(mips_builtin_opcodes): Add "laa", "laad", "lac", "lacd", "lad",
"ladd", "lai", "laid", "las", "lasd", "law", "lawd".
Move "lbux", "ldx", "lhx", "lwx", and "lwux" up to where the standard
loads are, and add IOCT2 to them.
Add "lbx" and "lhux".
Add "qmac.00", "qmac.01", "qmac.02", "qmac.03", "qmacs.00",
"qmacs.01", "qmacs.01", "qmacs.02" and "qmacs.03".
Add "zcb" and "zcbt".
2011-12-09 04:47:27 +08:00
|
|
|
|
2011-12-08 Andrew Pinski <apinski@cavium.com>
|
|
|
|
|
Adam Nemet <anemet@caviumnetworks.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips.exp: Add Octeon2 for an architecture.
|
|
|
|
|
Run octeon2 test.
|
|
|
|
|
* gas/mips/octeon2.d: New file.
|
|
|
|
|
* gas/mips/octeon2.s: New file.
|
|
|
|
|
|
2011-12-08 00:58:35 +08:00
|
|
|
|
2011-12-07 Sameera Deshpande <sameera.deshpande@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/thumb2_ldstd_unpredictable.d: New testcase.
|
|
|
|
|
* gas/arm/thumb2_ldstd_unpredictable.l: Likewise.
|
|
|
|
|
* gas/arm/thumb2_ldstd_unpredictable.s: Likewise.
|
|
|
|
|
* gas/testsuite/gas/arm/sp-pc-validations-bad-t.l: Update
|
|
|
|
|
testcase.
|
|
|
|
|
* gas/testsuite/gas/arm/sp-pc-validations-bad-t.s: Likewise.
|
|
|
|
|
|
2011-12-08 00:46:35 +08:00
|
|
|
|
2011-11-07 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/neon-suffix-bad.l: Add testcase.
|
|
|
|
|
* gas/arm/neon-suffix-bad.s: Likewise.
|
|
|
|
|
|
2011-12-05 23:43:53 +08:00
|
|
|
|
2011-12-05 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/attr-any-armv4t.d: New test.
|
|
|
|
|
* gas/arm/attr-any-armv4t.s: New file.
|
|
|
|
|
* gas/arm/attr-any-thumbv6.d: New test.
|
|
|
|
|
* gas/arm/attr-any-thumbv6.s: New file.
|
|
|
|
|
|
2011-12-05 22:51:54 +08:00
|
|
|
|
2011-11-30 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/cmdline-bad-arch.d: New test case.
|
|
|
|
|
* gas/arm/cmdline-bad-cpu.d: Likewise.
|
|
|
|
|
|
2011-12-03 18:29:53 +08:00
|
|
|
|
2011-12-03 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips.exp (run_dump_test_arch): Add an opts parameter.
|
|
|
|
|
(run_dump_test_arches): Allow additional options to be passed.
|
|
|
|
|
(run_list_test_arch): Add opts to the name.
|
|
|
|
|
(run_list_test_arches): Allow the options to be elided.
|
|
|
|
|
(mips4-fp, mips5-fp): Run twice, one with -32 and once with -mabi=o64.
|
|
|
|
|
(mips64r2-ill, octeon-ill): Remove empty options string.
|
|
|
|
|
|
2011-11-30 04:28:55 +08:00
|
|
|
|
2011-11-29 Andrew Pinski <apinski@cavium.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips.exp: Add octeon+ for an architecture.
|
|
|
|
|
Run octeon-saa-saad test.
|
|
|
|
|
(run_dump_test_arch): For Octeon architectures, also try octeon@.
|
|
|
|
|
* gas/mips/octeon-pref.d: Remove -march=octeon from command line.
|
|
|
|
|
* gas/mips/octeon.d: Likewise.
|
|
|
|
|
* gas/mips/octeon-saa-saad.d: New file.
|
|
|
|
|
* gas/mips/octeon-saa-saad.s: New file
|
|
|
|
|
|
2011-11-25 23:17:36 +08:00
|
|
|
|
2011-11-25 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/mov-highregs-any.d: New testcase.
|
|
|
|
|
* gas/arm/mov-highregs-any.s: Likewise.
|
|
|
|
|
* gas/arm/mov-lowregs-any.d: Likewise.
|
|
|
|
|
* gas/arm/mov-lowregs-any.s: Likewise.
|
|
|
|
|
|
2011-11-21 19:18:28 +08:00
|
|
|
|
2011-11-21 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/micromips@24k-branch-delay-1.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-1.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-2.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-3.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-4.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-5.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-6.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-7.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-8.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-9.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-10.d: New test.
|
|
|
|
|
* gas/mips/micromips@24k-triple-stores-11.d: New test.
|
|
|
|
|
* gas/mips/24k-triple-stores-1.s: Adjust for microMIPS
|
|
|
|
|
disassembly.
|
|
|
|
|
* gas/mips/24k-triple-stores-2.s: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-3.s: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-4.s: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-5.s: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-6.s: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-7.s: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-8.s: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-9.s: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-10.s: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-11.s: Likewise.
|
|
|
|
|
* gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
2011-11-21 19:12:41 +08:00
|
|
|
|
2011-11-21 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/micromips@loc-swap-2.d: Correct test case.
|
|
|
|
|
|
2011-11-16 20:34:34 +08:00
|
|
|
|
2011-11-16 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips-double-float-flag.l: Adjust according to
|
|
|
|
|
unsupported opcode message capitalization fix.
|
|
|
|
|
* gas/mips/mips-hard-float-flag.l: Likewise.
|
|
|
|
|
* gas/mips/mips-macro-ill-nofp.l: Likewise.
|
|
|
|
|
* gas/mips/mips-macro-ill-sfp.l: Likewise.
|
|
|
|
|
* gas/mips/mips1-fp.l: Likewise.
|
|
|
|
|
* gas/mips/mips16e-64.l: Likewise.
|
|
|
|
|
* gas/mips/mips32-sf32.l: Likewise.
|
|
|
|
|
* gas/mips/mips32r2-fp32.l: Likewise.
|
|
|
|
|
* gas/mips/mips4-branch-likely.l: Likewise.
|
|
|
|
|
* gas/mips/mips4-fp.l: Likewise.
|
|
|
|
|
* gas/mips/octeon-ill.l: Likewise.
|
|
|
|
|
|
2011-11-14 21:43:23 +08:00
|
|
|
|
2011-11-14 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/relax-swap3.d: New test.
|
|
|
|
|
* gas/mips/mips16@relax-swap3.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@relax-swap3.d: Likewise.
|
|
|
|
|
* gas/mips/relax-swap3.s: New test source.
|
|
|
|
|
* gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
2011-11-02 19:13:59 +08:00
|
|
|
|
2011-11-02 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/pic.d: Update expected output.
|
|
|
|
|
|
bfd:
* Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo .
(ALL_MACHINES_CFILES): Add cpu-epiphany.c .
(BFD32_BACKENDS): Add elf32-epiphany.lo .
(BFD32_BACKENDS_CFILES): Add elf32-epiphany.c .
* Makefile.in, bfd-in2.h, configure, libbfd.h: Regenerate.
* archures.c (bfd_arch_epiphany): Add.
(bfd_mach_epiphany16, bfd_mach_epiphany32): Define.
(bfd_epiphany_arch): Declare.
(bfd_archures_list): Add &bfd_epiphany_arch.
* config.bfd (epiphany-*-elf): New target case.
* configure.in (bfd_elf32_epiphany_vec): New target vector case.
* reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation.
(BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise.
(BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise.
(BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise.
* targets.c (bfd_elf32_epiphany_vec): Declare.
(_bfd_target_vector): Add bfd_elf32_epiphany_vec.
* po/SRC-POTFILES.in, po/bfd.pot: Regenerate.
* cpu-epiphany.c, elf32-epiphany.c: New files.
binutils:
* readelf.c (include "elf/epiphany.h")
(guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY.
(get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise.
(is_16bit_abs_reloc, is_none_reloc): Likewise.
* po/binutils.pot: Regenerate.
cpu:
* cpu/epiphany.cpu, cpu/epiphany.opc: New files.
gas:
* NEWS: Mention addition of Adapteva Epiphany support.
* config/tc-epiphany.c, config/tc-epiphany.h: New files.
* Makefile.am (TARGET_CPU_CFILES): Add config/tc-epiphany.c .
(TARGET_CPU_HFILES): Add config/tc-epiphany.h .
* Makefile.in, configure, doc/Makefile.in, po/POTFILES.in: Regenerate.
* configure.in: Also set using_cgen for epiphany.
* configure.tgt: Handle epiphany.
* doc/Makefile.am (CPU_DOCS): Add c-epiphany.texi .
* doc/all.texi: Set EPIPHANY.
* doc/as.texinfo: Add EPIPHANY-specific text.
* doc/c-epiphany.texi: New file.
* po/gas.pot: Regenerate.
gas/testsuite:
* gas/epiphany: New directory.
include:
* dis-asm.h (print_insn_epiphany): Declare.
* elf/epiphany.h: New file.
* elf/common.h (EM_ADAPTEVA_EPIPHANY): Define.
ld:
* NEWS: Mention addition of Adapteva Epiphany support.
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32epiphany.c .
(eelf32epiphany.c): New rule.
* Makefile.in: Regenerate.
* configure.tgt: Handle epiphany-*-elf.
* po/ld.pot: Regenerate.
* testsuite/ld-srec/srec.exp: xfail epiphany.
* emulparams/elf32epiphany.sh: New file.
opcodes:
* Makefile.am (HFILES): Add epiphany-desc.h and epiphany-opc.h .
(TARGET_LIBOPCODES_CFILES): Add epiphany-asm.c, epiphany-desc.c,
epiphany-dis.c, epiphany-ibld.c and epiphany-opc.c .
(CLEANFILES): Add stamp-epiphany.
(EPIPHANY_DEPS): Set. Make CGEN-generated Epiphany files depend on it.
(stamp-epiphany): New rule.
* Makefile.in, configure, po/POTFILES.in, po/opcodes.pot: Regenerate.
* configure.in: Handle bfd_epiphany_arch.
* disassemble.c (ARCH_epiphany): Define.
(disassembler): Handle bfd_arch_epiphany.
* epiphany-asm.c, epiphany-desc.c, epiphany-desc.h: New files.
* epiphany-dis.c, epiphany-ibld.c, epiphany-opc.c: Likewise.
* epiphany-opc.h: Likewise.
2011-10-25 19:18:16 +08:00
|
|
|
|
2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* gas/epiphany: New directory.
|
|
|
|
|
* gas/testsuite/gas/epiphany/addr-syntax.d: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/addr-syntax.s: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/allinsn.d: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/allinsn.exp: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/allinsn.s: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/badpostmod.s: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/badrelax.d: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/badrelax.s: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/branch_lit.d: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/branch_lit.s: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/regression.d: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/regression.s: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/sample.d: New file.
|
|
|
|
|
* gas/testsuite/gas/epiphany/sample.s: New file.
|
|
|
|
|
|
2011-10-25 00:36:51 +08:00
|
|
|
|
2011-10-24 Julian Brown <julian@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/m68k/all.exp (movem-offset): Add test.
|
|
|
|
|
* gas/m68k/movem-offset.s: New test.
|
|
|
|
|
* gas/m68k/movem-offset.d: New.
|
|
|
|
|
|
2011-10-21 20:50:30 +08:00
|
|
|
|
2011-10-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* gas/s390/zarch-z10.d: Add CPUMF instructions.
|
|
|
|
|
* gas/s390/zarch-z10.s: Likewise.
|
|
|
|
|
|
2011-10-18 22:41:55 +08:00
|
|
|
|
2011-10-18 Jie Zhang <jie@codesourcery.com>
|
|
|
|
|
Julian Brown <julian@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/adrl.d: Adjust.
|
|
|
|
|
* gas/arm/immed2.d: New test.
|
|
|
|
|
* gas/arm/immed2.s: New test.
|
|
|
|
|
|
2011-10-13 16:15:17 +08:00
|
|
|
|
2011-10-13 James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/ldr-bad.s: New testcase.
|
|
|
|
|
* gas/arm/ldr-bad.l: Likewise.
|
|
|
|
|
* gas/arm/ldr-bad.d: Likewise.
|
|
|
|
|
* gas/arm/ldr.s: Likewise.
|
|
|
|
|
* gas/arm/ldr.d: Likewise.
|
|
|
|
|
* gas/arm/ldr-t-bad.s: Likewise.
|
|
|
|
|
* gas/arm/ldr-t-bad.l: Likewise.
|
|
|
|
|
* gas/arm/ldr-t-bad.d: Likewise.
|
|
|
|
|
* gas/arm/ldr-t.s: Likewise.
|
|
|
|
|
* gas/arm/ldr-t.d: Likewise.
|
|
|
|
|
* gas/arm/sp-pc-usage-t.s: Correct.
|
|
|
|
|
* gas/arm/sp-pc-usage-t.d: Update accordingly.
|
|
|
|
|
|
gas/testsuite/
2011-09-28 Jan Beulich <jbeulich@suse.com>
* gas/ppc/476.s: Fix lswi first operand.
* gas/ppc/476.d: Adjust expected output.
* gas/ppc/a2.s: Fix lswi first operand.
* gas/ppc/a2.d: Adjust expected output.
* gas/ppc/power6.s: Fix lfdpx first operand.
* gas/ppc/power6.d: Adjust expected output.
opcodes/
2011-09-28 Jan Beulich <jbeulich@suse.com>
* ppc-opc.c (insert_nbi, insert_rbx, FRAp, FRBp, FRSp, FRTp, NBI, RAX,
RBX): New.
(insert_bo, insert_boe): Reject bcctr with bit 2 in bo unset.
(powerpc_opcodes): Use RAX for second and RBXC for third operand of
lswx. Use NBI for third operand of lswi. Use FRTp for first operand of
lfdp and lfdpx. Use FRSp for first operand of stfdp and stfdpx, and
mark them as invalid on POWER7. Use FRTp, FRAp, and FRBp repsectively
on DFP quad instructions.
2011-10-06 17:22:58 +08:00
|
|
|
|
2011-09-28 Jan Beulich <jbeulich@suse.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/476.s: Fix lswi first operand.
|
|
|
|
|
* gas/ppc/476.d: Adjust expected output.
|
|
|
|
|
* gas/ppc/a2.s: Fix lswi first operand.
|
|
|
|
|
* gas/ppc/a2.d: Adjust expected output.
|
|
|
|
|
* gas/ppc/power6.s: Fix lfdpx first operand.
|
|
|
|
|
* gas/ppc/power6.d: Adjust expected output.
|
|
|
|
|
|
2011-09-28 20:01:12 +08:00
|
|
|
|
2011-09-28 Kai Tietz <ktietz@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/pe/section-exclude.d: Correct testcase.
|
|
|
|
|
|
2011-09-28 02:57:22 +08:00
|
|
|
|
2011-09-27 Kai Tietz <ktietz@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/pe/pe.exp: Add new testcase.
|
|
|
|
|
* gas/pe/section-exclude.d: New file.
|
|
|
|
|
* gas/pe/section-exclude.s: New file.
|
|
|
|
|
|
2011-09-27 12:30:32 +08:00
|
|
|
|
2011-09-27 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
|
|
|
|
* gas/sparc/hpcvis3.s: Update to use float reg for random insn.
|
|
|
|
|
* gas/sparc/hpcvis3.d: Likewise.
|
|
|
|
|
|
2011-09-26 17:19:24 +08:00
|
|
|
|
2011-09-26 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
|
|
|
|
* gas/sparc/ima.d: New test.
|
|
|
|
|
* gas/sparc/ima.s: New test source.
|
|
|
|
|
* gas/sparc/sparc.exp: Run new test.
|
|
|
|
|
|
Annotate sparc objects with cpu hardware capabilities used.
bfd/
* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
* elfxx-sparc.h: Declare it.
* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
binutils/
* readelf.c (display_sparc_hwcaps): New.
(display_sparc_gnu_attribute): New.
(process_sparc_specific): New.
(process_arch_specific): When EM_SPARC, EM_SPARC32PLUS,
or EM_SPARCV9 invoke process_sparc_specific.
gas/
* config/tc-sparc.c (hwcap_seen): New bitmask, defined when
not TE_SOLARIS.
(sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from
sparc_opcode->flags of instruction into hwcap_seen.
(sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if
hwcap_seen is non-zero and not TE_SOLARIS.
gas/testsuite/
* gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic.
* gas/sparc/hpcvis3.d: Likewise.
include/elf/
* sparc.h (Tag_GNU_Sparc_HWCAPS): New object attribute.
(ELF_SPARC_HWCAP_*): New HWCAPS bitmask values.
include/opcode/
* sparc.h (struct sparc_opcode): Expand 'flags' to unsigned int.
(F_MUL32, F_DIV32, F_FSMULD, F_V8PLUS, F_POPC, F_VIS, F_VIS2,
F_ASI_BLK_INIT, F_FMAF, F_VIS3, F_HPC, F_RANDOM, F_TRANS,
F_FJFMAU, F_IMA, F_ASI_CACHE_SPARING): New flag bits.
opcodes/
* sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag
bits. Fix "fchksm16" mnemonic.
2011-09-22 04:49:16 +08:00
|
|
|
|
2011-09-21 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
|
|
|
|
* gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic.
|
|
|
|
|
* gas/sparc/hpcvis3.d: Likewise.
|
|
|
|
|
|
2011-09-22 06:29:55 +08:00
|
|
|
|
* gas/sparc/imm-plus-rreg.d: Fix address regex for 64-bit.
|
|
|
|
|
* gas/sparc/save-args.d: Likewise.
|
|
|
|
|
* gas/sparc/ticc-imm-reg.d: Likewise, add -32 to options.
|
|
|
|
|
* gas/sparc/v8-movwr-imm.d: Likewise.
|
|
|
|
|
|
2011-09-22 08:03:30 +08:00
|
|
|
|
* gas/sparc/hpcvis3.d: Pass '-Av9v'.
|
|
|
|
|
|
2011-09-09 00:56:10 +08:00
|
|
|
|
2011-09-08 Mark Fortescue <mark@mtfhpc.demon.co.uk>
|
|
|
|
|
|
|
|
|
|
* gas/sparc/imm-plus-rreg.[sd]: New test.
|
|
|
|
|
* gas/sparc/sparc.exp: Run new test.
|
|
|
|
|
|
opcodes/
The changes below bring 'mov' and 'ticc' instructions into line
with the V8 SPARC Architecture Manual.
* sparc-opc.c (sparc_opcodes): Add entry for 'ticc imm + regrs1'.
* sparc-opc.c (sparc_opcodes): Add alias entries for
'mov regrs2,%asrX'; 'mov regrs2,%y'; 'mov regrs2,%prs';
'mov regrs2,%wim' and 'mov regrs2,%tbr'.
* sparc-opc.c (sparc_opcodes): Move/Change entries for
'mov imm,%asrX'; 'mov imm,%y'; 'mov imm,%prs'; 'mov imm,%wim'
and 'mov imm,%tbr'.
* sparc-opc.c (sparc_opcodes): Add wr alias entries to match above
mov aliases.
gas/testsuite/
* gas/sparc/ticc-imm-reg.[sd]: New test.
* gas/sparc/v8-movwr-imm.[sd]: New test.
* gas/sparc/sparc.exp: Run new tests.
2011-09-09 03:01:11 +08:00
|
|
|
|
* gas/sparc/ticc-imm-reg.[sd]: New test.
|
|
|
|
|
* gas/sparc/v8-movwr-imm.[sd]: New test.
|
|
|
|
|
* gas/sparc/sparc.exp: Run new tests.
|
|
|
|
|
|
2011-09-09 03:03:17 +08:00
|
|
|
|
* gas/sparc/save-args.[sd]: New test.
|
|
|
|
|
* gas/sparc/sparc.exp: Run new test.
|
|
|
|
|
|
2011-09-09 00:40:47 +08:00
|
|
|
|
2011-09-08 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
|
|
|
|
* gas/sparc/hpcvis3.s: Correct pdistn test.
|
|
|
|
|
* gas/sparc/hpcvis3.d: Likewise.
|
|
|
|
|
|
2011-09-08 20:18:28 +08:00
|
|
|
|
2011-09-08 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
PR gas/13167
|
|
|
|
|
* gas/ia64/pr13167.d, gas/ia64/pr13167.s: New test.
|
|
|
|
|
* gas/ia64/ia64.exp: Run it.
|
|
|
|
|
|
2011-09-08 04:56:09 +08:00
|
|
|
|
2011-09-07 Andreas Schwab <schwab@linux-m68k.org>
|
|
|
|
|
|
2011-09-10 16:13:45 +08:00
|
|
|
|
PR gas/13145
|
2011-09-08 04:56:09 +08:00
|
|
|
|
* gas/m68k/all.exp: Run "mode5" test also with -mcpu=5200.
|
|
|
|
|
* gas/m68k/mode5.s: Add moveml testcases.
|
|
|
|
|
* gas/m68k/mode5.d: Update.
|
|
|
|
|
|
2011-09-06 03:19:01 +08:00
|
|
|
|
2011-09-05 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/loc-swap-2.s, gas/mips/loc-swap-2.d,
|
|
|
|
|
gas/mips/micromips@loc-swap-2.d,
|
|
|
|
|
gas/mips/mips16@loc-swap-2.d: New test.
|
|
|
|
|
* gas/mips/mips.exp: Run it.
|
|
|
|
|
|
2011-08-20 03:27:53 +08:00
|
|
|
|
2011-08-19 Sergey A. Guriev <sergeya.a.guriev@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/avx-gather-intel.d: Added missing vpgather tests.
|
|
|
|
|
* gas/i386/avx-gather.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx-gather-intel.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx-gather.d: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/avx-intel.d: Added missing vpinsrd and removed
|
|
|
|
|
duplicated vpinsrb instructions.
|
|
|
|
|
* gas/i386/avx.d: Likewise.
|
|
|
|
|
* gas/i386/avx.s: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-avx.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx-intel.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx.s: Likewise.
|
|
|
|
|
|
2011-08-11 06:52:03 +08:00
|
|
|
|
2011-08-10 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/micromips@mips5.d: Rename to...
|
|
|
|
|
* gas/mips/micromips@mips5-fp.d: ... this.
|
|
|
|
|
* gas/mips/mips5.d: Rename to...
|
|
|
|
|
* gas/mips/mips5-fp.d: ... this.
|
|
|
|
|
* gas/mips/mips5.l: Rename to...
|
|
|
|
|
* gas/mips/mips5-fp.l: ... this.
|
|
|
|
|
* gas/mips/mips5.s: Rename to...
|
|
|
|
|
* gas/mips/mips5-fp.s: ... this.
|
|
|
|
|
* gas/mips/mips.exp: Update accordingly.
|
|
|
|
|
|
2011-08-11 06:28:41 +08:00
|
|
|
|
2011-08-10 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips.exp: Define new "fpisa3", "fpisa4" and "fpisa5"
|
|
|
|
|
architecture properties adding them to "mips3", "mips4", "mips5"
|
|
|
|
|
and "mips32r2" architectures. Use the new properties for the
|
|
|
|
|
"24k-triple-stores-1", "24k-triple-stores-3", "mips4-fp",
|
|
|
|
|
"mips5" and "alnv_ps-swap" tests.
|
|
|
|
|
|
gas/
* config/tc-mips.c (mips_set_options): Add ase_mcu.
(mips_opts): Initialise ase_mcu to -1.
(ISA_SUPPORTS_MCU_ASE): New macro.
(MIPS_CPU_ASE_MCU): Likewise.
(is_opcode_valid): Handle MCU.
(macro_build, macro): Likewise.
(validate_mips_insn, validate_micromips_insn): Likewise.
(mips_ip): Likewise.
(options): Add OPTION_MCU and OPTION_NO_MCU.
(md_longopts): Add mmcu and mno-mcu.
(md_parse_option): Handle OPTION_MCU and OPTION_NO_MCU.
(mips_after_parse_args): Handle MCU.
(s_mipsset): Likewise.
(md_show_usage): Handle MCU options.
* doc/as.texinfo: Document -mmcu and -mno-mcu options.
* doc/c-mips.texi: Likewise, and document ".set mcu" and
".set nomcu" directives.
gas/testsuite/
* gas/mips/micromips@mcu.d: New test.
* gas/mips/mcu.d: Likewise.
* gas/mips/mcu.s: New test source.
* gas/mips/mips.exp: Run the new tests.
include/opcode/
* mips.h (OP_MASK_3BITPOS, OP_SH_3BITPOS): New macros.
(OP_MASK_OFFSET12, OP_SH_OFFSET12): Redefine.
(INSN_ASE_MASK): Add the MCU bit.
(INSN_MCU): New macro.
(M_ACLR_AB, M_ACLR_OB, M_ASET_AB, M_ASET_OB): New enum values.
(MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): New macros.
opcodes/
* mips-dis.c (mips_arch_choices): Enable MCU for "mips32r2"
and "mips64r2".
(print_insn_args, print_insn_micromips): Handle MCU.
* micromips-opc.c (MC): New macro.
(micromips_opcodes): Add "aclr", "aset" and "iret".
* mips-opc.c (MC): New macro.
(mips_builtin_opcodes): Add "aclr", "aset" and "iret".
2011-08-09 23:20:03 +08:00
|
|
|
|
2011-08-09 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
Chao-ying Fu <fu@mips.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/micromips@mcu.d: New test.
|
|
|
|
|
* gas/mips/mcu.d: Likewise.
|
|
|
|
|
* gas/mips/mcu.s: New test source.
|
|
|
|
|
* gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
include/opcode/
* mips.h (INSN_WRITE_GPR_S, INSN2_WRITE_GPR_MB): New macros.
(INSN2_READ_GPR_MC, INSN2_READ_GPR_ME): Likewise.
(INSN2_WRITE_GPR_MF, INSN2_READ_GPR_MG): Likewise.
(INSN2_READ_GPR_MJ, INSN2_WRITE_GPR_MJ): Likewise.
(INSN2_READ_GPR_MP, INSN2_WRITE_GPR_MP): Likewise.
(INSN2_READ_GPR_MQ, INSN2_WRITE_GPR_MHI): Likewise.
(INSN2_READ_GPR_MMN): Likewise.
(INSN2_READ_FPR_D): Change the bit used.
(INSN2_MOD_GPR_MD, INSN2_MOD_GPR_MF): Likewise.
(INSN2_MOD_SP, INSN2_READ_GPR_31, INSN2_READ_GP): Likewise.
(INSN2_READ_PC, INSN2_UNCOND_BRANCH): Likewise.
(INSN2_COND_BRANCH): Likewise.
(INSN2_WRITE_GPR_S, INSN2_MOD_GPR_MB): Remove macros.
(INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG): Likewise.
(INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP, INSN2_MOD_GPR_MQ): Likewise.
(INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MM): Likewise.
(INSN2_MOD_GPR_MN): Likewise.
gas/
* config/tc-mips.c (gpr_mod_mask): Remove INSN2_MOD_GPR_MB,
INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG,
INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MM,
INSN2_MOD_GPR_MN, INSN2_MOD_GPR_MP and INSN2_MOD_GPR_MQ opcode
register use checks.
(gpr_read_mask): Add INSN2_READ_GPR_MC, INSN2_READ_GPR_ME
INSN2_READ_GPR_MG, INSN2_READ_GPR_MJ, INSN2_READ_GPR_MMN,
INSN2_READ_GPR_MP and INSN2_READ_GPR_MQ opcode register use
checks.
(gpr_write_mask): Replace INSN2_WRITE_GPR_S opcode register
use flag with INSN_WRITE_GPR_S. Add INSN2_WRITE_GPR_MB,
INSN2_WRITE_GPR_MHI, INSN2_WRITE_GPR_MJ and INSN2_WRITE_GPR_MP
opcode register use checks.
(can_swap_branch_p): Enable microMIPS branch swapping.
(append_insn): Likewise.
gas/testsuite/
* gas/mips/micromips.d: Update according to changes to enable
microMIPS branch swapping.
* gas/mips/micromips-trap.d: Likewise.
* gas/mips/micromips@jal-svr4pic.d: Likewise.
* gas/mips/micromips@loc-swap.d: Likewise.
* gas/mips/micromips@loc-swap-dis.d: Likewise.
opcodes/
* micromips-opc.c (MOD_mb, MOD_mc, MOD_md): Remove macros.
(MOD_me, MOD_mf, MOD_mg, MOD_mhi, MOD_mj, MOD_ml): Likewise.
(MOD_mm, MOD_mn, MOD_mp, MOD_mq, MOD_sp): Likewise.
(WR_mb, RD_mc, RD_md, WR_md, RD_me, RD_mf, WR_mf): New macros.
(RD_mg, WR_mhi, RD_mj, WR_mj, RD_ml, RD_mmn): Likewise.
(RD_mp, WR_mp, RD_mq, RD_sp, WR_sp): Likewise.
(WR_s): Update macro.
(micromips_opcodes): Update register use flags of: "addiu",
"addiupc", "addiur1sp", "addiur2", "addius5", "addiusp", "addu",
"and", "andi", "beq", "beqz", "bne", "bnez", "di", "ei", "j",
"jalr", "jalrs", "jr", "jraddiusp", "jrc", "lbu", "lhu", "li",
"lui", "lw", "lwm", "mfhi", "mflo", "move", "movep", "not",
"nor", "or", "ori", "sb", "sh", "sll", "srl", "subu", "sw",
"swm" and "xor" instructions.
2011-08-09 22:25:29 +08:00
|
|
|
|
2011-08-09 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/micromips.d: Update according to changes to enable
|
|
|
|
|
microMIPS branch swapping.
|
|
|
|
|
* gas/mips/micromips-trap.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@jal-svr4pic.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@loc-swap.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@loc-swap-dis.d: Likewise.
|
|
|
|
|
|
2011-08-06 00:52:50 +08:00
|
|
|
|
2011-08-05 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
|
|
|
|
* gas/sparc/hpcvis3.d: New test.
|
|
|
|
|
* gas/sparc/hpcvis3.s: New test source.
|
|
|
|
|
* gas/sparc/sparc.exp: Run new test.
|
|
|
|
|
|
2011-08-05 22:11:43 +08:00
|
|
|
|
2011-08-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/x86-64-branch.d: Pass -dw to objdump and support
|
|
|
|
|
win64.
|
|
|
|
|
|
2011-08-05 04:20:11 +08:00
|
|
|
|
2011-08-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/elf/bad-group.d: New.
|
|
|
|
|
* gas/elf/bad-group.err: Likewise.
|
|
|
|
|
* gas/elf/bad-group.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/elf/elf.exp: Run bad-group.
|
|
|
|
|
|
2011-08-03 19:35:56 +08:00
|
|
|
|
2011-08-03 James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/strex-bad-t.d: New testcase.
|
|
|
|
|
* gas/arm/strex-bad-t.s: Likewise.
|
|
|
|
|
* gas/arm/strex-bad-t.l: Likewise.
|
|
|
|
|
* gas/arm/strex-t.s: Likewise.
|
|
|
|
|
* gas/arm/strex-t.d: Likewise.
|
|
|
|
|
|
2011-08-02 07:04:23 +08:00
|
|
|
|
2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/13048
|
|
|
|
|
* gas/i386/ilp32/ilp32.exp: Don't run inval.
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/inval.l: Removed.
|
|
|
|
|
* gas/i386/ilp32/inval.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/quad.d: Expect R_X86_64_64 instead of
|
|
|
|
|
R_X86_64_32.
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/x86-64-pcrel.s: Add tests for movabs.
|
|
|
|
|
* gas/i386/ilp32/x86-64-pcrel.d: Updated.
|
|
|
|
|
|
2011-08-02 03:25:48 +08:00
|
|
|
|
2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/13046
|
|
|
|
|
* gas/i386/x86-64-branch.s: Add tests for direct branch.
|
|
|
|
|
* gas/i386/x86-64-branch.d: Updated.
|
2011-08-03 19:35:56 +08:00
|
|
|
|
* gas/i386/ilp32/x86-64-branch.d: Likewise.
|
2011-08-02 03:25:48 +08:00
|
|
|
|
|
2011-07-29 19:02:40 +08:00
|
|
|
|
2011-07-29 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/elf/warn-2.s: Add other types of NOP insn.
|
|
|
|
|
|
2011-07-29 00:35:48 +08:00
|
|
|
|
2011-07-27 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/elf/warn-2.s: New.
|
|
|
|
|
* gas/elf/elf.exp: Run the new test.
|
|
|
|
|
|
2011-07-26 22:09:36 +08:00
|
|
|
|
2011-07-26 Kazuhiro Inaoka <kazuhiro.inaoka.ud@renesas.com>
|
|
|
|
|
|
|
|
|
|
* gas/rx/r-bcc.d: Update expected disassembly of synthetic beq.a
|
|
|
|
|
instruction.
|
|
|
|
|
|
bfd/
2011-02-25 Chao-ying Fu <fu@mips.com>
Ilie Garbacea <ilie@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
Catherine Moore <clm@codesourcery.com>
Richard Sandiford <rdsandiford@googlemail.com>
* archures.c (bfd_mach_mips_micromips): New macro.
* cpu-mips.c (I_micromips): New enum value.
(arch_info_struct): Add bfd_mach_mips_micromips.
* elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New
prototype.
(_bfd_mips_elf_relax_section): Likewise.
(_bfd_mips16_elf_reloc_unshuffle): Rename to...
(_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
ASE.
(_bfd_mips16_elf_reloc_shuffle): Rename to...
(_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
(gprel16_reloc_p): Handle microMIPS ASE.
(literal_reloc_p): New function.
* elf32-mips.c (elf_micromips_howto_table_rel): New variable.
(_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE.
(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
and _bfd_mips_elf_reloc_shuffle changes.
(mips_elf_gprel32_reloc): Update comment.
(micromips_reloc_map): New variable.
(bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
(mips_elf32_rtype_to_howto): Likewise.
(mips_info_to_howto_rel): Likewise.
(bfd_elf32_bfd_is_target_special_symbol): Define.
(bfd_elf32_bfd_relax_section): Likewise.
* elf64-mips.c (micromips_elf64_howto_table_rel): New variable.
(micromips_elf64_howto_table_rela): Likewise.
(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
and _bfd_mips_elf_reloc_shuffle changes.
(micromips_reloc_map): Likewise.
(bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE.
(bfd_elf64_bfd_reloc_name_lookup): Likewise.
(mips_elf64_rtype_to_howto): Likewise.
(bfd_elf64_bfd_is_target_special_symbol): Define.
* elfn32-mips.c (elf_micromips_howto_table_rel): New variable.
(elf_micromips_howto_table_rela): Likewise.
(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
and _bfd_mips_elf_reloc_shuffle changes.
(micromips_reloc_map): Likewise.
(bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
(bfd_elf32_bfd_reloc_name_lookup): Likewise.
(mips_elf_n32_rtype_to_howto): Likewise.
(bfd_elf32_bfd_is_target_special_symbol): Define.
* elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro.
(LA25_LUI_MICROMIPS_2): Likewise.
(LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise.
(LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise.
(TLS_RELOC_P): Handle microMIPS ASE.
(mips_elf_create_stub_symbol): Adjust value of stub symbol if
target is a microMIPS function.
(micromips_reloc_p): New function.
(micromips_reloc_shuffle_p): Likewise.
(got16_reloc_p, call16_reloc_p): Handle microMIPS ASE.
(got_disp_reloc_p, got_page_reloc_p): New functions.
(got_ofst_reloc_p): Likewise.
(got_hi16_reloc_p, got_lo16_reloc_p): Likewise.
(call_hi16_reloc_p, call_lo16_reloc_p): Likewise.
(hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE.
(micromips_branch_reloc_p): New function.
(tls_gd_reloc_p, tls_ldm_reloc_p): Likewise.
(tls_gottprel_reloc_p): Likewise.
(_bfd_mips16_elf_reloc_unshuffle): Rename to...
(_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
ASE.
(_bfd_mips16_elf_reloc_shuffle): Rename to...
(_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
(_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE.
(mips_tls_got_index, mips_elf_got_page): Likewise.
(mips_elf_create_local_got_entry): Likewise.
(mips_elf_relocation_needs_la25_stub): Likewise.
(mips_elf_calculate_relocation): Likewise.
(mips_elf_perform_relocation): Likewise.
(_bfd_mips_elf_symbol_processing): Likewise.
(_bfd_mips_elf_add_symbol_hook): Likewise.
(_bfd_mips_elf_link_output_symbol_hook): Likewise.
(mips_elf_add_lo16_rel_addend): Likewise.
(_bfd_mips_elf_check_relocs): Likewise.
(mips_elf_adjust_addend): Likewise.
(_bfd_mips_elf_relocate_section): Likewise.
(mips_elf_create_la25_stub): Likewise.
(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
(_bfd_mips_elf_gc_sweep_hook): Likewise.
(_bfd_mips_elf_is_target_special_symbol): New function.
(mips_elf_relax_delete_bytes): Likewise.
(opcode_descriptor): New structure.
(RA): New macro.
(OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise.
(b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables.
(beq_insn_32): Likewise.
(b_insn_16, bz_insn_16): New variables.
(BZC32_REG_FIELD): New macro.
(bz_rs_insns_32, bz_rt_insns_32): New variables.
(bzc_insns_32, bz_insns_16):Likewise.
(BZ16_REG, BZ16_REG_FIELD): New macros.
(jal_insn_32_bd16, jal_insn_32_bd32): New variables.
(jal_x_insn_32_bd32): Likewise.
(j_insn_32, jalr_insn_32): Likewise.
(ds_insns_32_bd16, ds_insns_32_bd32): Likewise.
(jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise.
(JR16_REG): New macro.
(ds_insns_16_bd16): New variable.
(lui_insn): Likewise.
(addiu_insn, addiupc_insn): Likewise.
(ADDIUPC_REG_FIELD): New macro.
(MOVE32_RD, MOVE32_RS): Likewise.
(MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise.
(move_insns_32, move_insns_16): New variables.
(nop_insn_32, nop_insn_16): Likewise.
(MATCH): New macro.
(find_match): New function.
(check_br16_dslot, check_br32_dslot): Likewise.
(check_br16, check_br32): Likewise.
(IS_BITSIZE): New macro.
(check_4byte_branch): New function.
(_bfd_mips_elf_relax_section): Likewise.
(_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16
and microMIPS modules together.
(_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE.
* reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation.
(BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise.
(BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise.
(BFD_RELOC_MICROMIPS_GPREL16): Likewise.
(BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise.
(BFD_RELOC_MICROMIPS_HI16_S): Likewise.
(BFD_RELOC_MICROMIPS_LO16): Likewise.
(BFD_RELOC_MICROMIPS_LITERAL): Likewise.
(BFD_RELOC_MICROMIPS_GOT16): Likewise.
(BFD_RELOC_MICROMIPS_CALL16): Likewise.
(BFD_RELOC_MICROMIPS_GOT_HI16): Likewise.
(BFD_RELOC_MICROMIPS_GOT_LO16): Likewise.
(BFD_RELOC_MICROMIPS_CALL_HI16): Likewise.
(BFD_RELOC_MICROMIPS_CALL_LO16): Likewise.
(BFD_RELOC_MICROMIPS_SUB): Likewise.
(BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise.
(BFD_RELOC_MICROMIPS_GOT_OFST): Likewise.
(BFD_RELOC_MICROMIPS_GOT_DISP): Likewise.
(BFD_RELOC_MICROMIPS_HIGHEST): Likewise.
(BFD_RELOC_MICROMIPS_HIGHER): Likewise.
(BFD_RELOC_MICROMIPS_SCN_DISP): Likewise.
(BFD_RELOC_MICROMIPS_JALR): Likewise.
(BFD_RELOC_MICROMIPS_TLS_GD): Likewise.
(BFD_RELOC_MICROMIPS_TLS_LDM): Likewise.
(BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise.
(BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise.
(BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise.
(BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise.
(BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
binutils/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* readelf.c (get_machine_flags): Handle microMIPS ASE.
(get_mips_symbol_other): Likewise.
gas/
2011-02-25 Maciej W. Rozycki <macro@codesourcery.com>
Chao-ying Fu <fu@mips.com>
Richard Sandiford <rdsandiford@googlemail.com>
* config/tc-mips.h (mips_segment_info): Add one bit for
microMIPS.
(TC_LABEL_IS_LOCAL): New macro.
(mips_label_is_local): New prototype.
* config/tc-mips.c (S0, S7): New macros.
(emit_branch_likely_macro): New variable.
(mips_set_options): Add micromips.
(mips_opts): Initialise micromips to -1.
(file_ase_micromips): New variable.
(CPU_HAS_MICROMIPS): New macro.
(hilo_interlocks): Set for microMIPS too.
(gpr_interlocks): Likewise.
(cop_interlocks): Likewise.
(cop_mem_interlocks): Likewise.
(HAVE_CODE_COMPRESSION): New macro.
(micromips_op_hash): New variable.
(micromips_nop16_insn, micromips_nop32_insn): New variables.
(NOP_INSN): Handle microMIPS ASE.
(mips32_to_micromips_reg_b_map): New macro.
(mips32_to_micromips_reg_c_map): Likewise.
(mips32_to_micromips_reg_d_map): Likewise.
(mips32_to_micromips_reg_e_map): Likewise.
(mips32_to_micromips_reg_f_map): Likewise.
(mips32_to_micromips_reg_g_map): Likewise.
(mips32_to_micromips_reg_l_map): Likewise.
(mips32_to_micromips_reg_n_map): Likewise.
(mips32_to_micromips_reg_h_map): New variable.
(mips32_to_micromips_reg_m_map): Likewise.
(mips32_to_micromips_reg_q_map): Likewise.
(micromips_to_32_reg_h_map): New variable.
(micromips_to_32_reg_i_map): Likewise.
(micromips_to_32_reg_m_map): Likewise.
(micromips_to_32_reg_q_map): Likewise.
(micromips_to_32_reg_b_map): New macro.
(micromips_to_32_reg_c_map): Likewise.
(micromips_to_32_reg_d_map): Likewise.
(micromips_to_32_reg_e_map): Likewise.
(micromips_to_32_reg_f_map): Likewise.
(micromips_to_32_reg_g_map): Likewise.
(micromips_to_32_reg_l_map): Likewise.
(micromips_to_32_reg_n_map): Likewise.
(micromips_imm_b_map, micromips_imm_c_map): New macros.
(RELAX_DELAY_SLOT_16BIT): New macro.
(RELAX_DELAY_SLOT_SIZE_FIRST): Likewise.
(RELAX_DELAY_SLOT_SIZE_SECOND): Likewise.
(RELAX_MICROMIPS_ENCODE, RELAX_MICROMIPS_P): New macros.
(RELAX_MICROMIPS_TYPE, RELAX_MICROMIPS_AT): Likewise.
(RELAX_MICROMIPS_U16BIT, RELAX_MICROMIPS_UNCOND): Likewise.
(RELAX_MICROMIPS_COMPACT, RELAX_MICROMIPS_LINK): Likewise.
(RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16): Likewise.
(RELAX_MICROMIPS_MARK_TOOFAR16): Likewise.
(RELAX_MICROMIPS_CLEAR_TOOFAR16): Likewise.
(RELAX_MICROMIPS_TOOFAR32): Likewise.
(RELAX_MICROMIPS_MARK_TOOFAR32): Likewise.
(RELAX_MICROMIPS_CLEAR_TOOFAR32): Likewise.
(INSERT_OPERAND, EXTRACT_OPERAND): Handle microMIPS ASE.
(mips_macro_warning): Add delay_slot_16bit_p, delay_slot_32bit_p,
fsize and insns.
(mips_mark_labels): New function.
(mips16_small, mips16_ext): Remove variables, replacing with...
(forced_insn_size): ... this.
(append_insn, mips16_ip): Update accordingly.
(micromips_insn_length): New function.
(insn_length): Return the length of microMIPS instructions.
(mips_record_mips16_mode): Rename to...
(mips_record_compressed_mode): ... this. Handle microMIPS ASE.
(install_insn): Handle microMIPS ASE.
(reglist_lookup): New function.
(is_size_valid, is_delay_slot_valid): Likewise.
(md_begin): Handle microMIPS ASE.
(md_assemble): Likewise. Update for append_insn interface change.
(micromips_reloc_p): New function.
(got16_reloc_p): Handle microMIPS ASE.
(hi16_reloc_p): Likewise.
(lo16_reloc_p): Likewise.
(jmp_reloc_p): New function.
(jalr_reloc_p): Likewise.
(matching_lo_reloc): Handle microMIPS ASE.
(insn_uses_reg, reg_needs_delay): Likewise.
(mips_move_labels): Likewise.
(mips16_mark_labels): Rename to...
(mips_compressed_mark_labels): ... this. Handle microMIPS ASE.
(gpr_mod_mask): New function.
(gpr_read_mask, gpr_write_mask): Handle microMIPS ASE.
(fpr_read_mask, fpr_write_mask): Likewise.
(insns_between, nops_for_vr4130, nops_for_insn): Likewise.
(fix_loongson2f_nop, fix_loongson2f_jump): Likewise.
(MICROMIPS_LABEL_CHAR): New macro.
(micromips_target_label, micromips_target_name): New variables.
(micromips_label_name, micromips_label_expr): New functions.
(micromips_label_inc, micromips_add_label): Likewise.
(mips_label_is_local): Likewise.
(micromips_map_reloc): Likewise.
(can_swap_branch_p): Handle microMIPS ASE.
(append_insn): Add expansionp argument. Handle microMIPS ASE.
(start_noreorder, end_noreorder): Handle microMIPS ASE.
(macro_start, macro_warning, macro_end): Likewise.
(brk_fmt, cop12_fmt, jalr_fmt, lui_fmt): New variables.
(mem12_fmt, mfhl_fmt, shft_fmt, trap_fmt): Likewise.
(BRK_FMT, COP12_FMT, JALR_FMT, LUI_FMT): New macros.
(MEM12_FMT, MFHL_FMT, SHFT_FMT, TRAP_FMT): Likewise.
(macro_build): Handle microMIPS ASE. Update for append_insn
interface change.
(mips16_macro_build): Update for append_insn interface change.
(macro_build_jalr): Handle microMIPS ASE.
(macro_build_lui): Likewise. Simplify.
(load_register): Handle microMIPS ASE.
(load_address): Likewise.
(move_register): Likewise.
(macro_build_branch_likely): New function.
(macro_build_branch_ccl): Likewise.
(macro_build_branch_rs): Likewise.
(macro_build_branch_rsrt): Likewise.
(macro): Handle microMIPS ASE.
(validate_micromips_insn): New function.
(expr_const_in_range): Likewise.
(mips_ip): Handle microMIPS ASE.
(options): Add OPTION_MICROMIPS and OPTION_NO_MICROMIPS.
(md_longopts): Add mmicromips and mno-micromips.
(md_parse_option): Handle OPTION_MICROMIPS and
OPTION_NO_MICROMIPS.
(mips_after_parse_args): Handle microMIPS ASE.
(md_pcrel_from): Handle microMIPS relocations.
(mips_force_relocation): Likewise.
(md_apply_fix): Likewise.
(mips_align): Handle microMIPS ASE.
(s_mipsset): Likewise.
(s_cpload, s_cpsetup, s_cpreturn): Use relocation wrappers.
(s_dtprel_internal): Likewise.
(s_gpword, s_gpdword): Likewise.
(s_insn): Handle microMIPS ASE.
(s_mips_stab): Likewise.
(relaxed_micromips_32bit_branch_length): New function.
(relaxed_micromips_16bit_branch_length): New function.
(md_estimate_size_before_relax): Handle microMIPS ASE.
(mips_fix_adjustable): Likewise.
(tc_gen_reloc): Handle microMIPS relocations.
(mips_relax_frag): Handle microMIPS ASE.
(md_convert_frag): Likewise.
(mips_frob_file_after_relocs): Likewise.
(mips_elf_final_processing): Likewise.
(mips_nop_opcode): Likewise.
(mips_handle_align): Likewise.
(md_show_usage): Handle microMIPS options.
* symbols.c (TC_LABEL_IS_LOCAL): New macro.
(S_IS_LOCAL): Add a TC_LABEL_IS_LOCAL check.
* doc/as.texinfo (Target MIPS options): Add -mmicromips and
-mno-micromips.
(-mmicromips, -mno-micromips): New options.
* doc/c-mips.texi (-mmicromips, -mno-micromips): New options.
(MIPS ISA): Document .set micromips and .set nomicromips.
(MIPS insn): Update for microMIPS support.
gas/testsuite/
2011-02-25 Maciej W. Rozycki <macro@codesourcery.com>
Chao-ying Fu <fu@mips.com>
Richard Sandiford <rdsandiford@googlemail.com>
* gas/mips/micromips.d: New test.
* gas/mips/micromips-branch-delay.d: Likewise.
* gas/mips/micromips-branch-relax.d: Likewise.
* gas/mips/micromips-branch-relax-pic.d: Likewise.
* gas/mips/micromips-size-1.d: Likewise.
* gas/mips/micromips-trap.d: Likewise.
* gas/mips/micromips.l: New stderr output.
* gas/mips/micromips-branch-delay.l: Likewise.
* gas/mips/micromips-branch-relax.l: Likewise.
* gas/mips/micromips-branch-relax-pic.l: Likewise.
* gas/mips/micromips-size-0.l: New list test.
* gas/mips/micromips-size-1.l: New stderr output.
* gas/mips/micromips.s: New test source.
* gas/mips/micromips-branch-delay.s: Likewise.
* gas/mips/micromips-branch-relax.s: Likewise.
* gas/mips/micromips-size-0.s: Likewise.
* gas/mips/micromips-size-1.s: Likewise.
* gas/mips/mips.exp: Run the new tests.
* gas/mips/dli.s: Use .p2align.
* gas/mips/elf_ase_micromips.d: New test.
* gas/mips/elf_ase_micromips-2.d: Likewise.
* gas/mips/micromips@abs.d: Likewise.
* gas/mips/micromips@add.d: Likewise.
* gas/mips/micromips@alnv_ps-swap.d: Likewise.
* gas/mips/micromips@and.d: Likewise.
* gas/mips/micromips@beq.d: Likewise.
* gas/mips/micromips@bge.d: Likewise.
* gas/mips/micromips@bgeu.d: Likewise.
* gas/mips/micromips@blt.d: Likewise.
* gas/mips/micromips@bltu.d: Likewise.
* gas/mips/micromips@branch-likely.d: Likewise.
* gas/mips/micromips@branch-misc-1.d: Likewise.
* gas/mips/micromips@branch-misc-2-64.d: Likewise.
* gas/mips/micromips@branch-misc-2.d: Likewise.
* gas/mips/micromips@branch-misc-2pic-64.d: Likewise.
* gas/mips/micromips@branch-misc-2pic.d: Likewise.
* gas/mips/micromips@branch-misc-4-64.d: Likewise.
* gas/mips/micromips@branch-misc-4.d: Likewise.
* gas/mips/micromips@branch-self.d: Likewise.
* gas/mips/micromips@cache.d: Likewise.
* gas/mips/micromips@daddi.d: Likewise.
* gas/mips/micromips@dli.d: Likewise.
* gas/mips/micromips@elf-jal.d: Likewise.
* gas/mips/micromips@elf-rel2.d: Likewise.
* gas/mips/micromips@elfel-rel2.d: Likewise.
* gas/mips/micromips@elf-rel4.d: Likewise.
* gas/mips/micromips@jal-svr4pic.d: Likewise.
* gas/mips/micromips@jal-svr4pic-noreorder.d: Likewise.
* gas/mips/micromips@lb-svr4pic-ilocks.d: Likewise.
* gas/mips/micromips@li.d: Likewise.
* gas/mips/micromips@loc-swap-dis.d: Likewise.
* gas/mips/micromips@loc-swap.d: Likewise.
* gas/mips/micromips@mips1-fp.d: Likewise.
* gas/mips/micromips@mips32-cp2.d: Likewise.
* gas/mips/micromips@mips32-imm.d: Likewise.
* gas/mips/micromips@mips32-sf32.d: Likewise.
* gas/mips/micromips@mips32.d: Likewise.
* gas/mips/micromips@mips32r2-cp2.d: Likewise.
* gas/mips/micromips@mips32r2-fp32.d: Likewise.
* gas/mips/micromips@mips32r2-sync.d: Likewise.
* gas/mips/micromips@mips32r2.d: Likewise.
* gas/mips/micromips@mips4-branch-likely.d: Likewise.
* gas/mips/micromips@mips4-fp.d: Likewise.
* gas/mips/micromips@mips4.d: Likewise.
* gas/mips/micromips@mips5.d: Likewise.
* gas/mips/micromips@mips64-cp2.d: Likewise.
* gas/mips/micromips@mips64.d: Likewise.
* gas/mips/micromips@mips64r2.d: Likewise.
* gas/mips/micromips@pref.d: Likewise.
* gas/mips/micromips@relax-at.d: Likewise.
* gas/mips/micromips@relax.d: Likewise.
* gas/mips/micromips@rol-hw.d: Likewise.
* gas/mips/micromips@uld2-eb.d: Likewise.
* gas/mips/micromips@uld2-el.d: Likewise.
* gas/mips/micromips@ulh2-eb.d: Likewise.
* gas/mips/micromips@ulh2-el.d: Likewise.
* gas/mips/micromips@ulw2-eb-ilocks.d: Likewise.
* gas/mips/micromips@ulw2-el-ilocks.d: Likewise.
* gas/mips/cache.d: Likewise.
* gas/mips/daddi.d: Likewise.
* gas/mips/mips32-imm.d: Likewise.
* gas/mips/pref.d: Likewise.
* gas/mips/elf-rel27.d: Handle microMIPS ASE.
* gas/mips/l_d.d: Likewise.
* gas/mips/l_d-n32.d: Likewise.
* gas/mips/l_d-n64.d: Likewise.
* gas/mips/ld.d: Likewise.
* gas/mips/ld-n32.d: Likewise.
* gas/mips/ld-n64.d: Likewise.
* gas/mips/s_d.d: Likewise.
* gas/mips/s_d-n32.d: Likewise.
* gas/mips/s_d-n64.d: Likewise.
* gas/mips/sd.d: Likewise.
* gas/mips/sd-n32.d: Likewise.
* gas/mips/sd-n64.d: Likewise.
* gas/mips/mips32.d: Update immediates.
* gas/mips/micromips@mips32-cp2.s: New test source.
* gas/mips/micromips@mips32-imm.s: Likewise.
* gas/mips/micromips@mips32r2-cp2.s: Likewise.
* gas/mips/micromips@mips64-cp2.s: Likewise.
* gas/mips/cache.s: Likewise.
* gas/mips/daddi.s: Likewise.
* gas/mips/mips32-imm.s: Likewise.
* gas/mips/elf-rel4.s: Handle microMIPS ASE.
* gas/mips/lb-pic.s: Likewise.
* gas/mips/ld.s: Likewise.
* gas/mips/mips32.s: Likewise.
* gas/mips/mips.exp: Add the micromips arch. Exclude mips16e
from micromips. Run mips32-imm.
* gas/mips/jal-mask-11.d: New test.
* gas/mips/jal-mask-12.d: Likewise.
* gas/mips/micromips@jal-mask-11.d: Likewise.
* gas/mips/jal-mask-1.s: Source for the new tests.
* gas/mips/jal-mask-21.d: New test.
* gas/mips/jal-mask-22.d: Likewise.
* gas/mips/micromips@jal-mask-12.d: Likewise.
* gas/mips/jal-mask-2.s: Source for the new tests.
* gas/mips/mips.exp: Run the new tests.
* gas/mips/mips16-e.d: Add --special-syms to `objdump'.
* gas/mips/tmips16-e.d: Likewise.
* gas/mips/mipsel16-e.d: Likewise.
* gas/mips/tmipsel16-e.d: Likewise.
* gas/mips/and.s: Adjust padding.
* gas/mips/beq.s: Likewise.
* gas/mips/bge.s: Likewise.
* gas/mips/bgeu.s: Likewise.
* gas/mips/blt.s: Likewise.
* gas/mips/bltu.s: Likewise.
* gas/mips/branch-misc-2.s: Likewise.
* gas/mips/jal.s: Likewise.
* gas/mips/li.s: Likewise.
* gas/mips/mips4.s: Likewise.
* gas/mips/mips4-fp.s: Likewise.
* gas/mips/relax.s: Likewise.
* gas/mips/and.d: Update accordingly.
* gas/mips/elf-jal.d: Likewise.
* gas/mips/jal.d: Likewise.
* gas/mips/li.d: Likewise.
* gas/mips/relax-at.d: Likewise.
* gas/mips/relax.d: Likewise.
include/elf/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* mips.h (R_MICROMIPS_min): New relocations.
(R_MICROMIPS_26_S1): Likewise.
(R_MICROMIPS_HI16, R_MICROMIPS_LO16): Likewise.
(R_MICROMIPS_GPREL16, R_MICROMIPS_LITERAL): Likewise.
(R_MICROMIPS_GOT16, R_MICROMIPS_PC7_S1): Likewise.
(R_MICROMIPS_PC10_S1, R_MICROMIPS_PC16_S1): Likewise.
(R_MICROMIPS_CALL16, R_MICROMIPS_GOT_DISP): Likewise.
(R_MICROMIPS_GOT_PAGE, R_MICROMIPS_GOT_OFST): Likewise.
(R_MICROMIPS_GOT_HI16, R_MICROMIPS_GOT_LO16): Likewise.
(R_MICROMIPS_SUB, R_MICROMIPS_HIGHER): Likewise.
(R_MICROMIPS_HIGHEST, R_MICROMIPS_CALL_HI16): Likewise.
(R_MICROMIPS_CALL_LO16, R_MICROMIPS_SCN_DISP): Likewise.
(R_MICROMIPS_JALR, R_MICROMIPS_HI0_LO16): Likewise.
(R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM): Likewise.
(R_MICROMIPS_TLS_DTPREL_HI, R_MICROMIPS_TLS_DTPREL_LO): Likewise.
(R_MICROMIPS_TLS_GOTTPREL): Likewise.
(R_MICROMIPS_TLS_TPREL_HI16): Likewise.
(R_MICROMIPS_TLS_TPREL_LO16): Likewise.
(R_MICROMIPS_GPREL7_S2, R_MICROMIPS_PC23_S2): Likewise.
(R_MICROMIPS_max): Likewise.
(EF_MIPS_ARCH_ASE_MICROMIPS): New macro.
(STO_MIPS_ISA, STO_MIPS_FLAGS): Likewise.
(ELF_ST_IS_MIPS_PLT, ELF_ST_SET_MIPS_PLT): Likewise.
(STO_MICROMIPS): Likewise.
(ELF_ST_IS_MICROMIPS, ELF_ST_SET_MICROMIPS): Likewise.
(ELF_ST_IS_COMPRESSED): Likewise.
(STO_MIPS_PLT, STO_MIPS_PIC): Rework.
(ELF_ST_IS_MIPS_PIC, ELF_ST_SET_MIPS_PIC): Likewise.
(STO_MIPS16, ELF_ST_IS_MIPS16, ELF_ST_SET_MIPS16): Likewise.
include/opcode/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* mips.h (OP_MASK_EXTLSB, OP_SH_EXTLSB): New macros.
(OP_MASK_STYPE, OP_SH_STYPE): Likewise.
(OP_MASK_CODE10, OP_SH_CODE10): Likewise.
(OP_MASK_TRAP, OP_SH_TRAP): Likewise.
(OP_MASK_OFFSET12, OP_SH_OFFSET12): Likewise.
(OP_MASK_OFFSET10, OP_SH_OFFSET10): Likewise.
(OP_MASK_RS3, OP_SH_RS3): Likewise.
(OP_MASK_MB, OP_SH_MB, OP_MASK_MC, OP_SH_MC): Likewise.
(OP_MASK_MD, OP_SH_MD, OP_MASK_ME, OP_SH_ME): Likewise.
(OP_MASK_MF, OP_SH_MF, OP_MASK_MG, OP_SH_MG): Likewise.
(OP_MASK_MJ, OP_SH_MJ, OP_MASK_ML, OP_SH_ML): Likewise.
(OP_MASK_MP, OP_SH_MP, OP_MASK_MQ, OP_SH_MQ): Likewise.
(OP_MASK_IMMA, OP_SH_IMMA, OP_MASK_IMMB, OP_SH_IMMB): Likewise.
(OP_MASK_IMMC, OP_SH_IMMC, OP_MASK_IMMF, OP_SH_IMMF): Likewise.
(OP_MASK_IMMG, OP_SH_IMMG, OP_MASK_IMMH, OP_SH_IMMH): Likewise.
(OP_MASK_IMMI, OP_SH_IMMI, OP_MASK_IMMJ, OP_SH_IMMJ): Likewise.
(OP_MASK_IMML, OP_SH_IMML, OP_MASK_IMMM, OP_SH_IMMM): Likewise.
(OP_MASK_IMMN, OP_SH_IMMN, OP_MASK_IMMO, OP_SH_IMMO): Likewise.
(OP_MASK_IMMP, OP_SH_IMMP, OP_MASK_IMMQ, OP_SH_IMMQ): Likewise.
(OP_MASK_IMMU, OP_SH_IMMU, OP_MASK_IMMW, OP_SH_IMMW): Likewise.
(OP_MASK_IMMX, OP_SH_IMMX, OP_MASK_IMMY, OP_SH_IMMY): Likewise.
(INSN_WRITE_GPR_S): New macro.
(INSN2_BRANCH_DELAY_16BIT, INSN2_BRANCH_DELAY_32BIT): Likewise.
(INSN2_READ_FPR_D): Likewise.
(INSN2_MOD_GPR_MB, INSN2_MOD_GPR_MC): Likewise.
(INSN2_MOD_GPR_MD, INSN2_MOD_GPR_ME): Likewise.
(INSN2_MOD_GPR_MF, INSN2_MOD_GPR_MG): Likewise.
(INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP): Likewise.
(INSN2_MOD_GPR_MQ, INSN2_MOD_SP): Likewise.
(INSN2_READ_GPR_31, INSN2_READ_GP, INSN2_READ_PC): Likewise.
(INSN2_UNCOND_BRANCH, INSN2_COND_BRANCH): Likewise.
(INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MM, INSN2_MOD_GPR_MN): Likewise.
(CPU_MICROMIPS): New macro.
(M_BC1FL, M_BC1TL, M_BC2FL, M_BC2TL): New enum values.
(M_BEQL, M_BGEZ, M_BGEZL, M_BGEZALL, M_BGTZ, M_BGTZL): Likewise.
(M_BLEZ, M_BLEZL, M_BLTZ, M_BLTZL, M_BLTZALL, M_BNEL): Likewise.
(M_CACHE_OB, M_JALS_1, M_JALS_2, M_JALS_A): Likewise.
(M_LDC2_OB, M_LDL_OB, M_LDM_AB, M_LDM_OB): Likewise.
(M_LDP_AB, M_LDP_OB, M_LDR_OB, M_LL_OB, M_LLD_OB): Likewise.
(M_LWC2_OB, M_LWL_OB, M_LWM_AB, M_LWM_OB): Likewise.
(M_LWP_AB, M_LWP_OB, M_LWR_OB): Likewise.
(M_LWU_OB, M_PREF_OB, M_SC_OB, M_SCD_OB): Likewise.
(M_SDC2_OB, M_SDL_OB, M_SDM_AB, M_SDM_OB): Likewise.
(M_SDP_AB, M_SDP_OB, M_SDR_OB): Likewise.
(M_SWC2_OB, M_SWL_OB, M_SWM_AB, M_SWM_OB): Likewise.
(M_SWP_AB, M_SWP_OB, M_SWR_OB): Likewise.
(MICROMIPSOP_MASK_MAJOR, MICROMIPSOP_SH_MAJOR): New macros.
(MICROMIPSOP_MASK_IMMEDIATE, MICROMIPSOP_SH_IMMEDIATE): Likewise.
(MICROMIPSOP_MASK_DELTA, MICROMIPSOP_SH_DELTA): Likewise.
(MICROMIPSOP_MASK_CODE10, MICROMIPSOP_SH_CODE10): Likewise.
(MICROMIPSOP_MASK_TRAP, MICROMIPSOP_SH_TRAP): Likewise.
(MICROMIPSOP_MASK_SHAMT, MICROMIPSOP_SH_SHAMT): Likewise.
(MICROMIPSOP_MASK_TARGET, MICROMIPSOP_SH_TARGET): Likewise.
(MICROMIPSOP_MASK_EXTLSB, MICROMIPSOP_SH_EXTLSB): Likewise.
(MICROMIPSOP_MASK_EXTMSBD, MICROMIPSOP_SH_EXTMSBD): Likewise.
(MICROMIPSOP_MASK_INSMSB, MICROMIPSOP_SH_INSMSB): Likewise.
(MICROMIPSOP_MASK_CODE, MICROMIPSOP_SH_CODE): Likewise.
(MICROMIPSOP_MASK_CODE2, MICROMIPSOP_SH_CODE2): Likewise.
(MICROMIPSOP_MASK_CACHE, MICROMIPSOP_SH_CACHE): Likewise.
(MICROMIPSOP_MASK_SEL, MICROMIPSOP_SH_SEL): Likewise.
(MICROMIPSOP_MASK_OFFSET12, MICROMIPSOP_SH_OFFSET12): Likewise.
(MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): Likewise.
(MICROMIPSOP_MASK_STYPE, MICROMIPSOP_SH_STYPE): Likewise.
(MICROMIPSOP_MASK_OFFSET10, MICROMIPSOP_SH_OFFSET10): Likewise.
(MICROMIPSOP_MASK_RS, MICROMIPSOP_SH_RS): Likewise.
(MICROMIPSOP_MASK_RT, MICROMIPSOP_SH_RT): Likewise.
(MICROMIPSOP_MASK_RD, MICROMIPSOP_SH_RD): Likewise.
(MICROMIPSOP_MASK_FS, MICROMIPSOP_SH_FS): Likewise.
(MICROMIPSOP_MASK_FT, MICROMIPSOP_SH_FT): Likewise.
(MICROMIPSOP_MASK_FD, MICROMIPSOP_SH_FD): Likewise.
(MICROMIPSOP_MASK_FR, MICROMIPSOP_SH_FR): Likewise.
(MICROMIPSOP_MASK_RS3, MICROMIPSOP_SH_RS3): Likewise.
(MICROMIPSOP_MASK_PREFX, MICROMIPSOP_SH_PREFX): Likewise.
(MICROMIPSOP_MASK_BCC, MICROMIPSOP_SH_BCC): Likewise.
(MICROMIPSOP_MASK_CCC, MICROMIPSOP_SH_CCC): Likewise.
(MICROMIPSOP_MASK_COPZ, MICROMIPSOP_SH_COPZ): Likewise.
(MICROMIPSOP_MASK_MB, MICROMIPSOP_SH_MB): Likewise.
(MICROMIPSOP_MASK_MC, MICROMIPSOP_SH_MC): Likewise.
(MICROMIPSOP_MASK_MD, MICROMIPSOP_SH_MD): Likewise.
(MICROMIPSOP_MASK_ME, MICROMIPSOP_SH_ME): Likewise.
(MICROMIPSOP_MASK_MF, MICROMIPSOP_SH_MF): Likewise.
(MICROMIPSOP_MASK_MG, MICROMIPSOP_SH_MG): Likewise.
(MICROMIPSOP_MASK_MH, MICROMIPSOP_SH_MH): Likewise.
(MICROMIPSOP_MASK_MI, MICROMIPSOP_SH_MI): Likewise.
(MICROMIPSOP_MASK_MJ, MICROMIPSOP_SH_MJ): Likewise.
(MICROMIPSOP_MASK_ML, MICROMIPSOP_SH_ML): Likewise.
(MICROMIPSOP_MASK_MM, MICROMIPSOP_SH_MM): Likewise.
(MICROMIPSOP_MASK_MN, MICROMIPSOP_SH_MN): Likewise.
(MICROMIPSOP_MASK_MP, MICROMIPSOP_SH_MP): Likewise.
(MICROMIPSOP_MASK_MQ, MICROMIPSOP_SH_MQ): Likewise.
(MICROMIPSOP_MASK_IMMA, MICROMIPSOP_SH_IMMA): Likewise.
(MICROMIPSOP_MASK_IMMB, MICROMIPSOP_SH_IMMB): Likewise.
(MICROMIPSOP_MASK_IMMC, MICROMIPSOP_SH_IMMC): Likewise.
(MICROMIPSOP_MASK_IMMD, MICROMIPSOP_SH_IMMD): Likewise.
(MICROMIPSOP_MASK_IMME, MICROMIPSOP_SH_IMME): Likewise.
(MICROMIPSOP_MASK_IMMF, MICROMIPSOP_SH_IMMF): Likewise.
(MICROMIPSOP_MASK_IMMG, MICROMIPSOP_SH_IMMG): Likewise.
(MICROMIPSOP_MASK_IMMH, MICROMIPSOP_SH_IMMH): Likewise.
(MICROMIPSOP_MASK_IMMI, MICROMIPSOP_SH_IMMI): Likewise.
(MICROMIPSOP_MASK_IMMJ, MICROMIPSOP_SH_IMMJ): Likewise.
(MICROMIPSOP_MASK_IMML, MICROMIPSOP_SH_IMML): Likewise.
(MICROMIPSOP_MASK_IMMM, MICROMIPSOP_SH_IMMM): Likewise.
(MICROMIPSOP_MASK_IMMN, MICROMIPSOP_SH_IMMN): Likewise.
(MICROMIPSOP_MASK_IMMO, MICROMIPSOP_SH_IMMO): Likewise.
(MICROMIPSOP_MASK_IMMP, MICROMIPSOP_SH_IMMP): Likewise.
(MICROMIPSOP_MASK_IMMQ, MICROMIPSOP_SH_IMMQ): Likewise.
(MICROMIPSOP_MASK_IMMU, MICROMIPSOP_SH_IMMU): Likewise.
(MICROMIPSOP_MASK_IMMW, MICROMIPSOP_SH_IMMW): Likewise.
(MICROMIPSOP_MASK_IMMX, MICROMIPSOP_SH_IMMX): Likewise.
(MICROMIPSOP_MASK_IMMY, MICROMIPSOP_SH_IMMY): Likewise.
(MICROMIPSOP_MASK_CODE, MICROMIPSOP_SH_CODE): Likewise.
(MICROMIPSOP_MASK_CODE2, MICROMIPSOP_SH_CODE2): Likewise.
(MICROMIPSOP_MASK_CACHE, MICROMIPSOP_SH_CACHE): Likewise.
(MICROMIPSOP_MASK_CODE20, MICROMIPSOP_SH_CODE20): Likewise.
(MICROMIPSOP_MASK_PERFREG, MICROMIPSOP_SH_PERFREG): Likewise.
(MICROMIPSOP_MASK_CODE19, MICROMIPSOP_SH_CODE19): Likewise.
(MICROMIPSOP_MASK_ALN, MICROMIPSOP_SH_ALN): Likewise.
(MICROMIPSOP_MASK_VECBYTE, MICROMIPSOP_SH_VECBYTE): Likewise.
(MICROMIPSOP_MASK_VECALIGN, MICROMIPSOP_SH_VECALIGN): Likewise.
(MICROMIPSOP_MASK_DSPACC, MICROMIPSOP_SH_DSPACC): Likewise.
(MICROMIPSOP_MASK_DSPACC_S, MICROMIPSOP_SH_DSPACC_S): Likewise.
(MICROMIPSOP_MASK_DSPSFT, MICROMIPSOP_SH_DSPSFT): Likewise.
(MICROMIPSOP_MASK_DSPSFT_7, MICROMIPSOP_SH_DSPSFT_7): Likewise.
(MICROMIPSOP_MASK_SA3, MICROMIPSOP_SH_SA3): Likewise.
(MICROMIPSOP_MASK_SA4, MICROMIPSOP_SH_SA4): Likewise.
(MICROMIPSOP_MASK_IMM8, MICROMIPSOP_SH_IMM8): Likewise.
(MICROMIPSOP_MASK_IMM10, MICROMIPSOP_SH_IMM10): Likewise.
(MICROMIPSOP_MASK_WRDSP, MICROMIPSOP_SH_WRDSP): Likewise.
(MICROMIPSOP_MASK_RDDSP, MICROMIPSOP_SH_RDDSP): Likewise.
(MICROMIPSOP_MASK_BP, MICROMIPSOP_SH_BP): Likewise.
(MICROMIPSOP_MASK_MT_U, MICROMIPSOP_SH_MT_U): Likewise.
(MICROMIPSOP_MASK_MT_H, MICROMIPSOP_SH_MT_H): Likewise.
(MICROMIPSOP_MASK_MTACC_T, MICROMIPSOP_SH_MTACC_T): Likewise.
(MICROMIPSOP_MASK_MTACC_D, MICROMIPSOP_SH_MTACC_D): Likewise.
(MICROMIPSOP_MASK_BBITIND, MICROMIPSOP_SH_BBITIND): Likewise.
(MICROMIPSOP_MASK_CINSPOS, MICROMIPSOP_SH_CINSPOS): Likewise.
(MICROMIPSOP_MASK_CINSLM1, MICROMIPSOP_SH_CINSLM1): Likewise.
(MICROMIPSOP_MASK_SEQI, MICROMIPSOP_SH_SEQI): Likewise.
(micromips_opcodes): New declaration.
(bfd_micromips_num_opcodes): Likewise.
ld/testsuite/
2011-02-25 Catherine Moore <clm@codesourcery.com>
Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* lib/ld-lib.exp (run_dump_test): Support distinct assembler
flags for the same source named multiple times.
* ld-mips-elf/jalx-1.s: New test source.
* ld-mips-elf/jalx-1.d: New test output.
* ld-mips-elf/jalx-1.ld: New test linker script.
* ld-mips-elf/jalx-2-main.s: New test source.
* ld-mips-elf/jalx-2-ex.s: Likewise.
* ld-mips-elf/jalx-2-printf.s: Likewise.
* ld-mips-elf/jalx-2.dd: New test output.
* ld-mips-elf/jalx-2.ld: New test linker script.
* ld-mips-elf/mips16-and-micromips.d: New test.
* ld-mips-elf/mips-elf.exp: Run the new tests
opcodes/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* micromips-opc.c: New file.
* mips-dis.c (micromips_to_32_reg_b_map): New array.
(micromips_to_32_reg_c_map, micromips_to_32_reg_d_map): Likewise.
(micromips_to_32_reg_e_map, micromips_to_32_reg_f_map): Likewise.
(micromips_to_32_reg_g_map, micromips_to_32_reg_l_map): Likewise.
(micromips_to_32_reg_q_map): Likewise.
(micromips_imm_b_map, micromips_imm_c_map): Likewise.
(micromips_ase): New variable.
(is_micromips): New function.
(set_default_mips_dis_options): Handle microMIPS ASE.
(print_insn_micromips): New function.
(is_compressed_mode_p): Likewise.
(_print_insn_mips): Handle microMIPS instructions.
* Makefile.am (CFILES): Add micromips-opc.c.
* configure.in (bfd_mips_arch): Add micromips-opc.lo.
* Makefile.in: Regenerate.
* configure: Regenerate.
* mips-dis.c (micromips_to_32_reg_h_map): New variable.
(micromips_to_32_reg_i_map): Likewise.
(micromips_to_32_reg_m_map): Likewise.
(micromips_to_32_reg_n_map): New macro.
2011-07-24 22:20:15 +08:00
|
|
|
|
2011-07-24 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
Chao-ying Fu <fu@mips.com>
|
|
|
|
|
Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/micromips.d: New test.
|
|
|
|
|
* gas/mips/micromips-branch-delay.d: Likewise.
|
|
|
|
|
* gas/mips/micromips-branch-relax.d: Likewise.
|
|
|
|
|
* gas/mips/micromips-branch-relax-pic.d: Likewise.
|
|
|
|
|
* gas/mips/micromips-size-1.d: Likewise.
|
|
|
|
|
* gas/mips/micromips-trap.d: Likewise.
|
|
|
|
|
* gas/mips/micromips.l: New stderr output.
|
|
|
|
|
* gas/mips/micromips-branch-delay.l: Likewise.
|
|
|
|
|
* gas/mips/micromips-branch-relax.l: Likewise.
|
|
|
|
|
* gas/mips/micromips-branch-relax-pic.l: Likewise.
|
|
|
|
|
* gas/mips/micromips-size-0.l: New list test.
|
|
|
|
|
* gas/mips/micromips-size-1.l: New stderr output.
|
|
|
|
|
* gas/mips/micromips.s: New test source.
|
|
|
|
|
* gas/mips/micromips-branch-delay.s: Likewise.
|
|
|
|
|
* gas/mips/micromips-branch-relax.s: Likewise.
|
|
|
|
|
* gas/mips/micromips-size-0.s: Likewise.
|
|
|
|
|
* gas/mips/micromips-size-1.s: Likewise.
|
|
|
|
|
* gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
|
|
|
|
* gas/mips/dli.s: Use .p2align.
|
|
|
|
|
* gas/mips/elf_ase_micromips.d: New test.
|
|
|
|
|
* gas/mips/elf_ase_micromips-2.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@abs.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@add.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@alnv_ps-swap.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@and.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@beq.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@bge.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@bgeu.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@blt.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@bltu.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@branch-likely.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@branch-misc-1.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@branch-misc-2-64.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@branch-misc-2.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@branch-misc-2pic-64.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@branch-misc-2pic.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@branch-misc-4-64.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@branch-misc-4.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@branch-self.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@cache.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@daddi.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@dli.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@elf-jal.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@elf-rel2.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@elfel-rel2.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@elf-rel4.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@jal-svr4pic.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@jal-svr4pic-noreorder.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@lb-svr4pic-ilocks.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@li.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@loc-swap-dis.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@loc-swap.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips1-fp.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips32-cp2.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips32-imm.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips32-sf32.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips32.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips32r2-cp2.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips32r2-fp32.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips32r2-sync.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips32r2.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips4-branch-likely.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips4-fp.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips4.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips5.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips64-cp2.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips64.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips64r2.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@pref.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@relax-at.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@relax.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@rol-hw.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@uld2-eb.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@uld2-el.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@ulh2-eb.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@ulh2-el.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@ulw2-eb-ilocks.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@ulw2-el-ilocks.d: Likewise.
|
|
|
|
|
* gas/mips/cache.d: Likewise.
|
|
|
|
|
* gas/mips/daddi.d: Likewise.
|
|
|
|
|
* gas/mips/mips32-imm.d: Likewise.
|
|
|
|
|
* gas/mips/pref.d: Likewise.
|
|
|
|
|
* gas/mips/elf-rel27.d: Handle microMIPS ASE.
|
|
|
|
|
* gas/mips/l_d.d: Likewise.
|
|
|
|
|
* gas/mips/l_d-n32.d: Likewise.
|
|
|
|
|
* gas/mips/l_d-n64.d: Likewise.
|
|
|
|
|
* gas/mips/ld.d: Likewise.
|
|
|
|
|
* gas/mips/ld-n32.d: Likewise.
|
|
|
|
|
* gas/mips/ld-n64.d: Likewise.
|
|
|
|
|
* gas/mips/s_d.d: Likewise.
|
|
|
|
|
* gas/mips/s_d-n32.d: Likewise.
|
|
|
|
|
* gas/mips/s_d-n64.d: Likewise.
|
|
|
|
|
* gas/mips/sd.d: Likewise.
|
|
|
|
|
* gas/mips/sd-n32.d: Likewise.
|
|
|
|
|
* gas/mips/sd-n64.d: Likewise.
|
|
|
|
|
* gas/mips/mips32.d: Update immediates.
|
|
|
|
|
* gas/mips/micromips@mips32-cp2.s: New test source.
|
|
|
|
|
* gas/mips/micromips@mips32-imm.s: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips32r2-cp2.s: Likewise.
|
|
|
|
|
* gas/mips/micromips@mips64-cp2.s: Likewise.
|
|
|
|
|
* gas/mips/cache.s: Likewise.
|
|
|
|
|
* gas/mips/daddi.s: Likewise.
|
|
|
|
|
* gas/mips/mips32-imm.s: Likewise.
|
|
|
|
|
* gas/mips/elf-rel4.s: Handle microMIPS ASE.
|
|
|
|
|
* gas/mips/lb-pic.s: Likewise.
|
|
|
|
|
* gas/mips/ld.s: Likewise.
|
|
|
|
|
* gas/mips/mips32.s: Likewise.
|
|
|
|
|
* gas/mips/mips.exp: Add the micromips arch. Exclude mips16e
|
|
|
|
|
from micromips. Run mips32-imm.
|
|
|
|
|
|
|
|
|
|
* gas/mips/jal-mask-11.d: New test.
|
|
|
|
|
* gas/mips/jal-mask-12.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@jal-mask-11.d: Likewise.
|
|
|
|
|
* gas/mips/jal-mask-1.s: Source for the new tests.
|
|
|
|
|
* gas/mips/jal-mask-21.d: New test.
|
|
|
|
|
* gas/mips/jal-mask-22.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@jal-mask-12.d: Likewise.
|
|
|
|
|
* gas/mips/jal-mask-2.s: Source for the new tests.
|
|
|
|
|
* gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips16-e.d: Add --special-syms to `objdump'.
|
|
|
|
|
* gas/mips/tmips16-e.d: Likewise.
|
|
|
|
|
* gas/mips/mipsel16-e.d: Likewise.
|
|
|
|
|
* gas/mips/tmipsel16-e.d: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/mips/and.s: Adjust padding.
|
|
|
|
|
* gas/mips/beq.s: Likewise.
|
|
|
|
|
* gas/mips/bge.s: Likewise.
|
|
|
|
|
* gas/mips/bgeu.s: Likewise.
|
|
|
|
|
* gas/mips/blt.s: Likewise.
|
|
|
|
|
* gas/mips/bltu.s: Likewise.
|
|
|
|
|
* gas/mips/branch-misc-2.s: Likewise.
|
|
|
|
|
* gas/mips/jal.s: Likewise.
|
|
|
|
|
* gas/mips/li.s: Likewise.
|
|
|
|
|
* gas/mips/mips4.s: Likewise.
|
|
|
|
|
* gas/mips/mips4-fp.s: Likewise.
|
|
|
|
|
* gas/mips/relax.s: Likewise.
|
|
|
|
|
* gas/mips/and.d: Update accordingly.
|
|
|
|
|
* gas/mips/elf-jal.d: Likewise.
|
|
|
|
|
* gas/mips/jal.d: Likewise.
|
|
|
|
|
* gas/mips/li.d: Likewise.
|
|
|
|
|
* gas/mips/relax-at.d: Likewise.
|
|
|
|
|
* gas/mips/relax.d: Likewise.
|
|
|
|
|
|
2011-07-23 04:22:38 +08:00
|
|
|
|
2011-07-22 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/k1om.d: New.
|
|
|
|
|
* gas/i386/k1om-inval.l: Likewise.
|
|
|
|
|
* gas/i386/k1om-inval.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/i386.exp: Run k1om-inval and k1om.
|
|
|
|
|
|
2011-07-05 03:27:28 +08:00
|
|
|
|
2011-07-04 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/loc-swap.d: New test case for DWARF-2 location with
|
|
|
|
|
branch swapping.
|
|
|
|
|
* gas/mips/loc-swap-dis.d: Likewise.
|
|
|
|
|
* gas/mips/mips16@loc-swap.d: Likewise, MIPS16 version.
|
|
|
|
|
* gas/mips/mips16@loc-swap-dis.d: Likewise.
|
|
|
|
|
* gas/mips/loc-swap.s: Source for the new tests.
|
|
|
|
|
* gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
2011-06-30 23:44:55 +08:00
|
|
|
|
2011-06-30 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
AVX Programming Reference (June, 2011)
|
|
|
|
|
* gas/i386/bmi2.s: Correct rorx tests.
|
|
|
|
|
* gas/i386/x86-64-bmi2.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/bmi2-intel.d: Updated.
|
|
|
|
|
* gas/i386/bmi2.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-bmi2-intel.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-bmi2.d: Likewise.
|
|
|
|
|
|
2011-06-30 21:42:46 +08:00
|
|
|
|
2011-06-30 Paul Carroll <pcarroll@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/addthumb2err.s: New test file.
|
|
|
|
|
* gas/arm/addthumb2err.d: Test control file.
|
|
|
|
|
* gas/arm/addthumb2err.l: Expected error messages.
|
|
|
|
|
|
2011-06-30 21:05:04 +08:00
|
|
|
|
2011-06-30 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2011-06-30 21:07:21 +08:00
|
|
|
|
PR gas/12931
|
|
|
|
|
* gas/arm/blx-bad.d: Add exrta nop at end of disassembly.
|
|
|
|
|
* gas/arm/inst-po-be.d: Add exrta nop at end of disassembly.
|
|
|
|
|
* gas/arm/inst-po.d: Add exrta nop at end of disassembly.
|
|
|
|
|
|
|
|
|
|
2011-06-30 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR gas/12848
|
2011-06-30 21:05:04 +08:00
|
|
|
|
* gas/arm/thumb-b-bad.s: New test.
|
|
|
|
|
* gas/arm/thumb-b-bad.d: Test control file.
|
|
|
|
|
* gas/arm/thumb-b-bad.l: Expected error output.
|
|
|
|
|
|
gas/
* config/tc-mips.c (insn_uses_reg): Delete.
(gpr_read_mask, gpr_write_mask): New functions.
(fpr_read_mask, fpr_write_mask): Likewise.
(insns_between, nops_for_vr4130, append_insn): Use them.
gas/testsuite/
* gas/mips/mips16-e.d, gas/mips/mips16-f.d,
gas/mips/mipsel16-e.d, gas/mips/mipsel16-f.d,
gas/mips/tmips16-e.d, gas/mips/tmips16-f.d,
gas/mips/tmipsel16-e.d, gas/mips/tmipsel16-f.d: Fix GPR mask.
* gas/mips/reginfo-1.s, gas/mips/reginfo-1a.d,
gas/mips/reginfo-1b.d: New tests.
* gas/mips/mips.exp: Run them.
2011-06-30 04:39:00 +08:00
|
|
|
|
2011-06-29 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips16-e.d, gas/mips/mips16-f.d,
|
|
|
|
|
gas/mips/mipsel16-e.d, gas/mips/mipsel16-f.d,
|
|
|
|
|
gas/mips/tmips16-e.d, gas/mips/tmips16-f.d,
|
|
|
|
|
gas/mips/tmipsel16-e.d, gas/mips/tmipsel16-f.d: Fix GPR mask.
|
|
|
|
|
* gas/mips/reginfo-1.s, gas/mips/reginfo-1a.d,
|
|
|
|
|
gas/mips/reginfo-1b.d: New tests.
|
|
|
|
|
* gas/mips/mips.exp: Run them.
|
|
|
|
|
|
2011-06-30 04:35:05 +08:00
|
|
|
|
2011-06-29 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/24k-triple-stores-9.d: Add -z to dump options and
|
|
|
|
|
explicitly match one nop.
|
|
|
|
|
* gas/mips/24k-triple-stores-10.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-11.d: Likewise.
|
|
|
|
|
* gas/mips/lifloat.d: Likewise.
|
|
|
|
|
* gas/mips/trunc.d: Likewise 1 extra nop.
|
|
|
|
|
* gas/mips/vr4111.d: Likewise 2 nops.
|
|
|
|
|
|
2011-06-26 16:32:50 +08:00
|
|
|
|
2011-06-26 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/24k-branch-delay-1.d: Do not allow stores to be put
|
|
|
|
|
into delay slots.
|
|
|
|
|
* gas/mips/24k-triple-stores-1.d: Put the first nop after the
|
|
|
|
|
second store, rather than the first.
|
|
|
|
|
* gas/mips/24k-triple-stores-2.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-4.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-8.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-3.d: Remove first nop.
|
|
|
|
|
* gas/mips/24k-triple-stores-5.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-6.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-7.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-9.d: Add a nop after the second store.
|
|
|
|
|
Expect a nop at the end.
|
|
|
|
|
* gas/mips/24k-triple-stores-10.d: Put the first nop after the
|
|
|
|
|
second store, rather than the first. Expect a nop at the end.
|
|
|
|
|
|
2011-06-25 18:11:46 +08:00
|
|
|
|
2011-06-25 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/vr4130.s: Add some more ".set noreorder" tests.
|
|
|
|
|
* gas/mips/vr4130.d: Update accordingly.
|
|
|
|
|
|
2011-06-24 04:21:38 +08:00
|
|
|
|
2011-06-23 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/pr12915.s, gas/mips/pr12915.d: New test.
|
|
|
|
|
* gas/mips/mips.exp: Run it.
|
|
|
|
|
|
2011-06-21 23:34:27 +08:00
|
|
|
|
2011-06-21 Sameera Deshpande <sameera.deshpande@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/vcvt-bad.d: New test.
|
|
|
|
|
* gas/arm/vcvt-bad.l: Likewise.
|
|
|
|
|
* gas/arm/vcvt-bad.s: Likewise.
|
|
|
|
|
* gas/arm/vcvt.d: Likewise.
|
|
|
|
|
* gas/arm/vcvt.s: Likewise.
|
|
|
|
|
|
2011-06-14 17:03:52 +08:00
|
|
|
|
2011-06-14 Tristan Gingold <gingold@adacore.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/test1xcoff32.d: Adjust for csect anchor.
|
|
|
|
|
|
* Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
(ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
(BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
and elfxx-tilegx.lo.
(BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
elfxx-tilegx.c.
(BFD64_BACKENDS): Add elf64-tilegx.lo.
(BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
* Makefile.in: Regenerate.
* arctures.c (bfd_architecture): Define bfd_arch_tilepro,
bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
(bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
(bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
bfd-in2.h: Regenerate.
* config.bfd: Handle tilegx-*-* and tilepro-*-*.
* configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
and bfd_elf64_tilegx_vec.
* configure: Regenerate.
* elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
TILEPRO_ELF_DATA.
* libbfd.h: Regenerate.
* reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
* targets.c (bfd_elf32_tilegx_vec): Declare.
(bfd_elf32_tilepro_vec): Declare.
(bfd_elf64_tilegx_vec): Declare.
(bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
and bfd_elf64_tilegx_vec.
* cpu-tilegx.c: New file.
* cpu-tilepro.c: New file.
* elf32-tilepro.h: New file.
* elf32-tilepro.c: New file.
* elf32-tilegx.c: New file.
* elf32-tilegx.h: New file.
* elf64-tilegx.c: New file.
* elf64-tilegx.h: New file.
* elfxx-tilegx.c: New file.
* elfxx-tilegx.h: New file.
* Makefile.am (TARGET_CPU_CFILES): Add config/tc-tilegx.c and
config/tc-tilepro.c.
(TARGET_CPU_HFILES): Add config/tc-tilegx.h and
config/tc-tilepro.h.
* Makefile.in: Regenerate.
* configure.tgt (tilepro-*-*): New.
(tilegx-*-*): Likewise.
* config/tc-tilegx.c: New file.
* config/tc-tilegx.h: Likewise.
* config/tc-tilepro.h: Likewise.
* config/tc-tilepro.c: Likewise.
* doc/Makefile.am (CPU_DOCS): Add c-tilegx.texi and
c-tilepro.texi.
* doc/Makefile.in: Regenerate.
* doc/all.texi (TILEGX): Define.
(TILEPRO): Define.
* doc/as.texinfo: Add Tile-Gx and TILEPro documentation. Include
c-tilegx.texi and c-tilepro.texi.
* doc/c-tilegx.texi: New.
* doc/c-tilepro.texi: New.
* gas/tilepro/t_constants.s: New file.
* gas/tilepro/t_constants.d: Likewise.
* gas/tilepro/t_insns.s: Likewise.
* gas/tilepro/tilepro.exp: Likewise.
* gas/tilepro/t_insns.d: Likewise.
* gas/tilegx/tilegx.exp: Likewise.
* gas/tilegx/t_insns.d: Likewise.
* gas/tilegx/t_insns.s: Likewise.
* dis-asm.h (print_insn_tilegx): Declare.
(print_insn_tilepro): Likewise.
* tilegx.h: New file.
* tilepro.h: New file.
* common.h: Add EM_TILEGX.
* tilegx.h: New file.
* tilepro.h: New file.
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32tilegx.c and
eelf32tilepro.c.
(ALL_64_EMULATION_SOURCES): Add eelf64tilegx.c.
(eelf32tilegx.c): New target.
(eelf32tilepro.c): Likewise.
(eelf64tilegx.c): Likewise.
* Makefile.in: Regenerate.
* configure.tgt: Handle tilegx-*-* and tilepro-*-*.
* emulparams/elf32tilegx.sh: New file.
* emulparams/elf64tilegx.sh: New file.
* emulparams/elf32tilepro.sh: New file.
* ld-elf/eh5.d: Don't run on tile*.
* ld-srec/srec.exp: xfail on tile*.
* ld-tilegx/external.s: New file.
* ld-tilegx/reloc.d: New file.
* ld-tilegx/reloc.s: New file.
* ld-tilegx/tilegx.exp: New file.
* ld-tilepro/external.s: New file.
* ld-tilepro/reloc.d: New file.
* ld-tilepro/reloc.s: New file.
* ld-tilepro/tilepro.exp: New file.
* Makefile.am (TARGET_LIBOPCODES_CFILES): Add tilegx-dis.c,
tilegx-opc.c, tilepro-dis.c, and tilepro-opc.c.
* Makefile.in: Regenerate.
* configure.in: Handle bfd_tilegx_arch and bfd_tilepro_arch.
* configure: Regenerate.
* disassemble.c (disassembler): Add ARCH_tilegx and ARCH_tilepro.
* po/POTFILES.in: Regenerate.
* tilegx-dis.c: New file.
* tilegx-opc.c: New file.
* tilepro-dis.c: New file.
* tilepro-opc.c: New file.
2011-06-13 23:18:54 +08:00
|
|
|
|
2011-06-13 Walter Lee <walt@tilera.com>
|
|
|
|
|
|
|
|
|
|
* gas/tilepro/t_constants.s: New file.
|
|
|
|
|
* gas/tilepro/t_constants.d: Likewise.
|
|
|
|
|
* gas/tilepro/t_insns.s: Likewise.
|
|
|
|
|
* gas/tilepro/tilepro.exp: Likewise.
|
|
|
|
|
* gas/tilepro/t_insns.d: Likewise.
|
|
|
|
|
* gas/tilegx/tilegx.exp: Likewise.
|
|
|
|
|
* gas/tilegx/t_insns.d: Likewise.
|
|
|
|
|
* gas/tilegx/t_insns.s: Likewise.
|
|
|
|
|
|
2011-06-13 17:57:35 +08:00
|
|
|
|
2011-06-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR gas/12854
|
|
|
|
|
* gas/arm/shift-bad.s: New test.
|
|
|
|
|
* gas/arm/shift-bad.l: Expcted error output.
|
|
|
|
|
* gas/arm/shift-bad.s: New control file.
|
|
|
|
|
|
2011-06-13 10:41:24 +08:00
|
|
|
|
2011-06-12 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/arch-10-lzcnt.d: Updated.
|
|
|
|
|
* gas/i386/x86-64-arch-2-lzcnt.d: Likewise.
|
|
|
|
|
|
Support AVX Programming Reference (June, 2011).
gas/
2011-06-10 H.J. Lu <hongjiu.lu@intel.com>
AVX Programming Reference (June, 2011)
* config/tc-i386.c (i386_error): Add invalid_vsib_address and
unsupported_vector_index_register.
(cpu_arch): Add .avx2, .bmi2, .lzcnt and .invpcid.
(check_VecOperands): New.
(match_template): Call check_VecOperands. Handle
invalid_vsib_address and unsupported_vector_index_register.
(build_modrm_byte): Support VecSIB. Check register-only source
operand when two source operands are swapped.
(i386_index_check): Allow Xmm/Ymm index registers.
* doc/c-i386.texi: Document avx2/.avx2, bmi2/.bmi2, lzcnt/.lzcnt
and invpcid./invpcid.
gas/testsuite/
2011-06-10 H.J. Lu <hongjiu.lu@intel.com>
AVX Programming Reference (June, 2011)
* gas/i386/arch-10-1.l: Updated.
* gas/i386/arch-10-2.l: Likewise.
* gas/i386/arch-10-3.l: Likewise.
* gas/i386/arch-10-4.l: Likewise.
* gas/i386/arch-10.s: Add LZCNT to comments.
* gas/i386/x86-64-arch-2.s: Likewise.
* gas/i386/arch-10-lzcnt.d: New.
* gas/i386/avx-gather-intel.d: Likewise.
* gas/i386/avx-gather.d: Likewise.
* gas/i386/avx-gather.s: Likewise.
* gas/i386/avx2-intel.d: Likewise.
* gas/i386/avx2.d: Likewise.
* gas/i386/avx2.s: Likewise
* gas/i386/avx256int-intel.d: Likewise.
* gas/i386/avx256int.d: Likewise.
* gas/i386/avx256int.s: Likewise.
* gas/i386/bmi2-intel.d: Likewise.
* gas/i386/bmi2.d: Likewise.
* gas/i386/bmi2.s: Likewise.
* gas/i386/inval-invpcid.l:Likewise.
* gas/i386/inval-invpcid.s: Likewise.
* gas/i386/invpcid-intel.d: Likewise.
* gas/i386/invpcid.d: Likewise.
* gas/i386/invpcid.s: Likewise.
* gas/i386/x86-64-arch-2-lzcnt.d: Likewise.
* gas/i386/x86-64-avx-gather-intel.d: Likewise.
* gas/i386/x86-64-avx-gather.d: Likewise.
* gas/i386/x86-64-avx-gather.s: Likewise.
* gas/i386/x86-64-avx2-intel.d: Likewise.
* gas/i386/x86-64-avx2.d: Likewise.
* gas/i386/x86-64-avx2.s: Likewise.
* gas/i386/x86-64-avx256int-intel.d: Likewise.
* gas/i386/x86-64-avx256int.d: Likewise.
* gas/i386/x86-64-avx256int.s: Likewise.
* gas/i386/x86-64-bmi2-intel.d: Likewise.
* gas/i386/x86-64-bmi2.d: Likewise.
* gas/i386/x86-64-bmi2.s: Likewise.
* gas/i386/x86-64-inval-invpcid.l: Likewise.
* gas/i386/x86-64-inval-invpcid.s: Likewise.
* gas/i386/x86-64-invpcid-intel.d: Likewise.
* gas/i386/x86-64-invpcid.d: Likewise.
* gas/i386/x86-64-invpcid.s: Likewise.
opcodes/
2011-06-10 H.J. Lu <hongjiu.lu@intel.com>
AVX Programming Reference (June, 2011)
* i386-dis.c (XMGatherQ): New.
* i386-dis.c (EXxmm_mb): New.
(EXxmm_mb): Likewise.
(EXxmm_mw): Likewise.
(EXxmm_md): Likewise.
(EXxmm_mq): Likewise.
(EXxmmdw): Likewise.
(EXxmmqd): Likewise.
(VexGatherQ): Likewise.
(MVexVSIBDWpX): Likewise.
(MVexVSIBQWpX): Likewise.
(xmm_mb_mode): Likewise.
(xmm_mw_mode): Likewise.
(xmm_md_mode): Likewise.
(xmm_mq_mode): Likewise.
(xmmdw_mode): Likewise.
(xmmqd_mode): Likewise.
(ymmxmm_mode): Likewise.
(vex_vsib_d_w_dq_mode): Likewise.
(vex_vsib_q_w_dq_mode): Likewise.
(MOD_VEX_0F385A_PREFIX_2): Likewise.
(MOD_VEX_0F388C_PREFIX_2): Likewise.
(MOD_VEX_0F388E_PREFIX_2): Likewise.
(PREFIX_0F3882): Likewise.
(PREFIX_VEX_0F3816): Likewise.
(PREFIX_VEX_0F3836): Likewise.
(PREFIX_VEX_0F3845): Likewise.
(PREFIX_VEX_0F3846): Likewise.
(PREFIX_VEX_0F3847): Likewise.
(PREFIX_VEX_0F3858): Likewise.
(PREFIX_VEX_0F3859): Likewise.
(PREFIX_VEX_0F385A): Likewise.
(PREFIX_VEX_0F3878): Likewise.
(PREFIX_VEX_0F3879): Likewise.
(PREFIX_VEX_0F388C): Likewise.
(PREFIX_VEX_0F388E): Likewise.
(PREFIX_VEX_0F3890..PREFIX_VEX_0F3893): Likewise.
(PREFIX_VEX_0F38F5): Likewise.
(PREFIX_VEX_0F38F6): Likewise.
(PREFIX_VEX_0F3A00): Likewise.
(PREFIX_VEX_0F3A01): Likewise.
(PREFIX_VEX_0F3A02): Likewise.
(PREFIX_VEX_0F3A38): Likewise.
(PREFIX_VEX_0F3A39): Likewise.
(PREFIX_VEX_0F3A46): Likewise.
(PREFIX_VEX_0F3AF0): Likewise.
(VEX_LEN_0F3816_P_2): Likewise.
(VEX_LEN_0F3819_P_2): Likewise.
(VEX_LEN_0F3836_P_2): Likewise.
(VEX_LEN_0F385A_P_2_M_0): Likewise.
(VEX_LEN_0F38F5_P_0): Likewise.
(VEX_LEN_0F38F5_P_1): Likewise.
(VEX_LEN_0F38F5_P_3): Likewise.
(VEX_LEN_0F38F6_P_3): Likewise.
(VEX_LEN_0F38F7_P_1): Likewise.
(VEX_LEN_0F38F7_P_2): Likewise.
(VEX_LEN_0F38F7_P_3): Likewise.
(VEX_LEN_0F3A00_P_2): Likewise.
(VEX_LEN_0F3A01_P_2): Likewise.
(VEX_LEN_0F3A38_P_2): Likewise.
(VEX_LEN_0F3A39_P_2): Likewise.
(VEX_LEN_0F3A46_P_2): Likewise.
(VEX_LEN_0F3AF0_P_3): Likewise.
(VEX_W_0F3816_P_2): Likewise.
(VEX_W_0F3818_P_2): Likewise.
(VEX_W_0F3819_P_2): Likewise.
(VEX_W_0F3836_P_2): Likewise.
(VEX_W_0F3846_P_2): Likewise.
(VEX_W_0F3858_P_2): Likewise.
(VEX_W_0F3859_P_2): Likewise.
(VEX_W_0F385A_P_2_M_0): Likewise.
(VEX_W_0F3878_P_2): Likewise.
(VEX_W_0F3879_P_2): Likewise.
(VEX_W_0F3A00_P_2): Likewise.
(VEX_W_0F3A01_P_2): Likewise.
(VEX_W_0F3A02_P_2): Likewise.
(VEX_W_0F3A38_P_2): Likewise.
(VEX_W_0F3A39_P_2): Likewise.
(VEX_W_0F3A46_P_2): Likewise.
(MOD_VEX_0F3818_PREFIX_2): Removed.
(MOD_VEX_0F3819_PREFIX_2): Likewise.
(VEX_LEN_0F60_P_2..VEX_LEN_0F6D_P_2): Likewise.
(VEX_LEN_0F70_P_1..VEX_LEN_0F76_P_2): Likewise.
(VEX_LEN_0FD1_P_2..VEX_LEN_0FD5_P_2): Likewise.
(VEX_LEN_0FD7_P_2_M_1..VEX_LEN_0F3819_P_2_M_0): Likewise.
(VEX_LEN_0F381C_P_2..VEX_LEN_0F3840_P_2): Likewise.
(VEX_LEN_0F3A0E_P_2): Likewise.
(VEX_LEN_0F3A0F_P_2): Likewise.
(VEX_LEN_0F3A42_P_2): Likewise.
(VEX_LEN_0F3A4C_P_2): Likewise.
(VEX_W_0F3818_P_2_M_0): Likewise.
(VEX_W_0F3819_P_2_M_0): Likewise.
(prefix_table): Updated.
(three_byte_table): Likewise.
(vex_table): Likewise.
(vex_len_table): Likewise.
(vex_w_table): Likewise.
(mod_table): Likewise.
(putop): Handle "LW".
(intel_operand_size): Handle xmm_mb_mode, xmm_mw_mode,
xmm_md_mode, xmm_mq_mode, xmmdw_mode, xmmqd_mode, ymmxmm_mode,
vex_vsib_d_w_dq_mode, vex_vsib_q_w_dq_mode.
(OP_EX): Likewise.
(OP_E_memory): Handle vex_vsib_d_w_dq_mode and
vex_vsib_q_w_dq_mode.
(OP_XMM): Handle vex_vsib_q_w_dq_mode.
(OP_VEX): Likewise.
* i386-gen.c (cpu_flag_init): Add CpuAVX2 to CPU_ANY_SSE_FLAGS
and CPU_ANY_AVX_FLAGS. Add CPU_BMI2_FLAGS, CPU_LZCNT_FLAGS,
CPU_INVPCID_FLAGS and CPU_AVX2_FLAGS.
(cpu_flags): Add CpuAVX2, CpuBMI2, CpuLZCNT and CpuINVPCID.
(opcode_modifiers): Add VecSIB.
* i386-opc.h (CpuAVX2): New.
(CpuBMI2): Likewise.
(CpuLZCNT): Likewise.
(CpuINVPCID): Likewise.
(VecSIB128): Likewise.
(VecSIB256): Likewise.
(VecSIB): Likewise.
(i386_cpu_flags): Add cpuavx2, cpubmi2, cpulzcnt and cpuinvpcid.
(i386_opcode_modifier): Add vecsib.
* i386-opc.tbl: Add invpcid, AVX2 and BMI2 instructions.
* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.
2011-06-11 05:27:40 +08:00
|
|
|
|
2011-06-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
AVX Programming Reference (June, 2011)
|
|
|
|
|
* gas/i386/arch-10-1.l: Updated.
|
|
|
|
|
* gas/i386/arch-10-2.l: Likewise.
|
|
|
|
|
* gas/i386/arch-10-3.l: Likewise.
|
|
|
|
|
* gas/i386/arch-10-4.l: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/arch-10.s: Add LZCNT to comments.
|
|
|
|
|
* gas/i386/x86-64-arch-2.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/arch-10-lzcnt.d: New.
|
|
|
|
|
* gas/i386/avx-gather-intel.d: Likewise.
|
|
|
|
|
* gas/i386/avx-gather.d: Likewise.
|
|
|
|
|
* gas/i386/avx-gather.s: Likewise.
|
|
|
|
|
* gas/i386/avx2-intel.d: Likewise.
|
|
|
|
|
* gas/i386/avx2.d: Likewise.
|
|
|
|
|
* gas/i386/avx2.s: Likewise
|
|
|
|
|
* gas/i386/avx256int-intel.d: Likewise.
|
|
|
|
|
* gas/i386/avx256int.d: Likewise.
|
|
|
|
|
* gas/i386/avx256int.s: Likewise.
|
|
|
|
|
* gas/i386/bmi2-intel.d: Likewise.
|
|
|
|
|
* gas/i386/bmi2.d: Likewise.
|
|
|
|
|
* gas/i386/bmi2.s: Likewise.
|
|
|
|
|
* gas/i386/inval-invpcid.l:Likewise.
|
|
|
|
|
* gas/i386/inval-invpcid.s: Likewise.
|
|
|
|
|
* gas/i386/invpcid-intel.d: Likewise.
|
|
|
|
|
* gas/i386/invpcid.d: Likewise.
|
|
|
|
|
* gas/i386/invpcid.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-arch-2-lzcnt.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx-gather-intel.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx-gather.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx-gather.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx2-intel.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx2.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx2.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx256int-intel.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx256int.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-avx256int.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-bmi2-intel.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-bmi2.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-bmi2.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-inval-invpcid.l: Likewise.
|
|
|
|
|
* gas/i386/x86-64-inval-invpcid.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-invpcid-intel.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-invpcid.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-invpcid.s: Likewise.
|
|
|
|
|
|
2011-06-09 17:59:34 +08:00
|
|
|
|
2011-06-09 James Greenhalgh <james.greenhalgh@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/ldrd-unpredicatble.d: New testcase.
|
|
|
|
|
* gas/arm/ldrd-unpredicatble.s: Likewise.
|
|
|
|
|
* gas/arm/ldrd-unpredicatble.l: Likewise.
|
|
|
|
|
|
2011-06-02 23:32:10 +08:00
|
|
|
|
2011-06-02 Jie Zhang <jie@codesourcery.com>
|
|
|
|
|
Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/inst.d: Adjust for signed zero offsets.
|
|
|
|
|
* gas/arm/ldst-offset0.d: New test.
|
|
|
|
|
* gas/arm/ldst-offset0.s: New test.
|
|
|
|
|
* gas/arm/offset-1.d: New test.
|
|
|
|
|
* gas/arm/offset-1.s: New test.
|
|
|
|
|
|
2011-05-31 22:12:55 +08:00
|
|
|
|
2011-05-31 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/arm-idiv-bad.d: New test.
|
|
|
|
|
* gas/arm/arm-idiv-bad.s: New test.
|
|
|
|
|
* gas/arm/arm-idiv-bad.l: New test.
|
|
|
|
|
* gas/arm/arm-idiv.d: New test.
|
|
|
|
|
* gas/arm/arm-idiv.s: New test.
|
|
|
|
|
|
2011-05-31 22:10:07 +08:00
|
|
|
|
2011-05-31 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/ldr-global.d: New test.
|
|
|
|
|
* gas/arm/ldr-global.s: New test.
|
|
|
|
|
|
2011-05-31 22:04:13 +08:00
|
|
|
|
2011-05-31 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* arm/t2-branch-global.d: New test.
|
|
|
|
|
* arm/t2-branch-global.s: New test.
|
|
|
|
|
|
2011-05-25 00:13:31 +08:00
|
|
|
|
2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* gas/s390/esa-g5.d: Fix fp register pair operands.
|
|
|
|
|
* gas/s390/esa-g5.s: Likewise.
|
|
|
|
|
* gas/s390/zarch-z196.d: Likewise.
|
|
|
|
|
* gas/s390/zarch-z196.s: Likewise.
|
|
|
|
|
* gas/s390/zarch-z9-109.d: Likewise.
|
|
|
|
|
* gas/s390/zarch-z9-109.s: Likewise.
|
|
|
|
|
* gas/s390/zarch-z9-ec.d: Likewise.
|
|
|
|
|
* gas/s390/zarch-z9-ec.s: Likewise.
|
|
|
|
|
|
2011-05-24 21:33:57 +08:00
|
|
|
|
2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* gas/s390/esa-g5.d: Fix register pair operands.
|
|
|
|
|
* gas/s390/esa-g5.s: Likewise.
|
|
|
|
|
* gas/s390/esa-z9-109.d: Likewise.
|
|
|
|
|
* gas/s390/esa-z9-109.s: Likewise.
|
|
|
|
|
* gas/s390/zarch-z196.d: Likewise.
|
|
|
|
|
* gas/s390/zarch-z196.s: Likewise.
|
|
|
|
|
* gas/s390/zarch-z9-109.d: Likewise.
|
|
|
|
|
* gas/s390/zarch-z9-109.s: Likewise.
|
|
|
|
|
* gas/s390/zarch-z900.d: Likewise.
|
|
|
|
|
* gas/s390/zarch-z900.s: Likewise.
|
|
|
|
|
* gas/s390/zarch-z990.d: Likewise.
|
|
|
|
|
* gas/s390/zarch-z990.s: Likewise.
|
|
|
|
|
|
2011-05-20 18:10:00 +08:00
|
|
|
|
2011-05-20 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/tic6x/pcr-relocs.d: New test.
|
|
|
|
|
* gas/tic6x/pcr-relocs.s: New test.
|
|
|
|
|
* gas/tic6x/pcr-relocs-undef.d: New test.
|
|
|
|
|
* gas/tic6x/pcr-relocs-undef.s: New test.
|
|
|
|
|
* gas/tic6x/reloc-bad-2.s: Update for pcr_offset.
|
|
|
|
|
* gas/tic6x/reloc-bad-2.l: Update for pcr_offset.
|
|
|
|
|
|
2011-05-19 00:28:34 +08:00
|
|
|
|
2011-05-18 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/req.l: Updated expected warning message.
|
|
|
|
|
|
2011-05-18 15:58:36 +08:00
|
|
|
|
2011-05-18 Tristan Gingold <gingold@adacore.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/xcoff-dwsect-1-32.d: New test.
|
|
|
|
|
* gas/ppc/xcoff-dwsect-1-64.d: Ditto.
|
|
|
|
|
* gas/ppc/xcoff-dwsect-1.s: New file.
|
|
|
|
|
* gas/ppc/aix.exp (do_align_test): Add tests.
|
|
|
|
|
|
2011-05-16 11:29:34 +08:00
|
|
|
|
2011-05-16 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
* gas/cris/rd-brokw-pic-1.d, gas/cris/rd-brokw-pic-2.d,
|
|
|
|
|
gas/cris/rd-fragtest-pic.d: Gate on targets cris-*-*elf* and
|
|
|
|
|
cris-*-linux-gnu.
|
|
|
|
|
* gas/cris/pic-err-2.s, gas/cris/pic-err-3.s: New tests.
|
|
|
|
|
|
2011-05-14 08:52:07 +08:00
|
|
|
|
2011-05-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/all/gas.exp: Fix typo last change.
|
|
|
|
|
|
2011-05-13 12:16:23 +08:00
|
|
|
|
2011-05-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/all/gas.exp: Remove some xfails on redef2 and redef3 tests.
|
|
|
|
|
Update comments.
|
|
|
|
|
* gas/hppa/unsorted/unsorted.exp: Run globalbug test on appropriate
|
|
|
|
|
targets rather than xfailing.
|
|
|
|
|
|
2011-05-12 20:41:45 +08:00
|
|
|
|
2011-05-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
|
|
|
|
|
|
|
|
|
|
PR gas/12715
|
|
|
|
|
* gas/arm/neon-const.s: Add testcase for 64-bit Neon constants.
|
|
|
|
|
* gas/arm/neon-const.d: Likewise.
|
|
|
|
|
|
2011-05-11 20:39:08 +08:00
|
|
|
|
2011-05-11 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/24k-branch-delay-1.d: Allow 64-bit addresses. Stub out
|
|
|
|
|
function names.
|
|
|
|
|
* gas/mips/24k-triple-stores-1.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-2.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-3.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-4.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-5.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-7.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-8.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-9.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-10.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-11.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-6.d: Likewise. Add -EB.
|
|
|
|
|
* gas/mips/mips.exp: Only run 24k-triple-stores-11.d on ELF targets.
|
|
|
|
|
|
2011-05-11 19:50:40 +08:00
|
|
|
|
2011-05-11 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/24k-branch-delay-1.d: Add -32 to assembler options.
|
|
|
|
|
* gas/mips/24k-triple-stores-1.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-2.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-3.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-4.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-5.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-6.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-7.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-8.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-9.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-10.d: Likewise.
|
|
|
|
|
* gas/mips/24k-triple-stores-11.d: Likewise.
|
|
|
|
|
|
2011-05-11 17:25:44 +08:00
|
|
|
|
2011-05-11 Tejas Belagod <tejas.belagod@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/ld-sp-warn-cortex-m3.d: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-cortex-m3.l: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-cortex-m4.d: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-cortex-m4.l: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-v7.d: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-v7.l: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-v7a.d: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-v7a.l: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-v7e-m.l: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-v7em.d: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-v7m.d: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-v7m.l: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-v7r.d: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn-v7r.l: New test.
|
|
|
|
|
* gas/arm/ld-sp-warn.s: New test.
|
|
|
|
|
|
2011-05-11 06:02:27 +08:00
|
|
|
|
2010-05-10 Quentin Neill <quentin.neill@amd.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/i386.exp: Add new bdver2 test cases.
|
|
|
|
|
* gas/i386/nops-1-bdver2.d: New.
|
|
|
|
|
* gas/i386/x86-64-nops-1-bdver2.d: New.
|
|
|
|
|
|
2011-05-09 Paul Brook <paul@codesourcery.com>
bfd/
* elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
elf32_tic6x_fake_sections): New functions.
(elf_backend_fake_sections): Define.
gas/
* config/tc-tic6x.c (streq): Define.
(tic6x_get_unwind): New.
(s_tic6x_cantunwind, s_tic6x_handlerdata, s_tic6x_endp,
s_tic6x_personalityindex, s_tic6x_personality): New functions.
(md_pseudo_table): Add "endp", "handlerdata", "personalityindex",
"personality" and "cantunwind".
(tic6x_regname_to_dw2regnum, tic6x_frame_initial_instructions,
tic6x_start_unwind_section, tic6x_unwind_frame_regs,
tic6x_pop_rts_offset_little, tic6x_pop_rts_offset_big,
tic6x_unwind_reg_from_dwarf, tic6x_flush_unwind_word,
tic6x_unwind_byte, tic6x_unwind_2byte, tic6x_unwind_uleb,
tic6x_cfi_startproc, output_exidx_entry, tic6x_output_unwinding,
tic6x_cfi_endproc): New.
* config/tc-tic6x.h (TIC6X_NUM_UNWIND_REGS): Define.
(tic6x_unwind_info): New.
(tic6x_segment_info_type): Add marked_pr_dependency, unwind and
text_unwind.
(TARGET_USE_CFIPOP, tc_regname_to_dw2regnum,
tc_cfi_frame_initial_instructions, DWARF2_DEFAULT_RETURN_COLUMN,
DWARF2_CIE_DATA_ALIGNMENT, tc_cfi_startproc, tc_cfi_endproc,
tc_cfi_section_name): Define.
* doc/c-tic6x.texi: Document new unwinding directives.
* dw2gencfi.c (tc_cfi_startproc, tc_cfi_endproc): Add default
definitions.
(cfi_insn_data, fde_entry, CFI_adjust_cfa_offset, CFI_return_column,
CFI_rel_offset, CFI_escape, CFI_signal_frame, CFI_val_encoded_addr):
Move to dw2gencfi.h.
(CFI_EMIT_target): Define.
(dot_cfi_sections): Check tc_cfi_section_name.
(dot_cfi_startproc): Use tc_cfi_startproc.
(dot_cfi_endproc): Use tc_cfi_endproc.
* dw2gencfi.h (cfi_insn_data, fde_entry, CFI_adjust_cfa_offset,
CFI_return_column, CFI_rel_offset, CFI_escape, CFI_signal_frame,
CFI_val_encoded_addr): Move to here from dw2gencfi.c.
gas/testsuite:
* gas/tic6x/unwind-1.d: New test.
* gas/tic6x/unwind-1.s: New test.
* gas/tic6x/unwind-2.d: New test.
* gas/tic6x/unwind-2.s: New test.
* gas/tic6x/unwind-3.d: New test.
* gas/tic6x/unwind-3.s: New test.
* gas/tic6x/unwind-bad-1.d: New test.
* gas/tic6x/unwind-bad-1.s: New test.
* gas/tic6x/unwind-bad-1.l: New test.
* gas/tic6x/unwind-bad-2.d: New test.
* gas/tic6x/unwind-bad-2.s: New test.
* gas/tic6x/unwind-bad-2.l: New test.
include/
* elf/tic6x.h (ELF_STRING_C6000_unwind,
ELF_STRING_C6000_unwind_info, ELF_STRING_C6000_unwind_once,
ELF_STRING_C6000_unwind_info_once): Define.
2011-05-09 21:17:58 +08:00
|
|
|
|
2011-05-09 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/tic6x/unwind-1.d: New test.
|
|
|
|
|
* gas/tic6x/unwind-1.s: New test.
|
|
|
|
|
* gas/tic6x/unwind-2.d: New test.
|
|
|
|
|
* gas/tic6x/unwind-2.s: New test.
|
|
|
|
|
* gas/tic6x/unwind-3.d: New test.
|
|
|
|
|
* gas/tic6x/unwind-3.s: New test.
|
|
|
|
|
* gas/tic6x/unwind-bad-1.d: New test.
|
|
|
|
|
* gas/tic6x/unwind-bad-1.s: New test.
|
|
|
|
|
* gas/tic6x/unwind-bad-1.l: New test.
|
|
|
|
|
* gas/tic6x/unwind-bad-2.d: New test.
|
|
|
|
|
* gas/tic6x/unwind-bad-2.s: New test.
|
|
|
|
|
* gas/tic6x/unwind-bad-2.l: New test.
|
|
|
|
|
|
2011-04-29 09:45:06 +08:00
|
|
|
|
2011-04-29 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
* gas/elf/dwarf2-1.d, gas/elf/dwarf2-2.d: Adjust for change in
|
|
|
|
|
output format.
|
|
|
|
|
* gas/i386/dw2-compress-1.d: Ditto.
|
|
|
|
|
|
2011-04-21 00:44:28 +08:00
|
|
|
|
2011-04-20 Catherine Moore <clm@codesourcery.com>
|
|
|
|
|
David Ung <davidu@mips.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/24k-branch-delay-1.d: New.
|
|
|
|
|
* gas/mips/24k-branch-delay-1.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-1.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-1.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-2.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-2.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-3.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-3.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-4.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-4.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-5.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-5.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-6.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-6.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-7.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-7.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-8.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-8.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-9.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-9.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-10.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-10.s: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-11.d: New.
|
|
|
|
|
* gas/mips/24k-triple-stores-11.s: New.
|
|
|
|
|
* gas/mips/mips.exp: Invoke new tests.
|
|
|
|
|
|
2011-04-19 15:44:12 +08:00
|
|
|
|
2011-04-19 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7e-m.s: Restore name of basepri_max
|
|
|
|
|
register.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
|
|
|
|
|
* gas/arm/arch7.d: Likewise.
|
|
|
|
|
* gas/arm/arch7.s: Likewise.
|
|
|
|
|
|
2011-04-19 15:27:32 +08:00
|
|
|
|
2011-04-18 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/arch7.s: Fix typo basepri_max should be basepri_mask.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7e-m.s: Likewise.
|
|
|
|
|
* gas/arm/arch7.d: Update expected disassembly.
|
|
|
|
|
* gas/arm/attr-march-armv7.d: Remove Microcontroller tag.
|
|
|
|
|
* gas/arm/blx-bad.d: Only run for ELF based targets.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
|
|
|
|
|
* gas/arm/vldm-arm.d: Likewise.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
|
|
|
|
|
Remove qualifiers from PSR and IAPSR regsiter names.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
|
|
|
|
|
* gas/arm/thumb2_bcond.d: Update expected disassembly to allow for
|
|
|
|
|
relaxing of branch insns.
|
|
|
|
|
* gas/arm/thumb32.d: Fix whitespace problems in disassembly.
|
|
|
|
|
|
2011-04-18 21:44:36 +08:00
|
|
|
|
2011-04-18 Tristan Gingold <gingold@adacore.com>
|
|
|
|
|
|
|
|
|
|
* gas/macros/app1.s: Export symbol
|
|
|
|
|
* gas/macros/app2.s: Ditto
|
|
|
|
|
* gas/macros/app3.s: Ditto
|
|
|
|
|
* gas/macros/app4.s: Ditto
|
|
|
|
|
* gas/macros/app4b.s: Ditto
|
|
|
|
|
* gas/macros/app1.d: Adjust.
|
|
|
|
|
* gas/macros/app2.d: Ditto.
|
|
|
|
|
* gas/macros/app3.d: Ditto.
|
|
|
|
|
* gas/macros/app4.d: Ditto.
|
|
|
|
|
|
2011-04-18 21:43:21 +08:00
|
|
|
|
2011-04-18 Tristan Gingold <gingold@adacore.com>
|
|
|
|
|
|
|
|
|
|
* lib/gas-defs.exp (get_standard_section_names): Add names for
|
|
|
|
|
alpha vms.
|
|
|
|
|
* gas/all/gas.exp: Do not test diff1.s on alpha-vms.
|
|
|
|
|
|
2011-04-14 19:11:33 +08:00
|
|
|
|
2011-04-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* gas/s390/zarch-machine.s: New testcase.
|
|
|
|
|
* gas/s390/zarch-machine.d: New testcase output.
|
|
|
|
|
* gas/s390/s390.exp: Execute the new testcase.
|
|
|
|
|
|
2011-04-13 21:20:24 +08:00
|
|
|
|
2011-04-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/v850/v850e1.s: Add a insn using reg+offset addressing.
|
|
|
|
|
* gas/v850/v850e1.d: Add expected disassembly.
|
|
|
|
|
|
2011-04-12 23:44:36 +08:00
|
|
|
|
2011-04-12 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2011-04-13 00:01:48 +08:00
|
|
|
|
PR binutils/12534
|
|
|
|
|
* gas/arm/thumb32.s: Add PC relative LDRD and STRD insns.
|
|
|
|
|
* gas/arm/thumb32.l: Update expected output.
|
|
|
|
|
* gas/arm/thumb32.d: Update expected disassembly.
|
|
|
|
|
|
2011-04-12 23:44:36 +08:00
|
|
|
|
PR gas/12532
|
|
|
|
|
* gas/arm/plt-1.d: Update expected disassembly.
|
|
|
|
|
* gas/arm/thumb2_bcond.d: Likewise.
|
|
|
|
|
* gas/arm/weakdef-1.d: Likewise.
|
|
|
|
|
|
2011-04-12 14:21:25 +08:00
|
|
|
|
2011-04-12 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/all/gas.exp (do_930509a): Don't xfail h8300 and mn10200.
|
|
|
|
|
|
2011-04-12 02:49:06 +08:00
|
|
|
|
2011-04-11 Julian Brown <julian@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7-m.s: New.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7-m.d: New.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7-m-bad.d: New.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7-m-bad.l: New.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7-m-bad.s: New.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7e-m.d: New.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v7e-m.s: New.
|
|
|
|
|
* gas/arm/mrs-msr-arm-v7-a-bad.d: New.
|
|
|
|
|
* gas/arm/mrs-msr-arm-v7-a-bad.l: New.
|
|
|
|
|
* gas/arm/mrs-msr-arm-v7-a-bad.s: New.
|
|
|
|
|
* gas/arm/mrs-msr-arm-v7-a.d: New.
|
|
|
|
|
* gas/arm/mrs-msr-arm-v7-a.s: New.
|
|
|
|
|
* gas/arm/mrs-msr-arm-v6.d: New.
|
|
|
|
|
* gas/arm/mrs-msr-arm-v6.s: New.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v6t2.d: New.
|
|
|
|
|
* gas/arm/mrs-msr-thumb-v6t2.s: New.
|
|
|
|
|
* gas/arm/arch7.d: Fix typo in disassembly for BASEPRI_MAX,
|
|
|
|
|
bitmasks for IAPSR etc.
|
|
|
|
|
* gas/arm/arch7.s: Specify bitmask for APSR writes.
|
|
|
|
|
* gas/arm/archv6m.s: Likewise.
|
|
|
|
|
* msr-imm-bad.l: Tweak expected disassembly in error message.
|
|
|
|
|
* msr-reg-bad.l: Likewise.
|
|
|
|
|
* msr-imm.d: Tweak expected disassembly.
|
|
|
|
|
* msr-reg.d: Likewise.
|
|
|
|
|
* msr-reg-thumb.d: Likewise.
|
|
|
|
|
* msr-imm.s: Specify bitmask on APSR writes.
|
|
|
|
|
* msr-reg.s: Add comment about deprecated usage.
|
|
|
|
|
|
2011-04-11 23:23:09 +08:00
|
|
|
|
2011-04-11 Dan McDonald <dan@wellkeeper.com>
|
|
|
|
|
|
|
|
|
|
PR gas/12296
|
|
|
|
|
* gas/arm/arch7.s: Add SVC insn.
|
|
|
|
|
* gas/arm/arch7.d: Add disassembly of SVC insn.
|
|
|
|
|
* gas/arm/attr-march-armv7.d: Add arch profile tag.
|
|
|
|
|
|
bfd:
* config.bfd (thumb-*-oabi): Don't handle in list of obsolete
targets.
(strongarm*, thumb*, xscale*): Remove architectures.
(strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
xscale-*-coff): Remove targets.
binutils:
* configure.in (thumb-*-pe*): Remove.
* configure: Regenerate.
binutils/testsuite:
* binutils-all/objcopy.exp (*arm*-*-coff): Change to arm*-*-coff.
(xscale-*-coff, thumb*-*-coff, thumb*-*-pe): Don't handle.
gas:
* configure.tgt (strongarm*be, strongarm*b, strongarm*,
xscale*be|xscale*b, xscale*): Remove architectures.
(thumb-*-coff, thumb-*-rtems*, thumb-*-elf, thumb-epoc-pe,
thumb-*-pe, xscale-*-coff, xscale-*-elf): Remove targets.
gas/testsuite:
* gas/all/gas.exp (*arm*-*-coff): Change to arm*-*-coff.
(thumb*-*-coff, thumb*-*-pe*): Don;t handle.
* gas/arm/arm.exp (*arm*-*-*): Change to arm*-*-*.
(*xscale*-*-*): Don't handle.
* gas/cfi/cfi.exp (xscale*-*): Don't handle.
* gas/elf/elf.exp (*arm*-*-*): Change to arm*-*-*.
(xscale*-*-*): Don't handle.
ld:
* configure.tgt (thumb-*-linux-* | thumb-*-uclinux*,
strongarm-*-coff, strongarm-*-elf, strongarm-*-kaos*,
thumb-*-coff, thumb-*-elf, thumb-epoc-pe, thumb-*-pe,
xscale-*-coff, xscale-*-elf): Remove targets.
ld/testsuite:
* ld-selective/selective.exp (xscale-*-*): Don't handle.
* ld-srec/srec.exp (strongarm*-*-*, xscale*-*-*, thumb-*-*): Don't
handle.
(*arm*-*-*): Change to arm*-*-*.
(strongarm*-*-coff, xscale*-*-coff, thumb-*-coff*, thumb-*-pe*,
thumb-*-elf*, strongarm*-*-*, thumb-*-*): Remove xfails.
* ld-undefined/undefined.exp (thumb*-*-pe*, thumb*-*-pe*): Remove
commented-out xfails.
(thumb-elf): Remove reference in comment.
* lib/ld-lib.exp (strongarm*-*-*, xscale*-*-*, thumb-*-*): Don't
handle.
2011-04-07 01:09:56 +08:00
|
|
|
|
2011-04-06 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/all/gas.exp (*arm*-*-coff): Change to arm*-*-coff.
|
|
|
|
|
(thumb*-*-coff, thumb*-*-pe*): Don;t handle.
|
|
|
|
|
* gas/arm/arm.exp (*arm*-*-*): Change to arm*-*-*.
|
|
|
|
|
(*xscale*-*-*): Don't handle.
|
|
|
|
|
* gas/cfi/cfi.exp (xscale*-*): Don't handle.
|
|
|
|
|
* gas/elf/elf.exp (*arm*-*-*): Change to arm*-*-*.
|
|
|
|
|
(xscale*-*-*): Don't handle.
|
|
|
|
|
|
include/elf/
* tic6x.h (R_C6000_JUMP_SPLOT, R_C6000_EHTYPE,
R_C6000_PCR_H16, R_C6000_PCR_L16): New relocs.
(SHN_TIC6X_SCOMMON): Define.
bfd/
* elf32-tic6x.h (struct elf32_tic6x_params): New.
(elf32_tic6x_setup): Declare.
* elf32-tic6x.c: Include <limits.h>.
(ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
(struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
New structures.
(elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
(tic6x_elf_scom_section, tic6x_elf_scom_symbol,
tic6x_elf_scom_symbol_ptr): New static variables.
(elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
R_C6000_PCR_H16 and R_C6000_PCR_L16.
(elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
elf32_tic6x_adjust_dynamic_symbol): New static functions.
(elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
to weak symbols as required by the ABI.
Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
as needed when generating DSBT output.
(elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
New static functions.
(ELF_MAXPAGESIZE): Define to 0x1000.
(bfd_elf32_bfd_copy_private_bfd_data,
bfd_elf32_bfd_link_hash_table_create,
bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
elf_backend_want_got_plt, elf_backend_want_dynbss,
elf_backend_plt_readonly, elf_backend_got_header_size,
elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
elf_backend_check_relocs, elf_backend_add_symbol_hook,
elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
elf_backend_section_from_bfd_section,
elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
* bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
* bfd/bfd-in2.h: Regenerate.
* bfd/libbfd.h: Regenerate.
* config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
gas/
* config/tc-tic6x.c (sbss_section, scom_section, scom_symbol): New
static variables.
(md_begin): Initialize them.
(s_tic6x_scomm): New static function.
(md_pseudo_table): Add "scomm".
(tc_gen_reloc): Really undo all adjustments made by
bfd_install_relocation.
* doc/c-tic6x.texi: Document the .scomm directive.
gas/testsuite/
* gas/tic6x/scomm-directive-1.s: New test.
* gas/tic6x/scomm-directive-1.d: New test.
* gas/tic6x/scomm-directive-2.s: New test.
* gas/tic6x/scomm-directive-2.d: New test.
* gas/tic6x/scomm-directive-3.s: New test.
* gas/tic6x/scomm-directive-3.d: New test.
* gas/tic6x/scomm-directive-4.s: New test.
* gas/tic6x/scomm-directive-4.d: New test.
* gas/tic6x/scomm-directive-5.s: New test.
* gas/tic6x/scomm-directive-5.d: New test.
* gas/tic6x/scomm-directive-6.s: New test.
* gas/tic6x/scomm-directive-6.d: New test.
* gas/tic6x/scomm-directive-7.s: New test.
* gas/tic6x/scomm-directive-7.d: New test.
* gas/tic6x/scomm-directive-8.s: New test.
* gas/tic6x/scomm-directive-8.d: New test.
ld/
* emulparams/elf32_tic6x_le.sh (BIG_OUTPUT_FORMAT, EXTRA_EM_FILE,
GENERATE_SHLIB_SCRIPT): New defines.
(TEXT_START_ADDR): Define differently depending on target.
(.got): Redefine to include "*(.dsbt)".
(SDATA_START_SYMBOLS): Remove, replace with
(OTHER_GOT_SYMBOLS): New.
(OTHER_BSS_SECTIONS): Define only for ELF targets.
* emultempl/tic6xdsbt.em: New file.
* gen-doc.texi: Set C6X.
* ld.texinfo: Likewise.
(Options specific to C6X uClinux targets): New section.
binutils/
* readelf.c (get_symbol_index_type): Handle SCOM for TIC6X.
(dump_relocations): Likewise.
binutils/testsuite/
* lib/binutils-common.exp (is_elf_format): Accept tic6x*-*-uclinux*.
ld/testsuite/
* ld-scripts/crossref.exp: Add CFLAGS for tic6x*-*-*.
* ld-elf/sec-to-seg.exp: Remove tic6x from list of targets defining
pagesize to 1.
* ld-tic6x/tic6x.exp: Add support for DSBT shared library/executable
linking tests.
* ld-tic6x/dsbt.ld: New linker script.
* ld-tic6x/dsbt-be.ld: New linker script.
* ld-tic6x/dsbt-overflow.ld: New linker script.
* ld-tic6x/dsbt-inrange.ld: New linker script.
* ld-tic6x/shlib-1.s: New test.
* ld-tic6x/shlib-2.s: New test.
* ld-tic6x/shlib-app-1r.s: New test.
* ld-tic6x/shlib-app-1.s: New test.
* ld-tic6x/shlib-1.sd: New test.
* ld-tic6x/shlib-1.dd: New test.
* ld-tic6x/shlib-app-1.rd: New test.
* ld-tic6x/shlib-app-1rb.rd: New test.
* ld-tic6x/shlib-app-1.sd: New test.
* ld-tic6x/static-app-1rb.od: New test.
* ld-tic6x/shlib-app-1.dd: New test.
* ld-tic6x/shlib-app-1rb.sd: New test.
* ld-tic6x/static-app-1b.od: New test.
* ld-tic6x/static-app-1r.od: New test.
* ld-tic6x/shlib-1rb.rd: New test.
* ld-tic6x/shlib-app-1rb.dd: New test.
* ld-tic6x/shlib-1rb.sd: New test.
* ld-tic6x/shlib-1rb.dd: New test.
* ld-tic6x/shlib-app-1b.od: New test.
* ld-tic6x/tic6x.exp: New test.
* ld-tic6x/static-app-1rb.rd: New test.
* ld-tic6x/shlib-app-1r.od: New test.
* ld-tic6x/static-app-1.od: New test.
* ld-tic6x/static-app-1b.rd: New test.
* ld-tic6x/static-app-1r.rd: New test.
* ld-tic6x/static-app-1rb.sd: New test.
* ld-tic6x/static-app-1b.sd: New test.
* ld-tic6x/static-app-1rb.dd: New test.
* ld-tic6x/static-app-1r.sd: New test.
* ld-tic6x/static-app-1b.dd: New test.
* ld-tic6x/shlib-1b.rd: New test.
* ld-tic6x/static-app-1r.dd: New test.
* ld-tic6x/shlib-app-1b.rd: New test.
* ld-tic6x/shlib-1r.rd: New test.
* ld-tic6x/shlib-app-1r.rd: New test.
* ld-tic6x/shlib-1b.sd: New test.
* ld-tic6x/static-app-1.rd: New test.
* ld-tic6x/shlib-app-1b.sd: New test.
* ld-tic6x/shlib-1r.sd: New test.
* ld-tic6x/shlib-1b.dd: New test.
* ld-tic6x/shlib-app-1r.sd: New test.
* ld-tic6x/shlib-app-1b.dd: New test.
* ld-tic6x/shlib-1r.dd: New test.
* ld-tic6x/static-app-1.sd: New test.
* ld-tic6x/shlib-app-1r.dd: New test.
* ld-tic6x/static-app-1.dd: New test.
* ld-tic6x/shlib-noindex.rd: New test.
* ld-tic6x/shlib-noindex.dd: New test.
* ld-tic6x/shlib-noindex.sd: New test.
* ld-tic6x/got-reloc-local-1.s: New test.
* ld-tic6x/got-reloc-local-2.s: New test.
* ld-tic6x/got-reloc-local-r.d: New test.
* ld-tic6x/got-reloc-global.s: New test.
* ld-tic6x/got-reloc-global-addend-1.d: New test.
* ld-tic6x/got-reloc-global-addend-1.s: New test.
* ld-tic6x/got-reloc-global-addend-2.d: New test.
* ld-tic6x/got-reloc-inrange.d: New test.
* ld-tic6x/got-reloc-overflow.d: New test.
* ld-tic6x/got-reloc-global-addend-2.s: New test.
* ld-tic6x/dsbt-index-error.d: New test.
* ld-tic6x/dsbt-index.d: New test.
* ld-tic6x/dsbt-index.s: New test.
* ld-tic6x/shlib-app-1.od: New test.
* ld-tic6x/shlib-app-1rb.od: New test.
* ld-tic6x/shlib-1.rd: New test.
* ld-tic6x/weak.d: New test.
* ld-tic6x/weak-be.d: New test.
* ld-tic6x/weak.s: New test.
* ld-tic6x/weak-data.d: New test.
* ld-tic6x/common.d: New test.
* ld-tic6x/common.ld: New test.
* ld-tic6x/common.s: New test.
2011-03-31 16:58:28 +08:00
|
|
|
|
2011-03-31 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/tic6x/scomm-directive-1.s: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-1.d: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-2.s: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-2.d: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-3.s: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-3.d: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-4.s: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-4.d: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-5.s: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-5.d: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-6.s: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-6.d: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-7.s: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-7.d: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-8.s: New test.
|
|
|
|
|
* gas/tic6x/scomm-directive-8.d: New test.
|
|
|
|
|
|
2011-03-29 20:40:51 +08:00
|
|
|
|
2011-03-29 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/quad.d: Add tests for multiple operands.
|
|
|
|
|
* gas/i386/ilp32/quad.s: Likewise.
|
|
|
|
|
|
2011-03-29 13:54:41 +08:00
|
|
|
|
2011-03-29 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/expected_errors.s: Add invalid BYTEUNPACK insn tests.
|
|
|
|
|
* gas/bfin/expected_errors.l: Add new error messages.
|
|
|
|
|
|
2011-03-29 13:51:22 +08:00
|
|
|
|
2011-03-29 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/expected_errors.s: Add invalid BYTEOP16M insn tests.
|
|
|
|
|
* gas/bfin/expected_errors.l: Add new error messages.
|
|
|
|
|
|
2011-03-29 13:44:56 +08:00
|
|
|
|
2011-03-29 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/expected_errors.s: Add invalid BYTEOP16P insn tests.
|
|
|
|
|
* gas/bfin/expected_errors.l: Add new error messages.
|
|
|
|
|
|
2011-03-29 09:25:13 +08:00
|
|
|
|
2011-03-28 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/expected_errors.s: Add invalid 16bit acc add insn tests.
|
|
|
|
|
* gas/bfin/expected_errors.l: Add new error messages.
|
|
|
|
|
* testsuite/gas/bfin/video2.s: Drop invalid 16bit acc add insn.
|
|
|
|
|
* testsuite/gas/bfin/video2.d: Updated disassembly output.
|
|
|
|
|
|
2011-03-29 06:47:59 +08:00
|
|
|
|
2011-03-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/inval.s: Remove .quad.
|
|
|
|
|
* gas/i386/ilp32/inval.l: Updated.
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/quad.d: New.
|
|
|
|
|
* gas/i386/ilp32/quad.s: Likewise.
|
|
|
|
|
|
2011-03-24 14:17:47 +08:00
|
|
|
|
2011-03-24 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/expected_errors.s: Add invalid vector add/sub insn tests.
|
|
|
|
|
* gas/bfin/expected_errors.l: Add new error messages.
|
|
|
|
|
|
2011-03-24 12:34:33 +08:00
|
|
|
|
2011-03-24 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/16bit_illegals.d, gas/bfin/16bit_illegals.s: Delete.
|
|
|
|
|
* gas/bfin/allinsn16.d, gas/bfin/allinsn16.s: New files.
|
|
|
|
|
* gas/bfin/bfin.exp: Change 16bit_illegals to allinsn16.
|
|
|
|
|
|
2011-03-24 12:25:25 +08:00
|
|
|
|
2011-03-24 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/expected_errors.s: Add invalid dsp mult insn tests.
|
|
|
|
|
* gas/bfin/expected_errors.l: Add new error messages.
|
|
|
|
|
|
2011-03-24 12:20:10 +08:00
|
|
|
|
2011-03-23 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/expected_errors.s: Add invalid SEARCH/BITMUX insns.
|
|
|
|
|
* gas/bfin/expected_errors.l: Add expected errors.
|
|
|
|
|
|
2011-03-18 19:16:28 +08:00
|
|
|
|
2011-03-18 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/elf/bad-size.err: Adjust expected error.
|
|
|
|
|
* gas/i386/bad-size.warn: Likewise.
|
|
|
|
|
* gas/i386/inval-equ-2.l: Likewise.
|
|
|
|
|
* gas/symver/symver2.l: Likewise.
|
|
|
|
|
|
2011-03-17 21:16:44 +08:00
|
|
|
|
2011-03-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/12589
|
|
|
|
|
* gas/i386/pr12589-1.d: New.
|
|
|
|
|
* gas/i386/pr12589-1.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/i386.exp: Run pr12589-1.
|
|
|
|
|
|
2011-03-16 20:58:26 +08:00
|
|
|
|
2011-03-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/bad-size.d: New.
|
|
|
|
|
* gas/i386/bad-size.s: Likewise.
|
|
|
|
|
* gas/i386/bad-size.warn: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/i386.exp: Run bad-size for ELF targets.
|
|
|
|
|
|
2011-03-07 13:42:53 +08:00
|
|
|
|
2011-03-06 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/elf/bad-size.err: Revert the last change.
|
|
|
|
|
|
2011-03-06 22:05:25 +08:00
|
|
|
|
2011-03-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/elf/bad-size.err: Updated.
|
|
|
|
|
|
2011-03-01 00:34:39 +08:00
|
|
|
|
2011-02-28 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/alnv_ps-swap.d: New test for ALNV.PS instruction
|
|
|
|
|
branch swapping.
|
|
|
|
|
* gas/mips/alnv_ps-swap.s: Source for the new test.
|
|
|
|
|
* gas/mips/mips.exp: Run the new test.
|
|
|
|
|
|
2011-03-01 00:26:46 +08:00
|
|
|
|
2011-02-28 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/relax-bposge.l: New test for DSP branch relaxation.
|
|
|
|
|
* gas/mips/relax-bposge.s: Source for the new test.
|
|
|
|
|
* gas/mips/mips.exp: Run the new test.
|
|
|
|
|
|
2011-02-28 23:52:26 +08:00
|
|
|
|
2011-02-28 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/relax-at.d: New test for branch relaxation with .set
|
|
|
|
|
at.
|
|
|
|
|
* gas/mips/relax.s: Update to support the new test.
|
|
|
|
|
* gas/mips/relax.l: Update accordingly.
|
|
|
|
|
* gas/mips/relax.d: Update for multi-arch invocation.
|
|
|
|
|
* gas/mips/mips.exp: Run the new test. Adjust to run "relax"
|
|
|
|
|
across all applicable architectures.
|
|
|
|
|
|
2011-02-28 23:44:53 +08:00
|
|
|
|
2011-02-28 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/branch-misc-2.d: Adjust for relocation change.
|
|
|
|
|
* gas/mips/branch-misc-2pic.d: Likewise.
|
|
|
|
|
* gas/mips/branch-misc-4.d: New test for PC-relative relocation
|
|
|
|
|
overflow.
|
|
|
|
|
* gas/mips/branch-misc-4-64.d: Likewise.
|
|
|
|
|
* gas/mips/branch-misc-4.s: Source for the new tests.
|
|
|
|
|
* testsuite/gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
2011-02-28 23:33:25 +08:00
|
|
|
|
2011-02-28 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/relax-swap1.l: Adjust for message capitalization
|
|
|
|
|
correction.
|
|
|
|
|
* gas/mips/relax-swap2.l: Likewise.
|
|
|
|
|
* gas/mips/relax.l: Likewise.
|
|
|
|
|
|
2011-02-26 03:19:45 +08:00
|
|
|
|
2011-02-25 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/ilp32.exp: Run reloc64.
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/reloc64.s: Allow TLS relocations with 32bit
|
|
|
|
|
register destinations.
|
|
|
|
|
* gas/i386/ilp32/reloc64.d: Updated.
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/reloc64.l: New.
|
|
|
|
|
|
2011-02-26 01:00:30 +08:00
|
|
|
|
2011-02-25 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/12519
|
|
|
|
|
* gas/elf/bad-size.d: New.
|
|
|
|
|
* gas/elf/bad-size.err: Likewise.
|
|
|
|
|
* gas/elf/bad-size.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/elf/elf.exp: Run bad-size.
|
|
|
|
|
|
2011-02-14 02:55:22 +08:00
|
|
|
|
2011-02-13 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/arithmetic.d, gas/bfin/parallel.d: Change A0 to A1.
|
|
|
|
|
|
2011-02-14 02:54:49 +08:00
|
|
|
|
2011-02-13 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* gas/bfin/arithmetic.d, gas/bfin/parallel.d, gas/bfin/parallel3.d,
|
|
|
|
|
gas/bfin/vector.d, gas/bfin/vector2.d: Add ".L" to dsp mult insns.
|
|
|
|
|
|
|
|
|
|
2011-02-13 Mike Frysinger <vapier@gentoo.org>
|
2011-02-14 02:53:16 +08:00
|
|
|
|
|
|
|
|
|
* gas/bfin/video.d, gas/bfin/video.s, gas/bfin/video2.d,
|
|
|
|
|
gas/bfin/video2.s: Remove BYTEOP2M insns.
|
|
|
|
|
|
2011-02-11 01:06:44 +08:00
|
|
|
|
2011-02-10 Kai Tietz <kai.tietz@onevision.com>
|
|
|
|
|
|
|
|
|
|
* gas/cfi/cfi-x86_64.d: Adjust for x64 PE+.
|
|
|
|
|
|
2011-02-10 16:43:27 +08:00
|
|
|
|
2011-02-10 Vincent Rivière <vincent.riviere@freesbee.fr>
|
|
|
|
|
|
|
|
|
|
* gas/m68k/cpu32.d: Set explicit architecture for objdump.
|
|
|
|
|
* gas/m68k/mcf-coproc.d: Likewise.
|
|
|
|
|
* gas/m68k/mcf-wdebug.d: Likewise.
|
|
|
|
|
|
2011-02-10 13:06:19 +08:00
|
|
|
|
2011-02-10 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/elf/dwarf2-4.s: Don't use @.
|
|
|
|
|
|
2011-02-09 04:21:26 +08:00
|
|
|
|
2011-02-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/6957
|
|
|
|
|
* gas/i386/nops-1-i686.d: Updated.
|
|
|
|
|
* gas/i386/nops-3-i686.d: Likewise.
|
|
|
|
|
* gas/i386/nops-4-i686.d: Likewise.
|
|
|
|
|
|
2011-02-09 02:12:25 +08:00
|
|
|
|
2011-02-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/i386.exp: Run nops-4a-i686 and nops-6.
|
|
|
|
|
|
|
|
|
|
* gas/i386/nops-4a-i686.d: New.
|
|
|
|
|
* gas/i386/nops-6.d: Likewise.
|
|
|
|
|
* gas/i386/nops-6.s: Likewise.
|
|
|
|
|
|
2011-02-07 08:04:09 +08:00
|
|
|
|
2011-02-07 Vincent Riviere <vincent.riviere@freesbee.fr>
|
|
|
|
|
|
|
|
|
|
PR gas/3041
|
|
|
|
|
* gas/m68k/p3041pcrel.s, * gas/m68k/p3041pcrel.d: New test.
|
|
|
|
|
* gas/m68k/all.exp: Add "p3041pcrel" and enable p3041 tests for
|
|
|
|
|
all m68k-aout targets.
|
|
|
|
|
|
2011-02-04 07:20:26 +08:00
|
|
|
|
2011-02-04 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/tic6x/dir-junk.l: Remove tests for .atomic and .noatomic.
|
|
|
|
|
* gas/tic6x/dir-junk.s: Likewise.
|
|
|
|
|
* gas/tic6x/insns-c674x-bad.d: Remove test.
|
|
|
|
|
* gas/tic6x/insns-c674x-bad.l: Likewise.
|
|
|
|
|
* gas/tic6x/insns-c674x-bad.s: Likewise.
|
|
|
|
|
* gas/tic6x/insns-atomic.d: Remove "-matomic" switch.
|
|
|
|
|
|
2011-02-01 00:43:15 +08:00
|
|
|
|
2011-01-31 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/all/align.d: Skip for the RX.
|
|
|
|
|
* gas/elf/group1a.d: Likewise.
|
|
|
|
|
* gas/elf/groupautoa.d: Likewise.
|
|
|
|
|
* gas/elf/elf.exp: Do not run section5 test for the RX port.
|
|
|
|
|
* gas/elf/section4.d: Likewise.
|
|
|
|
|
* gas/elf/section7.d: Likewise.
|
|
|
|
|
* gas/macros/semi.s: Fill with a non-zero pattern.
|
|
|
|
|
* gas/macros/semi.d: Expect non-zero fill value.
|
|
|
|
|
* gas/rx/bcnd.d: Update expected disassembly.
|
|
|
|
|
* gas/rx/bra.d: Likewise.
|
|
|
|
|
* gas/rx/macros.inc: Add reg1 macro.
|
|
|
|
|
* gas/rx/max.sm: Use reg1 macro to avoid generating illegal NOP
|
|
|
|
|
instruction.
|
|
|
|
|
* gas/rx/mov.sm: Likewise.
|
|
|
|
|
* gas/rx/max.d: Update expected disassembly.
|
|
|
|
|
* gas/rx/mov.d: Likewise.
|
|
|
|
|
* gas/rx/rx-asm-good.s: Use Renesas section names.
|
|
|
|
|
* gas/rx/rx-asm-good.d: Update expected disassembly.
|
|
|
|
|
|
2011-01-19 02:55:59 +08:00
|
|
|
|
2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/12409
|
|
|
|
|
* gas/elf/dwarf2-4.d: New.
|
|
|
|
|
* gas/elf/dwarf2-4.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/elf/elf.exp: Run dwarf2-4.
|
|
|
|
|
|
2011-01-19 01:08:13 +08:00
|
|
|
|
2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/intel.d: Updated.
|
|
|
|
|
* gas/i386/opcode-intel.d: Likewise.
|
|
|
|
|
* gas/i386/opcode-suffix.d: Likewise.
|
|
|
|
|
* gas/i386/opcode.d: Likewise.
|
|
|
|
|
|
2011-01-19 00:39:50 +08:00
|
|
|
|
2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/x86-64-arch-2.d: Add tbm flag and TBM instruction
|
|
|
|
|
pattern.
|
|
|
|
|
|
Add support for TBM instructions.
gas/
2011-01-17 Quentin Neill <quentin.neill@amd.com>
* config/tc-i386.c (cpu_arch): Add CPU_TBM_FLAGS.
* doc/c-i386.texi (i386-TBM): New section.
opcodes/
2011-01-17 Quentin Neill <quentin.neill@amd.com>
* i386-dis.c (REG_XOP_TBM_01): New.
(REG_XOP_TBM_02): New.
(reg_table): Add REG_XOP_TBM_01 and REG_XOP_TBM_02 tables.
(xop_table): Redirect to REG_XOP_TBM_01 and REG_XOP_TBM_02
entries, and add bextr instruction.
* i386-gen.c (cpu_flag_init): Add CPU_TBM_FLAGS, CpuTBM.
(cpu_flags): Add CpuTBM.
* i386-opc.h (CpuTBM) New.
(i386_cpu_flags): Add bit cputbm.
* i386-opc.tbl: Add bextr, blcfill, blci, blcic, blcmsk,
blcs, blsfill, blsic, t1mskc, and tzmsk.
* i386-init.h: Regenerated.
* i386-tbl.h: Regenerated
gas/testsuite
2011-01-17 Quentin Neill <quentin.neill@amd.com>
* gas/i386/tbm.s: New.
* gas/i386/tbm.d: New.
* gas/i386/tbm-intel.d: New.
* gas/i386/x86-64-tbm.s: New.
* gas/i386/x86-64-tbm.d: New.
* gas/i386/x86-64-tbm-intel.d: New.
* gas/i386/arch-10.d: Add tbm flag and TBM instruction pattern.
* gas/i386/arch-10.s: Add a TBM instruction.
* gas/i386/arch-10-1.l: Add TBM instruction pattern.
* gas/i386/arch-10-2.l: Likewise.
* gas/i386/arch-10-3.l: Likewise.
* gas/i386/arch-10-4.l: Likewise.
* gas/i386/x86-64-arch-2.s: Likewise.
* gas/i386/x86-64-arch-2.d: Likewise.
2011-01-18 02:40:36 +08:00
|
|
|
|
2011-01-17 Quentin Neill <quentin.neill@amd.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/tbm.s: New.
|
|
|
|
|
* gas/i386/tbm.d: New.
|
|
|
|
|
* gas/i386/tbm-intel.d: New.
|
|
|
|
|
* gas/i386/x86-64-tbm.s: New.
|
|
|
|
|
* gas/i386/x86-64-tbm.d: New.
|
|
|
|
|
* gas/i386/x86-64-tbm-intel.d: New.
|
|
|
|
|
* gas/i386/arch-10.d: Add tbm flag and TBM instruction pattern.
|
|
|
|
|
* gas/i386/arch-10.s: Add a TBM instruction.
|
|
|
|
|
* gas/i386/arch-10-1.l: Add TBM instruction pattern.
|
|
|
|
|
* gas/i386/arch-10-2.l: Likewise.
|
|
|
|
|
* gas/i386/arch-10-3.l: Likewise.
|
|
|
|
|
* gas/i386/arch-10-4.l: Likewise.
|
|
|
|
|
* gas/i386/x86-64-arch-2.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-arch-2.d: Likewise.
|
|
|
|
|
|
2011-01-17 01:06:12 +08:00
|
|
|
|
2011-01-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/immed64.s: New.
|
|
|
|
|
* gas/i386/ilp32/reloc64.s: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-pcrel.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/inval.s: Add more tests.
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/immed64.d: Updated.
|
|
|
|
|
* gas/i386/ilp32/inval.l: Likewise.
|
|
|
|
|
* gas/i386/ilp32/reloc64.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-pcrel.d: Likewise.
|
|
|
|
|
|
2011-01-15 23:48:02 +08:00
|
|
|
|
2011-01-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/ilp32.exp: Run inval.
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/inval.l: New.
|
|
|
|
|
* gas/i386/ilp32/inval.s: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/x86-64.d: Don't use ../x86_64.s. Updated.
|
|
|
|
|
|
2011-01-15 07:07:11 +08:00
|
|
|
|
2011-01-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/cfi/ilp32.exp: Replace --n32 with --x32.
|
|
|
|
|
* gas/i386/ilp32/elf/ilp32.exp: Likewise.
|
|
|
|
|
* gas/i386/ilp32/ilp32.exp: Likewise.
|
|
|
|
|
* gas/i386/ilp32/lns/ilp32.exp: Likewise.
|
|
|
|
|
|
2011-01-11 15:22:09 +08:00
|
|
|
|
2011-01-11 Mingjie Xing <mingjie.xing@gmail.com>
|
|
|
|
|
|
|
|
|
|
* mips/loongson-3a-2.s, mips/loongson-3a-2.d: Use the real offset
|
|
|
|
|
value in assembly.
|
|
|
|
|
|
bfd/
* reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
relocations.
* libbfd.h: Rebuilt.
* bfd-in2.h: Rebuilt.
* elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
(elf32_arm_reloc_map): Likewise.
(tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
(elf32_arm_stub_long_branch_any_tls_pic,
elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
(DEF_STUBS): Add new stubs.
(struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
(elf32_arm_local_tlsdesc_gotent): New.
(GOT_TLS_GDESC): New mask.
(GOT_TLS_GD_ANY): Define.
(struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
(elf32_arm_compute_jump_table_size): New.
(struct elf32_arm_link_hash_table): Add next_tls_desc_index,
num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
sgotplt_jump_table_size fields.
(elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
(elf32_arm_link_hash_table_create): Initialize new fields.
(arm_type_of_stub): Check TLS desc relocs too.
(elf32_arm_stub_name): TLS desc relocs can be shared.
(elf32_arm_tls_transition): Determine relaxation.
(arm_stub_required_alignment): Add tls stubs.
(elf32_arm_size_stubs): Likewise.
(elf32_arm_tls_relax): Perform TLS relaxing.
(elf32_arm_final_link_relocate): Process TLS DESC relocations.
(IS_ARM_TLS_GNU_RELOC): New.
(IS_ARM_TLS_RELOC): Use it.
(elf32_arm_relocate_section): Perform TLS relaxing.
(elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
desc relocations.
(allocate_dynrelocs): Allocate tls desc relcoations.
(elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
symbols.
(elf32_arm_size_dynamic_sections): Allocate tls trampolines and
got slots.
(elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
symbol.
(elf32_arm_finish_dynamic_symbol): Adjust.
(arm_put_trampoline): New.
(elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
trampolines.
(elf_backend_always_size_sections): Define.
include/elf/
* arm.h (R_ARM_TLS_DESC, R_ARM_TLS_GOTDESC, R_ARM_TLS_CALL,
R_ARM_TLS_DESCSEQ, T_ARM_THM_TLS_CALL, R_ARM_THM_TLS_DESCSEQ): New
relocations.
gas/
* doc/c-arm.texi: Document TLSDESC and TLSCALL relocations, and
.tlsdescseq directive.
* config/tc-arm.c (arm_typed_reg_parse): Check for potential reloc
following a symbol.
(s_arm_tls_descseq): New directive.
(md_pseudo_table): Add it.
(encode_branch): Allow TLS_CALL relocs too.
(do_t_blx, do_t_branch23): Use encode_branch.
(reloc_names): Add tlsdesc and tlscall.
(md_apply_fix): Process tls desc relocations.
(tc_gen_reloc): Likewise.
(arm_fix_adjustable): Likewise.
gas/testsuite/
* gas/arm/tls.s: Add tlsdesc tests.
* gas/arm/tls.d: Adjust.
ld/testsuite/
* ld-arm/arm-elf.exp: Added tests for new TLS handling
relocations.
* ld-arm/tls-descrelax-be32.d: New.
* ld-arm/tls-descrelax-be32.s: New.
* ld-arm/tls-descrelax-be8.d: New.
* ld-arm/tls-descrelax-be8.s: New.
* ld-arm/tls-descrelax-v7.d: New.
* ld-arm/tls-descrelax-v7.s: New.
* ld-arm/tls-descrelax.d: New.
* ld-arm/tls-descrelax.s: New.
* ld-arm/tls-descseq.d: New.
* ld-arm/tls-descseq.r: New.
* ld-arm/tls-descseq.s: New.
* ld-arm/tls-gdesc-got.d: New.
* ld-arm/tls-gdesc-got.s: New.
* ld-arm/tls-gdesc-nlazy.g: New.
* ld-arm/tls-gdesc-nlazy.s: New.
* ld-arm/tls-gdesc.d: New.
* ld-arm/tls-gdesc.r: New.
* ld-arm/tls-gdesc.s: New.
* ld-arm/tls-gdierelax.d: New.
* ld-arm/tls-gdierelax.s: New.
* ld-arm/tls-gdierelax2.d: New.
* ld-arm/tls-gdierelax2.s: New.
* ld-arm/tls-gdlerelax.d: New.
* ld-arm/tls-gdlerelax.s: New.
* ld-arm/tls-lib-loc.d: New.
* ld-arm/tls-lib-loc.r: New.
* ld-arm/tls-lib-loc.s: New.
* ld-arm/tls-longplt-lib.d: New.
* ld-arm/tls-longplt-lib.s: New.
* ld-arm/tls-longplt.d: New.
* ld-arm/tls-longplt.s: New.
* ld-arm/tls-mixed.r: New.
* ld-arm/tls-mixed.s: New.
* ld-arm/tls-thumb1.d: New.
* ld-arm/tls-thumb1.s: New.
* ld-arm/arm-elf.exp: New.
2011-01-10 16:40:19 +08:00
|
|
|
|
2011-01-10 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
Glauber de Oliveira Costa <glommer@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/tls.s: Add tlsdesc tests.
|
|
|
|
|
* gas/arm/tls.d: Adjust.
|
|
|
|
|
|
2011-01-08 07:26:59 +08:00
|
|
|
|
2011-01-07 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/x86-64-arch-2.d: Add bmi flag and BMI instruction
|
|
|
|
|
pattern.
|
|
|
|
|
|
2011-01-08 01:44:30 +08:00
|
|
|
|
2011-01-07 Quentin Neill <quentin.neill@amd.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/arch-10.s: Add a BMI instruction.
|
|
|
|
|
* gas/i386/x86-64-arch-2.s: Likewise.
|
|
|
|
|
* gas/i386/arch-10.d: Add bmi flag and BMI instruction pattern.
|
|
|
|
|
* gas/i386/x86-64-arch-2.d: Likewise.
|
|
|
|
|
* gas/i386/arch-10-1.l: Add BMI instruction pattern.
|
|
|
|
|
* gas/i386/arch-10-2.l: Likewise.
|
|
|
|
|
* gas/i386/arch-10-3.l: Likewise.
|
|
|
|
|
* gas/i386/arch-10-4.l: Likewise.
|
|
|
|
|
|
2011-01-07 09:51:45 +08:00
|
|
|
|
2011-01-06 Paul Koning <ni1d@arrl.net>
|
|
|
|
|
|
|
|
|
|
* gas/pdp11/pdp11.exp: Add run of absreloc.
|
2011-05-13 12:16:23 +08:00
|
|
|
|
|
2011-01-07 00:41:35 +08:00
|
|
|
|
2011-01-06 Paul Koning <ni1d@arrl.net>
|
|
|
|
|
|
|
|
|
|
* gas/pdp11/absreloc.s: New.
|
|
|
|
|
* gas/pdp11/absreloc.d: New.
|
|
|
|
|
|
2011-01-07 00:31:39 +08:00
|
|
|
|
2011-01-06 Paul Koning <ni1d@arrl.net>
|
|
|
|
|
|
|
|
|
|
* gas/pdp11/opcode.d: Fix expected output for sec instruction.
|
|
|
|
|
|
2011-01-06 22:30:43 +08:00
|
|
|
|
2011-01-05 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/blx-bad.s: New.
|
|
|
|
|
* gas/arm/blx-bad.d: New.
|
|
|
|
|
|
2011-01-05 08:16:57 +08:00
|
|
|
|
2011-01-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/bmi-intel.d: New.
|
|
|
|
|
* gas/i386/bmi.d: Likewise.
|
|
|
|
|
* gas/i386/bmi.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-bmi-intel.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-bmi.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-bmi.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/i386.exp: Run bmi, bmi-intel, x86-64-bmi and
|
|
|
|
|
x86-64-bmi-intel.
|
|
|
|
|
|
2011-01-02 03:27:52 +08:00
|
|
|
|
2011-01-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/ilp32/lns/lns-common-1.d: Also expect .zdebug in
|
|
|
|
|
section name.
|
|
|
|
|
* gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
|
|
|
|
|
|
2011-01-02 00:44:48 +08:00
|
|
|
|
For older changes see ChangeLog-2010
|
2004-01-02 19:16:21 +08:00
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: change-log
|
|
|
|
|
left-margin: 8
|
|
|
|
|
fill-column: 74
|
|
|
|
|
version-control: never
|
|
|
|
|
End:
|