diff options
author | David Daney <ddaney@caviumnetworks.com> | 2008-12-12 00:33:25 +0100 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2009-01-11 10:57:21 +0100 |
commit | 25c3000300163e2ebf68d94425088de35ead3d76 (patch) | |
tree | 096d96e7e5fbe633bcbf1e19da53bcfea78461e3 /arch/mips/include/asm/mipsregs.h | |
parent | MIPS: Add Cavium OCTEON specific register definitions to mipsregs.h (diff) | |
download | linux-25c3000300163e2ebf68d94425088de35ead3d76.tar.xz linux-25c3000300163e2ebf68d94425088de35ead3d76.zip |
MIPS: Override assembler target architecture for octeon.
Gas from binutils 2.19 fails to compile some cop1 instructions with
-march=octeon. Since the cop1 instructions are present in mips1, use
that arch instead. This will be fixed in binutils 2.20.
Signed-off-by: David Daney <ddaney@caviumnetworks.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/include/asm/mipsregs.h')
-rw-r--r-- | arch/mips/include/asm/mipsregs.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/mips/include/asm/mipsregs.h b/arch/mips/include/asm/mipsregs.h index 207d098f707f..0417516503f6 100644 --- a/arch/mips/include/asm/mipsregs.h +++ b/arch/mips/include/asm/mipsregs.h @@ -1028,6 +1028,8 @@ do { \ __asm__ __volatile__( \ ".set\tpush\n\t" \ ".set\treorder\n\t" \ + /* gas fails to assemble cfc1 for some archs (octeon).*/ \ + ".set\tmips1\n\t" \ "cfc1\t%0,"STR(source)"\n\t" \ ".set\tpop" \ : "=r" (__res)); \ |