diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 69bfc2f40e9..33fdd2a61a3 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig @@ -42,6 +42,11 @@ config ARCH_MIPS_24KC config ARCH_MIPS_M14K bool default n + select ARCH_MIPS_MICROMIPS + +config ARCH_MIPS_MICROMIPS + bool + default n config ARCH_FAMILY string diff --git a/arch/mips/src/mips32/up_syscall0.S b/arch/mips/src/mips32/up_syscall0.S index 0a82cd34664..f9cf4762bfd 100644 --- a/arch/mips/src/mips32/up_syscall0.S +++ b/arch/mips/src/mips32/up_syscall0.S @@ -1,7 +1,7 @@ /**************************************************************************** * arch/mips/src/mips32/up_syscall0.S * - * Copyright (C) 2011 Gregory Nutt. All rights reserved. + * Copyright (C) 2011, 2015 Gregory Nutt. All rights reserved. * Author: Gregory Nutt * * Redistribution and use in source and binary forms, with or without @@ -80,7 +80,12 @@ .text .set noreorder + .set nomips16 +#ifdef CONFIG_ARCH_MIPS_MICROMIPS + .set micromips +#endif .ent sys_call0 + sys_call0: /* r4 holds the syscall number */ sys_call1: /* r4 holds the syscall number, argument in r5 */ sys_call2: /* r4 holds the syscall number, arguments in r5 and r6 */ diff --git a/arch/mips/src/mips32/vfork.S b/arch/mips/src/mips32/vfork.S index 8aba7732631..1e000b78d06 100644 --- a/arch/mips/src/mips32/vfork.S +++ b/arch/mips/src/mips32/vfork.S @@ -1,7 +1,7 @@ /************************************************************************************ * arch/mips/src/mips32/vfork.S * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. + * Copyright (C) 2013, 2015 Gregory Nutt. All rights reserved. * Author: Gregory Nutt * * Redistribution and use in source and binary forms, with or without @@ -102,6 +102,9 @@ .globl vfork .type vfork, function .set nomips16 +#ifdef CONFIG_ARCH_MIPS_MICROMIPS + .set micromips +#endif .ent vfork vfork: diff --git a/configs/pic32mz-starterkit/nsh/defconfig b/configs/pic32mz-starterkit/nsh/defconfig index 0ea714f2c48..73d288a5802 100644 --- a/configs/pic32mz-starterkit/nsh/defconfig +++ b/configs/pic32mz-starterkit/nsh/defconfig @@ -73,6 +73,9 @@ CONFIG_ARCH_CHIP="pic32mz" # CONFIG_ARCH_CHIP_PIC32MX is not set CONFIG_ARCH_CHIP_PIC32MZ=y CONFIG_ARCH_MIPS32=y +# CONFIG_ARCH_MIPS_24KC is not set +CONFIG_ARCH_MIPS_M14K=y +CONFIG_ARCH_MIPS_MICROMIPS=y # # MIPS32 Configuration Options