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

Reply via email to