| From 749244852cf6915b57049619908594e6b9e67750 Mon Sep 17 00:00:00 2001 |
| From: Wu Zhangjin <wuzhangjin@gmail.com> |
| Date: Fri, 4 Sep 2009 15:01:25 +0800 |
| Subject: [PATCH] Loongson-2F: Enable fixups of binutils 2.20.1 |
| |
| commit 555eed89f0c42c9f3f9f2a38cfbfc0a1a21c81ba in tip. |
| |
| As the "Fixups of Loongson2F" patch[1] to binutils have been applied |
| into binutils 2.20.1. It's time to enable the options provided by the |
| patch to compile the kernel. |
| |
| Without these fixups, the system will hang unexpectedly for the bug of |
| processor. |
| |
| To learn more about these fixups, please refer to the following |
| references. |
| |
| [1] "Fixups of Loongson2F" patch for binutils(actually for gas) |
| http://sourceware.org/ml/binutils/2009-11/msg00387.html |
| [2] Chapter 15 of "Loongson2F User Manual"(Chinese Version) |
| http://www.loongson.cn/uploadfile/file/200808211 |
| [3] English Version of the above chapter 15 |
| http://groups.google.com.hk/group/loongson-dev/msg/e0d2e220958f10a6?dmode=source |
| |
| Signed-off-by: Zhang Le <r0bertz@gentoo.org> |
| Signed-off-by: Wu Zhangjin <wuzj@lemote.com> |
| |
| diff --git a/arch/mips/Makefile b/arch/mips/Makefile |
| index 0b9c01a..5dcd4fc 100644 |
| --- a/arch/mips/Makefile |
| +++ b/arch/mips/Makefile |
| @@ -135,7 +135,9 @@ cflags-$(CONFIG_CPU_LOONGSON2) += -Wa,--trap |
| cflags-$(CONFIG_CPU_LOONGSON2E) += \ |
| $(call cc-option,-march=loongson2e,-march=r4600) |
| cflags-$(CONFIG_CPU_LOONGSON2F) += \ |
| - $(call cc-option,-march=loongson2f,-march=r4600) |
| + $(call cc-option,-march=loongson2f,-march=r4600) \ |
| + $(call as-option,-Wa$(comma)-mfix-loongson2f-nop,) \ |
| + $(call as-option,-Wa$(comma)-mfix-loongson2f-jump,) |
| # enable the workarounds for loongson2f |
| ifdef CONFIG_CPU_LOONGSON2F_WORKAROUNDS |
| ifeq ($(call as-option,-Wa$(comma)-mfix-loongson2f-nop,),) |
| -- |
| 1.7.1.1 |
| |