Module Name: src
Committed By: matt
Date: Fri Dec 2 10:08:44 UTC 2011
Modified Files:
src/gnu/dist/binutils [matt-nb5-mips64]: config.sub
src/gnu/dist/binutils/bfd [matt-nb5-mips64]: aoutx.h archures.c
bfd-in2.h config.bfd cpu-mips.c elfxx-mips.c
src/gnu/dist/binutils/binutils [matt-nb5-mips64]: readelf.c
src/gnu/dist/binutils/gas [matt-nb5-mips64]: configure configure.tgt
src/gnu/dist/binutils/gas/config [matt-nb5-mips64]: tc-mips.c
src/gnu/dist/binutils/gas/doc [matt-nb5-mips64]: c-mips.texi
src/gnu/dist/binutils/include/elf [matt-nb5-mips64]: mips.h
src/gnu/dist/binutils/include/opcode [matt-nb5-mips64]: mips.h
src/gnu/dist/binutils/ld [matt-nb5-mips64]: configure.tgt
src/gnu/dist/binutils/opcodes [matt-nb5-mips64]: mips-dis.c mips-opc.c
src/gnu/lib/libbfd/arch/alpha [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/arm [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/armeb [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/hppa [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/i386 [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/m68000 [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/m68k [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/mips64eb [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/mips64el [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/mipseb [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/mipsel [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/powerpc [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/powerpc64 [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/sh3eb [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/sh3el [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/sparc [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/sparc64 [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/vax [matt-nb5-mips64]: bfd.h
src/gnu/lib/libbfd/arch/x86_64 [matt-nb5-mips64]: bfd.h
Log Message:
Merge support for NetLogic XLP processors.
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.4.32.1 src/gnu/dist/binutils/config.sub
cvs rdiff -u -r1.1.1.3.32.1 -r1.1.1.3.32.2 src/gnu/dist/binutils/bfd/aoutx.h \
src/gnu/dist/binutils/bfd/archures.c src/gnu/dist/binutils/bfd/bfd-in2.h \
src/gnu/dist/binutils/bfd/cpu-mips.c
cvs rdiff -u -r1.14.24.3 -r1.14.24.4 src/gnu/dist/binutils/bfd/config.bfd
cvs rdiff -u -r1.1.1.3.32.2 -r1.1.1.3.32.3 \
src/gnu/dist/binutils/bfd/elfxx-mips.c
cvs rdiff -u -r1.2.32.1 -r1.2.32.2 src/gnu/dist/binutils/binutils/readelf.c
cvs rdiff -u -r1.5 -r1.5.32.1 src/gnu/dist/binutils/gas/configure
cvs rdiff -u -r1.2 -r1.2.32.1 src/gnu/dist/binutils/gas/configure.tgt
cvs rdiff -u -r1.6.32.1 -r1.6.32.2 src/gnu/dist/binutils/gas/config/tc-mips.c
cvs rdiff -u -r1.1.1.3.32.1 -r1.1.1.3.32.2 \
src/gnu/dist/binutils/gas/doc/c-mips.texi
cvs rdiff -u -r1.1.1.3.32.1 -r1.1.1.3.32.2 \
src/gnu/dist/binutils/include/elf/mips.h
cvs rdiff -u -r1.1.1.3.32.1 -r1.1.1.3.32.2 \
src/gnu/dist/binutils/include/opcode/mips.h
cvs rdiff -u -r1.8.30.2 -r1.8.30.3 src/gnu/dist/binutils/ld/configure.tgt
cvs rdiff -u -r1.1.1.3.32.1 -r1.1.1.3.32.2 \
src/gnu/dist/binutils/opcodes/mips-dis.c
cvs rdiff -u -r1.1.1.3.32.4 -r1.1.1.3.32.5 \
src/gnu/dist/binutils/opcodes/mips-opc.c
cvs rdiff -u -r1.6.32.1 -r1.6.32.2 src/gnu/lib/libbfd/arch/alpha/bfd.h
cvs rdiff -u -r1.7.32.1 -r1.7.32.2 src/gnu/lib/libbfd/arch/arm/bfd.h
cvs rdiff -u -r1.6.32.1 -r1.6.32.2 src/gnu/lib/libbfd/arch/armeb/bfd.h
cvs rdiff -u -r1.5.32.1 -r1.5.32.2 src/gnu/lib/libbfd/arch/hppa/bfd.h
cvs rdiff -u -r1.10.32.1 -r1.10.32.2 src/gnu/lib/libbfd/arch/i386/bfd.h
cvs rdiff -u -r1.6.32.1 -r1.6.32.2 src/gnu/lib/libbfd/arch/m68000/bfd.h
cvs rdiff -u -r1.7.32.1 -r1.7.32.2 src/gnu/lib/libbfd/arch/m68k/bfd.h
cvs rdiff -u -r1.1.2.3 -r1.1.2.4 src/gnu/lib/libbfd/arch/mips64eb/bfd.h
cvs rdiff -u -r1.1.2.3 -r1.1.2.4 src/gnu/lib/libbfd/arch/mips64el/bfd.h
cvs rdiff -u -r1.7.32.1 -r1.7.32.2 src/gnu/lib/libbfd/arch/mipseb/bfd.h
cvs rdiff -u -r1.7.32.1 -r1.7.32.2 src/gnu/lib/libbfd/arch/mipsel/bfd.h
cvs rdiff -u -r1.8.32.1 -r1.8.32.2 src/gnu/lib/libbfd/arch/powerpc/bfd.h
cvs rdiff -u -r1.1.32.1 -r1.1.32.2 src/gnu/lib/libbfd/arch/powerpc64/bfd.h
cvs rdiff -u -r1.7.24.1 -r1.7.24.2 src/gnu/lib/libbfd/arch/sh3eb/bfd.h
cvs rdiff -u -r1.7.24.1 -r1.7.24.2 src/gnu/lib/libbfd/arch/sh3el/bfd.h
cvs rdiff -u -r1.8.32.1 -r1.8.32.2 src/gnu/lib/libbfd/arch/sparc/bfd.h
cvs rdiff -u -r1.8.32.1 -r1.8.32.2 src/gnu/lib/libbfd/arch/sparc64/bfd.h
cvs rdiff -u -r1.7.32.1 -r1.7.32.2 src/gnu/lib/libbfd/arch/vax/bfd.h
cvs rdiff -u -r1.5.32.1 -r1.5.32.2 src/gnu/lib/libbfd/arch/x86_64/bfd.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/gnu/dist/binutils/config.sub
diff -u src/gnu/dist/binutils/config.sub:1.4 src/gnu/dist/binutils/config.sub:1.4.32.1
--- src/gnu/dist/binutils/config.sub:1.4 Thu Feb 2 22:03:53 2006
+++ src/gnu/dist/binutils/config.sub Fri Dec 2 10:08:42 2011
@@ -249,7 +249,10 @@ case $basic_machine in
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
| mipsisa64 | mipsisa64el \
+ | mipsisa64xlr | mipsisa64xlrel \
| mipsisa64r2 | mipsisa64r2el \
+ | mipsisa64r2xlp | mipsisa64r2xlpel \
+ | mipsisa64r2nlm | mipsisa64r2nlmel \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipstx39 | mipstx39el \
@@ -322,7 +325,10 @@ case $basic_machine in
| mipsisa32-* | mipsisa32el-* \
| mipsisa32r2-* | mipsisa32r2el-* \
| mipsisa64-* | mipsisa64el-* \
+ | mipsisa64xlr-* | mipsisa64xlrel-* \
| mipsisa64r2-* | mipsisa64r2el-* \
+ | mipsisa64r2xlp-* | mipsisa64r2xlpel-* \
+ | mipsisa64r2nlm-* | mipsisa64r2nlmel-* \
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipstx39-* | mipstx39el-* \
Index: src/gnu/dist/binutils/bfd/aoutx.h
diff -u src/gnu/dist/binutils/bfd/aoutx.h:1.1.1.3.32.1 src/gnu/dist/binutils/bfd/aoutx.h:1.1.1.3.32.2
--- src/gnu/dist/binutils/bfd/aoutx.h:1.1.1.3.32.1 Fri Apr 29 06:34:17 2011
+++ src/gnu/dist/binutils/bfd/aoutx.h Fri Dec 2 10:08:43 2011
@@ -797,6 +797,7 @@ NAME(aout,machine_type) (arch, machine,
case bfd_mach_mipsisa64r2:
case bfd_mach_mips_sb1:
case bfd_mach_mips_xlr:
+ case bfd_mach_mips_xlp:
/* FIXME: These should be MIPS3, MIPS4, MIPS16, MIPS32, etc. */
arch_flags = M_MIPS2;
break;
Index: src/gnu/dist/binutils/bfd/archures.c
diff -u src/gnu/dist/binutils/bfd/archures.c:1.1.1.3.32.1 src/gnu/dist/binutils/bfd/archures.c:1.1.1.3.32.2
--- src/gnu/dist/binutils/bfd/archures.c:1.1.1.3.32.1 Fri Apr 29 06:34:17 2011
+++ src/gnu/dist/binutils/bfd/archures.c Fri Dec 2 10:08:43 2011
@@ -156,6 +156,7 @@ DESCRIPTION
.#define bfd_mach_mips5 5
.#define bfd_mach_mips_sb1 12310201 {* octal 'SB', 01 *}
.#define bfd_mach_mips_xlr 887682 {* decimal 'XLR' *}
+.#define bfd_mach_mips_xlp 887680 {* decimal 'XLP' *}
.#define bfd_mach_mipsisa32 32
.#define bfd_mach_mipsisa32r2 33
.#define bfd_mach_mipsisa64 64
Index: src/gnu/dist/binutils/bfd/bfd-in2.h
diff -u src/gnu/dist/binutils/bfd/bfd-in2.h:1.1.1.3.32.1 src/gnu/dist/binutils/bfd/bfd-in2.h:1.1.1.3.32.2
--- src/gnu/dist/binutils/bfd/bfd-in2.h:1.1.1.3.32.1 Fri Apr 29 06:34:17 2011
+++ src/gnu/dist/binutils/bfd/bfd-in2.h Fri Dec 2 10:08:43 2011
@@ -1601,6 +1601,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/dist/binutils/bfd/cpu-mips.c
diff -u src/gnu/dist/binutils/bfd/cpu-mips.c:1.1.1.3.32.1 src/gnu/dist/binutils/bfd/cpu-mips.c:1.1.1.3.32.2
--- src/gnu/dist/binutils/bfd/cpu-mips.c:1.1.1.3.32.1 Fri Apr 29 06:34:17 2011
+++ src/gnu/dist/binutils/bfd/cpu-mips.c Fri Dec 2 10:08:43 2011
@@ -86,7 +86,8 @@ enum
I_mipsisa64,
I_mipsisa64r2,
I_sb1,
- I_xlr
+ I_xlr,
+ I_xlp
};
#define NN(index) (&arch_info_struct[(index) + 1])
@@ -120,7 +121,8 @@ static const bfd_arch_info_type arch_inf
N (64, 64, bfd_mach_mipsisa64, "mips:isa64", FALSE, NN(I_mipsisa64)),
N (64, 64, bfd_mach_mipsisa64r2,"mips:isa64r2", FALSE, NN(I_mipsisa64r2)),
N (64, 64, bfd_mach_mips_sb1, "mips:sb1", FALSE, NN(I_sb1)),
- N (64, 64, bfd_mach_mips_xlr, "mips:xlr", FALSE, 0)
+ N (64, 64, bfd_mach_mips_xlr, "mips:xlr", FALSE, NN(I_xlp)),
+ N (64, 64, bfd_mach_mips_xlp, "mips:xlp", FALSE, 0)
};
Index: src/gnu/dist/binutils/bfd/config.bfd
diff -u src/gnu/dist/binutils/bfd/config.bfd:1.14.24.3 src/gnu/dist/binutils/bfd/config.bfd:1.14.24.4
--- src/gnu/dist/binutils/bfd/config.bfd:1.14.24.3 Thu Jan 28 17:13:53 2010
+++ src/gnu/dist/binutils/bfd/config.bfd Fri Dec 2 10:08:43 2011
@@ -864,6 +864,11 @@ case "${targ}" in
targ_defvec=bfd_elf32_littlemips_vec
targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
;;
+ mipsisa64*-*-elf*)
+ targ_defvec=bfd_elf32_tradbigmips_vec
+ targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
+ want64=true
+ ;;
mips*-*-elf* | mips*-*-rtems* | mips*-*-vxworks | mips*-*-windiss)
targ_defvec=bfd_elf32_bigmips_vec
targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
Index: src/gnu/dist/binutils/bfd/elfxx-mips.c
diff -u src/gnu/dist/binutils/bfd/elfxx-mips.c:1.1.1.3.32.2 src/gnu/dist/binutils/bfd/elfxx-mips.c:1.1.1.3.32.3
--- src/gnu/dist/binutils/bfd/elfxx-mips.c:1.1.1.3.32.2 Fri Apr 29 06:34:17 2011
+++ src/gnu/dist/binutils/bfd/elfxx-mips.c Fri Dec 2 10:08:43 2011
@@ -4671,6 +4671,9 @@ _bfd_elf_mips_mach (flagword flags)
case E_MIPS_MACH_XLR:
return bfd_mach_mips_xlr;
+
+ case E_MIPS_MACH_XLP:
+ return bfd_mach_mips_xlp;
default:
switch (flags & EF_MIPS_ARCH)
@@ -7962,6 +7965,10 @@ mips_set_isa_flags (bfd *abfd)
val = E_MIPS_ARCH_64 | E_MIPS_MACH_XLR;
break;
+ case bfd_mach_mips_xlp:
+ val = E_MIPS_ARCH_64R2 | E_MIPS_MACH_XLP;
+ break;
+
case bfd_mach_mipsisa32:
val = E_MIPS_ARCH_32;
break;
@@ -9618,6 +9625,9 @@ struct mips_mach_extension {
are ordered topologically with MIPS I extensions listed last. */
static const struct mips_mach_extension mips_mach_extensions[] = {
+ /* MIPS64r2 extensions. */
+ { bfd_mach_mips_xlp, bfd_mach_mipsisa64r2 },
+
/* MIPS64 extensions. */
{ bfd_mach_mipsisa64r2, bfd_mach_mipsisa64 },
{ bfd_mach_mips_sb1, bfd_mach_mipsisa64 },
Index: src/gnu/dist/binutils/binutils/readelf.c
diff -u src/gnu/dist/binutils/binutils/readelf.c:1.2.32.1 src/gnu/dist/binutils/binutils/readelf.c:1.2.32.2
--- src/gnu/dist/binutils/binutils/readelf.c:1.2.32.1 Fri Apr 29 06:34:17 2011
+++ src/gnu/dist/binutils/binutils/readelf.c Fri Dec 2 10:08:43 2011
@@ -2044,6 +2044,7 @@ get_machine_flags (unsigned e_flags, uns
case E_MIPS_MACH_SB1: strcat (buf, ", sb1"); break;
case E_MIPS_MACH_9000: strcat (buf, ", 9000"); break;
case E_MIPS_MACH_XLR: strcat (buf, ", xlr"); break;
+ case E_MIPS_MACH_XLP: strcat (buf, ", xlp"); break;
case 0:
/* We simply ignore the field in this case to avoid confusion:
MIPS ELF does not specify EF_MIPS_MACH, it is a GNU
Index: src/gnu/dist/binutils/gas/configure
diff -u src/gnu/dist/binutils/gas/configure:1.5 src/gnu/dist/binutils/gas/configure:1.5.32.1
--- src/gnu/dist/binutils/gas/configure:1.5 Thu Feb 2 22:03:54 2006
+++ src/gnu/dist/binutils/gas/configure Fri Dec 2 10:08:43 2011
@@ -4531,6 +4531,9 @@ _ACEOF
mipsisa64r2 | mipsisa64r2el)
mips_cpu=mips64r2
;;
+ mipsisa64r2nlm | mipsisa64r2nlmel)
+ mips_cpu=xlp
+ ;;
mipstx39 | mipstx39el)
mips_cpu=r3900
;;
Index: src/gnu/dist/binutils/gas/configure.tgt
diff -u src/gnu/dist/binutils/gas/configure.tgt:1.2 src/gnu/dist/binutils/gas/configure.tgt:1.2.32.1
--- src/gnu/dist/binutils/gas/configure.tgt:1.2 Sat Feb 4 12:08:22 2006
+++ src/gnu/dist/binutils/gas/configure.tgt Fri Dec 2 10:08:43 2011
@@ -297,7 +297,7 @@ case ${generic_target} in
mips*-*-linux*) fmt=elf em=tmips ;;
mips-*-sysv4*MP* | mips-*-gnu*) fmt=elf em=tmips ;;
mips-*-sysv*) fmt=ecoff ;;
- mips-*-elf* | mips-*-rtems*) fmt=elf ;;
+ mips-*-elf* | mips-*-rtems*) fmt=elf em=tmips ;;
mips*-*-netbsd*) fmt=elf em=tmips ;;
mips-*-openbsd*) fmt=elf ;;
Index: src/gnu/dist/binutils/gas/config/tc-mips.c
diff -u src/gnu/dist/binutils/gas/config/tc-mips.c:1.6.32.1 src/gnu/dist/binutils/gas/config/tc-mips.c:1.6.32.2
--- src/gnu/dist/binutils/gas/config/tc-mips.c:1.6.32.1 Fri Apr 29 06:34:17 2011
+++ src/gnu/dist/binutils/gas/config/tc-mips.c Fri Dec 2 10:08:43 2011
@@ -393,6 +393,7 @@ static int mips_32bitmode = 0;
|| mips_opts.arch == CPU_R12000 \
|| mips_opts.arch == CPU_RM7000 \
|| mips_opts.arch == CPU_VR5500 \
+ || mips_opts.arch == CPU_XLP \
)
/* Whether the processor uses hardware interlocks to protect reads
@@ -417,6 +418,7 @@ static int mips_32bitmode = 0;
&& mips_opts.isa != ISA_MIPS2 \
&& mips_opts.isa != ISA_MIPS3) \
|| mips_opts.arch == CPU_R4300 \
+ || mips_opts.arch == CPU_XLP \
)
/* Whether the processor uses hardware interlocks to protect reads
@@ -13822,8 +13824,11 @@ static const struct mips_cpu_info mips_c
/* Broadcom SB-1 CPU core */
{ "sb1", 0, ISA_MIPS64, CPU_SB1 },
- /* RMI Xlr */
+ /* Netlogic Xlr */
{ "xlr", 0, ISA_MIPS64, CPU_XLR },
+
+ /* Netlogic Xlp */
+ { "xlp", 0, ISA_MIPS64R2, CPU_XLP },
/* End marker */
{ NULL, 0, 0, 0 }
Index: src/gnu/dist/binutils/gas/doc/c-mips.texi
diff -u src/gnu/dist/binutils/gas/doc/c-mips.texi:1.1.1.3.32.1 src/gnu/dist/binutils/gas/doc/c-mips.texi:1.1.1.3.32.2
--- src/gnu/dist/binutils/gas/doc/c-mips.texi:1.1.1.3.32.1 Fri Apr 29 06:34:17 2011
+++ src/gnu/dist/binutils/gas/doc/c-mips.texi Fri Dec 2 10:08:43 2011
@@ -192,7 +192,8 @@ rm9000,
12000,
mips32-4k,
sb1,
-xlr
+xlr,
+xlp
@end quotation
@item -mtune=@var{cpu}
Index: src/gnu/dist/binutils/include/elf/mips.h
diff -u src/gnu/dist/binutils/include/elf/mips.h:1.1.1.3.32.1 src/gnu/dist/binutils/include/elf/mips.h:1.1.1.3.32.2
--- src/gnu/dist/binutils/include/elf/mips.h:1.1.1.3.32.1 Fri Apr 29 06:34:18 2011
+++ src/gnu/dist/binutils/include/elf/mips.h Fri Dec 2 10:08:44 2011
@@ -210,6 +210,7 @@ END_RELOC_NUMBERS (R_MIPS_maxext)
#define E_MIPS_MACH_4111 0x00880000
#define E_MIPS_MACH_SB1 0x008a0000
#define E_MIPS_MACH_XLR 0x008c0000
+#define E_MIPS_MACH_XLP 0x008e0000
#define E_MIPS_MACH_5400 0x00910000
#define E_MIPS_MACH_5500 0x00980000
#define E_MIPS_MACH_9000 0x00990000
Index: src/gnu/dist/binutils/include/opcode/mips.h
diff -u src/gnu/dist/binutils/include/opcode/mips.h:1.1.1.3.32.1 src/gnu/dist/binutils/include/opcode/mips.h:1.1.1.3.32.2
--- src/gnu/dist/binutils/include/opcode/mips.h:1.1.1.3.32.1 Fri Apr 29 06:34:18 2011
+++ src/gnu/dist/binutils/include/opcode/mips.h Fri Dec 2 10:08:44 2011
@@ -445,8 +445,10 @@ struct mips_opcode
#define INSN_5400 0x01000000
/* NEC VR5500 instruction. */
#define INSN_5500 0x02000000
-/* RMI Xlr instruction. */
+/* NetLogic Xlr instruction. */
#define INSN_XLR 0x00000020
+/* NetLogic Xlp instruction. */
+#define INSN_XLP 0x00000040
/* MIPS ISA defines, use instead of hardcoding ISA level. */
@@ -495,6 +497,7 @@ struct mips_opcode
#define CPU_MIPS64R2 65
#define CPU_SB1 12310201 /* octal 'SB', 01. */
#define CPU_XLR 887682 /* decimal 'XLR' */
+#define CPU_XLP 887680 /* decimal 'XLP' */
/* Test for membership in an ISA including chip specific ISAs. INSN
@@ -518,6 +521,7 @@ struct mips_opcode
|| (cpu == CPU_VR5400 && ((insn)->membership & INSN_5400) != 0) \
|| (cpu == CPU_VR5500 && ((insn)->membership & INSN_5500) != 0) \
|| (cpu == CPU_XLR && ((insn)->membership & INSN_XLR) != 0) \
+ || (cpu == CPU_XLP && ((insn)->membership & INSN_XLP) != 0) \
|| 0) /* Please keep this term for easier source merging. */
/* This is a list of macro expanded instructions.
Index: src/gnu/dist/binutils/ld/configure.tgt
diff -u src/gnu/dist/binutils/ld/configure.tgt:1.8.30.2 src/gnu/dist/binutils/ld/configure.tgt:1.8.30.3
--- src/gnu/dist/binutils/ld/configure.tgt:1.8.30.2 Wed Apr 21 05:25:31 2010
+++ src/gnu/dist/binutils/ld/configure.tgt Fri Dec 2 10:08:44 2011
@@ -440,6 +440,8 @@ mips*vr4100el-*-elf*) targ_emul=elf32l43
mips*vr4100-*-elf*) targ_emul=elf32b4300 ;;
mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
+mipsisa64*-*-elf*) targ_emul=elf32btsmip
+ targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip" ;;
mips*el-*-elf*) targ_emul=elf32elmip ;;
mips*-*-elf*) targ_emul=elf32ebmip ;;
mips*el-*-rtems*) targ_emul=elf32elmip ;;
Index: src/gnu/dist/binutils/opcodes/mips-dis.c
diff -u src/gnu/dist/binutils/opcodes/mips-dis.c:1.1.1.3.32.1 src/gnu/dist/binutils/opcodes/mips-dis.c:1.1.1.3.32.2
--- src/gnu/dist/binutils/opcodes/mips-dis.c:1.1.1.3.32.1 Fri Apr 29 06:34:18 2011
+++ src/gnu/dist/binutils/opcodes/mips-dis.c Fri Dec 2 10:08:44 2011
@@ -460,6 +460,12 @@ const struct mips_arch_choice mips_arch_
mips_cp0sel_names_xlr, ARRAY_SIZE (mips_cp0sel_names_xlr),
mips_hwr_names_numeric },
+ { "xlp", 1, bfd_mach_mips_xlp, CPU_XLP,
+ ISA_MIPS64R2 | INSN_XLP,
+ mips_cp0_names_mips3264r2,
+ mips_cp0sel_names_mips3264r2, ARRAY_SIZE (mips_cp0sel_names_mips3264r2),
+ mips_hwr_names_mips3264r2 },
+
/* This entry, mips16, is here only for ISA/processor selection; do
not print its name. */
{ "", 1, bfd_mach_mips16, CPU_MIPS16, ISA_MIPS3 | INSN_MIPS16,
Index: src/gnu/dist/binutils/opcodes/mips-opc.c
diff -u src/gnu/dist/binutils/opcodes/mips-opc.c:1.1.1.3.32.4 src/gnu/dist/binutils/opcodes/mips-opc.c:1.1.1.3.32.5
--- src/gnu/dist/binutils/opcodes/mips-opc.c:1.1.1.3.32.4 Fri Apr 29 06:34:18 2011
+++ src/gnu/dist/binutils/opcodes/mips-opc.c Fri Dec 2 10:08:44 2011
@@ -110,6 +110,7 @@ Software Foundation, 59 Temple Place - S
#define N54 INSN_5400
#define N55 INSN_5500
#define XLR INSN_XLR
+#define XLP INSN_XLP
#define G1 (T3 \
)
@@ -445,6 +446,7 @@ const struct mips_opcode mips_builtin_op
{"cfc3", "t,G", 0x4c400000, 0xffe007ff, LCD|WR_t|RD_C3, 0, I1 },
{"clo", "U,s", 0x70000021, 0xfc0007ff, WR_d|WR_t|RD_s, 0, I32|N55 },
{"clz", "U,s", 0x70000020, 0xfc0007ff, WR_d|WR_t|RD_s, 0, I32|N55 },
+{"crc", "d,s,t", 0x7000001c, 0xfc0007ff, WR_d|RD_s|RD_t, 0, XLP },
{"ctc0", "t,G", 0x40c00000, 0xffe007ff, COD|RD_t|WR_CC, 0, I1 },
{"ctc1", "t,G", 0x44c00000, 0xffe007ff, COD|RD_t|WR_CC|FP_S, 0, I1 },
{"ctc1", "t,S", 0x44c00000, 0xffe007ff, COD|RD_t|WR_CC|FP_S, 0, I1 },
@@ -472,10 +474,11 @@ const struct mips_opcode mips_builtin_op
{"daddiu", "t,r,j", 0x64000000, 0xfc000000, WR_t|RD_s, 0, I3 },
{"daddu", "d,v,t", 0x0000002d, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I3 },
{"daddu", "t,r,I", 0, (int) M_DADDU_I, INSN_MACRO, 0, I3 },
-{"daddwc", "d,s,t", 0x70000038, 0xfc0007ff, WR_d|RD_s|RD_t|WR_C0|RD_C0, 0, XLR },
+{"daddwc", "d,s,t", 0x70000038, 0xfc0007ff, WR_d|RD_s|RD_t|WR_C0|RD_C0, 0, XLR|XLP },
{"dbreak", "", 0x7000003f, 0xffffffff, 0, 0, N5 },
{"dclo", "U,s", 0x70000025, 0xfc0007ff, RD_s|WR_d|WR_t, 0, I64|N55 },
{"dclz", "U,s", 0x70000024, 0xfc0007ff, RD_s|WR_d|WR_t, 0, I64|N55 },
+{"dcrc", "d,s,t", 0x7000001d, 0xfc0007ff, WR_d|RD_s|RD_t, 0, XLP },
/* dctr and dctw are used on the r5000. */
{"dctr", "o(b)", 0xbc050000, 0xfc1f0000, RD_b, 0, I3 },
{"dctw", "o(b)", 0xbc090000, 0xfc1f0000, RD_b, 0, I3 },
@@ -531,6 +534,7 @@ const struct mips_opcode mips_builtin_op
{"dmfc0", "t,G", 0x40200000, 0xffe007ff, LCD|WR_t|RD_C0, 0, I3 },
{"dmfc0", "t,+D", 0x40200000, 0xffe007f8, LCD|WR_t|RD_C0, 0, I64 },
{"dmfc0", "t,G,H", 0x40200000, 0xffe007f8, LCD|WR_t|RD_C0, 0, I64 },
+{"dmfur", "t,d", 0x7000001e, 0xffe007ff, WR_t, 0, XLP },
{"dmtc0", "t,G", 0x40a00000, 0xffe007ff, COD|RD_t|WR_C0|WR_CC, 0, I3 },
{"dmtc0", "t,+D", 0x40a00000, 0xffe007f8, COD|RD_t|WR_C0|WR_CC, 0, I64 },
{"dmtc0", "t,G,H", 0x40a00000, 0xffe007f8, COD|RD_t|WR_C0|WR_CC, 0, I64 },
@@ -544,6 +548,8 @@ const struct mips_opcode mips_builtin_op
{"dmfc3", "t,G,H", 0x4c200000, 0xffe007f8, LCD|WR_t|RD_C3, 0, I64 },
{"dmtc3", "t,G", 0x4ca00000, 0xffe007ff, COD|RD_t|WR_C3|WR_CC, 0, I3 },
{"dmtc3", "t,G,H", 0x4ca00000, 0xffe007f8, COD|RD_t|WR_C3|WR_CC, 0, I64 },
+{"dmtur", "t,d", 0x7000001f, 0xffe007ff, RD_t, 0, XLP },
+{"dmul", "d,s,t", 0x70000006, 0xfc0007ff, WR_d|RD_s|RD_t, 0, XLP },
{"dmul", "d,v,t", 0, (int) M_DMUL, INSN_MACRO, 0, I3 },
{"dmul", "d,v,I", 0, (int) M_DMUL_I, INSN_MACRO, 0, I3 },
{"dmulo", "d,v,t", 0, (int) M_DMULO, INSN_MACRO, 0, I3 },
@@ -641,9 +647,9 @@ const struct mips_opcode mips_builtin_op
{"ld", "t,o(b)", 0xdc000000, 0xfc000000, WR_t|RD_b, 0, I3 },
{"ld", "t,o(b)", 0, (int) M_LD_OB, INSN_MACRO, 0, I1 },
{"ld", "t,A(b)", 0, (int) M_LD_AB, INSN_MACRO, 0, I1 },
-{"ldaddw", "t,b", 0x70000010, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR },
-{"ldaddwu", "t,b", 0x70000011, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR },
-{"ldaddd", "t,b", 0x70000012, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR },
+{"ldaddw", "t,b", 0x70000010, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR|XLP },
+{"ldaddwu", "t,b", 0x70000011, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR|XLP },
+{"ldaddd", "t,b", 0x70000012, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR|XLP },
{"ldc1", "T,o(b)", 0xd4000000, 0xfc000000, CLD|RD_b|WR_T|FP_D, 0, I2 },
{"ldc1", "E,o(b)", 0xd4000000, 0xfc000000, CLD|RD_b|WR_T|FP_D, 0, I2 },
{"ldc1", "T,A(b)", 0, (int) M_LDC1_AB, INSN_MACRO, 0, I2 },
@@ -747,7 +753,7 @@ const struct mips_opcode mips_builtin_op
{"mfdr", "t,G", 0x7000003d, 0xffe007ff, LCD|WR_t|RD_C0, 0, N5 },
{"mfhi", "d", 0x00000010, 0xffff07ff, WR_d|RD_HI, 0, I1 },
{"mflo", "d", 0x00000012, 0xffff07ff, WR_d|RD_LO, 0, I1 },
-{"mfcr", "t,s", 0x70000018, 0xfc00ffff, WR_t, 0, XLR },
+{"mfcr", "t,s", 0x70000018, 0xfc00ffff, WR_t, 0, XLR|XLP },
{"min.ob", "X,Y,Q", 0x78000006, 0xfc20003f, WR_D|RD_S|RD_T|FP_D, 0, MX|SB1 },
{"min.ob", "D,S,T", 0x4ac00006, 0xffe0003f, WR_D|RD_S|RD_T, 0, N54 },
{"min.ob", "D,S,T[e]", 0x48000006, 0xfe20003f, WR_D|RD_S|RD_T, 0, N54 },
@@ -789,10 +795,14 @@ const struct mips_opcode mips_builtin_op
/* move is at the top of the table. */
{"msgn.qh", "X,Y,Q", 0x78200000, 0xfc20003f, WR_D|RD_S|RD_T|FP_D, 0, MX },
{"msgsnd", "t", 0, (int) M_MSGSND, INSN_MACRO, 0, XLR },
+{"msgsnds", "d,t", 0x4a000001, 0xffe007ff, WR_d|RD_t|RD_C0|WR_C0, 0, XLP },
{"msgld", "", 0, (int) M_MSGLD, INSN_MACRO, 0, XLR },
{"msgld", "t", 0, (int) M_MSGLD_T, INSN_MACRO, 0, XLR },
-{"msgwait", "", 0, (int) M_MSGWAIT, INSN_MACRO, 0, XLR },
-{"msgwait", "t", 0, (int) M_MSGWAIT_T,INSN_MACRO, 0, XLR },
+{"msglds", "d,t", 0x4a000002, 0xffe007ff, WR_d|RD_t|RD_C0|WR_C0, 0,
+ XLP },
+{"msgwait", "", 0, (int) M_MSGWAIT, INSN_MACRO, 0, XLR|XLP },
+{"msgwait", "t", 0, (int) M_MSGWAIT_T,INSN_MACRO, 0, XLR|XLP },
+{"msgsync", "", 0x4a000004, 0xffffffff, 0, 0, XLP },
{"msub.d", "D,R,S,T", 0x4c000029, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I4 },
{"msub.s", "D,R,S,T", 0x4c000028, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_S, 0, I4 },
{"msub.ps", "D,R,S,T", 0x4c00002e, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I5 },
@@ -816,7 +826,7 @@ const struct mips_opcode mips_builtin_op
{"mtdr", "t,G", 0x7080003d, 0xffe007ff, COD|RD_t|WR_C0, 0, N5 },
{"mthi", "s", 0x00000011, 0xfc1fffff, RD_s|WR_HI, 0, I1 },
{"mtlo", "s", 0x00000013, 0xfc1fffff, RD_s|WR_LO, 0, I1 },
-{"mtcr", "t,s", 0x70000019, 0xfc00ffff, RD_t, 0, XLR },
+{"mtcr", "t,s", 0x70000019, 0xfc00ffff, RD_t, 0, XLR|XLP },
{"mul.d", "D,V,T", 0x46200002, 0xffe0003f, WR_D|RD_S|RD_T|FP_D, 0, I1 },
{"mul.s", "D,V,T", 0x46000002, 0xffe0003f, WR_D|RD_S|RD_T|FP_S, 0, I1 },
{"mul.ob", "X,Y,Q", 0x78000030, 0xfc20003f, WR_D|RD_S|RD_T|FP_D, 0, MX|SB1 },
@@ -1087,9 +1097,9 @@ const struct mips_opcode mips_builtin_op
{"suxc1", "S,t(b)", 0x4c00000d, 0xfc0007ff, SM|RD_S|RD_t|RD_b, 0, I5|N55 },
{"sw", "t,o(b)", 0xac000000, 0xfc000000, SM|RD_t|RD_b, 0, I1 },
{"sw", "t,A(b)", 0, (int) M_SW_AB, INSN_MACRO, 0, I1 },
-{"swapw", "t,b", 0x70000014, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR },
-{"swapwu", "t,b", 0x70000015, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR },
-{"swapd", "t,b", 0x70000016, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR },
+{"swapw", "t,b", 0x70000014, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR|XLP },
+{"swapwu", "t,b", 0x70000015, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR|XLP },
+{"swapd", "t,b", 0x70000016, 0xfc00ffff, SM|RD_t|WR_t|RD_b, 0, XLR|XLP },
{"swc0", "E,o(b)", 0xe0000000, 0xfc000000, SM|RD_C0|RD_b, 0, I1 },
{"swc0", "E,A(b)", 0, (int) M_SWC0_AB, INSN_MACRO, 0, I1 },
{"swc1", "T,o(b)", 0xe4000000, 0xfc000000, SM|RD_T|RD_b|FP_S, 0, I1 },
Index: src/gnu/lib/libbfd/arch/alpha/bfd.h
diff -u src/gnu/lib/libbfd/arch/alpha/bfd.h:1.6.32.1 src/gnu/lib/libbfd/arch/alpha/bfd.h:1.6.32.2
--- src/gnu/lib/libbfd/arch/alpha/bfd.h:1.6.32.1 Fri Apr 29 06:39:12 2011
+++ src/gnu/lib/libbfd/arch/alpha/bfd.h Fri Dec 2 10:08:40 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/arm/bfd.h
diff -u src/gnu/lib/libbfd/arch/arm/bfd.h:1.7.32.1 src/gnu/lib/libbfd/arch/arm/bfd.h:1.7.32.2
--- src/gnu/lib/libbfd/arch/arm/bfd.h:1.7.32.1 Fri Apr 29 06:39:12 2011
+++ src/gnu/lib/libbfd/arch/arm/bfd.h Fri Dec 2 10:08:40 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/armeb/bfd.h
diff -u src/gnu/lib/libbfd/arch/armeb/bfd.h:1.6.32.1 src/gnu/lib/libbfd/arch/armeb/bfd.h:1.6.32.2
--- src/gnu/lib/libbfd/arch/armeb/bfd.h:1.6.32.1 Fri Apr 29 06:39:13 2011
+++ src/gnu/lib/libbfd/arch/armeb/bfd.h Fri Dec 2 10:08:40 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/hppa/bfd.h
diff -u src/gnu/lib/libbfd/arch/hppa/bfd.h:1.5.32.1 src/gnu/lib/libbfd/arch/hppa/bfd.h:1.5.32.2
--- src/gnu/lib/libbfd/arch/hppa/bfd.h:1.5.32.1 Fri Apr 29 06:39:13 2011
+++ src/gnu/lib/libbfd/arch/hppa/bfd.h Fri Dec 2 10:08:40 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/i386/bfd.h
diff -u src/gnu/lib/libbfd/arch/i386/bfd.h:1.10.32.1 src/gnu/lib/libbfd/arch/i386/bfd.h:1.10.32.2
--- src/gnu/lib/libbfd/arch/i386/bfd.h:1.10.32.1 Fri Apr 29 06:39:13 2011
+++ src/gnu/lib/libbfd/arch/i386/bfd.h Fri Dec 2 10:08:40 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/m68000/bfd.h
diff -u src/gnu/lib/libbfd/arch/m68000/bfd.h:1.6.32.1 src/gnu/lib/libbfd/arch/m68000/bfd.h:1.6.32.2
--- src/gnu/lib/libbfd/arch/m68000/bfd.h:1.6.32.1 Fri Apr 29 06:39:13 2011
+++ src/gnu/lib/libbfd/arch/m68000/bfd.h Fri Dec 2 10:08:41 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/m68k/bfd.h
diff -u src/gnu/lib/libbfd/arch/m68k/bfd.h:1.7.32.1 src/gnu/lib/libbfd/arch/m68k/bfd.h:1.7.32.2
--- src/gnu/lib/libbfd/arch/m68k/bfd.h:1.7.32.1 Fri Apr 29 06:39:13 2011
+++ src/gnu/lib/libbfd/arch/m68k/bfd.h Fri Dec 2 10:08:41 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/mips64eb/bfd.h
diff -u src/gnu/lib/libbfd/arch/mips64eb/bfd.h:1.1.2.3 src/gnu/lib/libbfd/arch/mips64eb/bfd.h:1.1.2.4
--- src/gnu/lib/libbfd/arch/mips64eb/bfd.h:1.1.2.3 Fri Apr 29 06:39:14 2011
+++ src/gnu/lib/libbfd/arch/mips64eb/bfd.h Fri Dec 2 10:08:41 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/mips64el/bfd.h
diff -u src/gnu/lib/libbfd/arch/mips64el/bfd.h:1.1.2.3 src/gnu/lib/libbfd/arch/mips64el/bfd.h:1.1.2.4
--- src/gnu/lib/libbfd/arch/mips64el/bfd.h:1.1.2.3 Fri Apr 29 06:39:14 2011
+++ src/gnu/lib/libbfd/arch/mips64el/bfd.h Fri Dec 2 10:08:41 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/mipseb/bfd.h
diff -u src/gnu/lib/libbfd/arch/mipseb/bfd.h:1.7.32.1 src/gnu/lib/libbfd/arch/mipseb/bfd.h:1.7.32.2
--- src/gnu/lib/libbfd/arch/mipseb/bfd.h:1.7.32.1 Fri Apr 29 06:39:14 2011
+++ src/gnu/lib/libbfd/arch/mipseb/bfd.h Fri Dec 2 10:08:41 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/mipsel/bfd.h
diff -u src/gnu/lib/libbfd/arch/mipsel/bfd.h:1.7.32.1 src/gnu/lib/libbfd/arch/mipsel/bfd.h:1.7.32.2
--- src/gnu/lib/libbfd/arch/mipsel/bfd.h:1.7.32.1 Fri Apr 29 06:39:14 2011
+++ src/gnu/lib/libbfd/arch/mipsel/bfd.h Fri Dec 2 10:08:41 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/powerpc/bfd.h
diff -u src/gnu/lib/libbfd/arch/powerpc/bfd.h:1.8.32.1 src/gnu/lib/libbfd/arch/powerpc/bfd.h:1.8.32.2
--- src/gnu/lib/libbfd/arch/powerpc/bfd.h:1.8.32.1 Fri Apr 29 06:39:15 2011
+++ src/gnu/lib/libbfd/arch/powerpc/bfd.h Fri Dec 2 10:08:41 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/powerpc64/bfd.h
diff -u src/gnu/lib/libbfd/arch/powerpc64/bfd.h:1.1.32.1 src/gnu/lib/libbfd/arch/powerpc64/bfd.h:1.1.32.2
--- src/gnu/lib/libbfd/arch/powerpc64/bfd.h:1.1.32.1 Fri Apr 29 06:39:15 2011
+++ src/gnu/lib/libbfd/arch/powerpc64/bfd.h Fri Dec 2 10:08:42 2011
@@ -1605,6 +1605,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/sh3eb/bfd.h
diff -u src/gnu/lib/libbfd/arch/sh3eb/bfd.h:1.7.24.1 src/gnu/lib/libbfd/arch/sh3eb/bfd.h:1.7.24.2
--- src/gnu/lib/libbfd/arch/sh3eb/bfd.h:1.7.24.1 Fri Apr 29 06:39:15 2011
+++ src/gnu/lib/libbfd/arch/sh3eb/bfd.h Fri Dec 2 10:08:42 2011
@@ -1605,6 +1605,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/sh3el/bfd.h
diff -u src/gnu/lib/libbfd/arch/sh3el/bfd.h:1.7.24.1 src/gnu/lib/libbfd/arch/sh3el/bfd.h:1.7.24.2
--- src/gnu/lib/libbfd/arch/sh3el/bfd.h:1.7.24.1 Fri Apr 29 06:39:15 2011
+++ src/gnu/lib/libbfd/arch/sh3el/bfd.h Fri Dec 2 10:08:42 2011
@@ -1605,6 +1605,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/sparc/bfd.h
diff -u src/gnu/lib/libbfd/arch/sparc/bfd.h:1.8.32.1 src/gnu/lib/libbfd/arch/sparc/bfd.h:1.8.32.2
--- src/gnu/lib/libbfd/arch/sparc/bfd.h:1.8.32.1 Fri Apr 29 06:39:16 2011
+++ src/gnu/lib/libbfd/arch/sparc/bfd.h Fri Dec 2 10:08:42 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/sparc64/bfd.h
diff -u src/gnu/lib/libbfd/arch/sparc64/bfd.h:1.8.32.1 src/gnu/lib/libbfd/arch/sparc64/bfd.h:1.8.32.2
--- src/gnu/lib/libbfd/arch/sparc64/bfd.h:1.8.32.1 Fri Apr 29 06:39:16 2011
+++ src/gnu/lib/libbfd/arch/sparc64/bfd.h Fri Dec 2 10:08:42 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/vax/bfd.h
diff -u src/gnu/lib/libbfd/arch/vax/bfd.h:1.7.32.1 src/gnu/lib/libbfd/arch/vax/bfd.h:1.7.32.2
--- src/gnu/lib/libbfd/arch/vax/bfd.h:1.7.32.1 Fri Apr 29 06:39:16 2011
+++ src/gnu/lib/libbfd/arch/vax/bfd.h Fri Dec 2 10:08:42 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
Index: src/gnu/lib/libbfd/arch/x86_64/bfd.h
diff -u src/gnu/lib/libbfd/arch/x86_64/bfd.h:1.5.32.1 src/gnu/lib/libbfd/arch/x86_64/bfd.h:1.5.32.2
--- src/gnu/lib/libbfd/arch/x86_64/bfd.h:1.5.32.1 Fri Apr 29 06:39:16 2011
+++ src/gnu/lib/libbfd/arch/x86_64/bfd.h Fri Dec 2 10:08:42 2011
@@ -1604,6 +1604,7 @@ enum bfd_architecture
#define bfd_mach_mips5 5
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_xlp 887680 /* decimal 'XLP' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64