|
@@ -136,6 +136,19 @@ cflags-$(CONFIG_CPU_LOONGSON2E) += \
|
|
|
$(call cc-option,-march=loongson2e,-march=r4600)
|
|
|
cflags-$(CONFIG_CPU_LOONGSON2F) += \
|
|
|
$(call cc-option,-march=loongson2f,-march=r4600)
|
|
|
+# enable the workarounds for loongson2f
|
|
|
+ifdef CONFIG_CPU_LOONGSON2F_WORKAROUNDS
|
|
|
+ ifeq ($(call as-option,-Wa$(comma)-mfix-loongson2f-nop,),)
|
|
|
+ $(error only binutils >= 2.20.2 have needed option -mfix-loongson2f-nop)
|
|
|
+ else
|
|
|
+ cflags-$(CONFIG_CPU_NOP_WORKAROUNDS) += -Wa$(comma)-mfix-loongson2f-nop
|
|
|
+ endif
|
|
|
+ ifeq ($(call as-option,-Wa$(comma)-mfix-loongson2f-jump,),)
|
|
|
+ $(error only binutils >= 2.20.2 have needed option -mfix-loongson2f-jump)
|
|
|
+ else
|
|
|
+ cflags-$(CONFIG_CPU_JUMP_WORKAROUNDS) += -Wa$(comma)-mfix-loongson2f-jump
|
|
|
+ endif
|
|
|
+endif
|
|
|
|
|
|
cflags-$(CONFIG_CPU_MIPS32_R1) += $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \
|
|
|
-Wa,-mips32 -Wa,--trap
|