summaryrefslogtreecommitdiff
path: root/components/mm/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'components/mm/SConscript')
-rw-r--r--components/mm/SConscript9
1 files changed, 8 insertions, 1 deletions
diff --git a/components/mm/SConscript b/components/mm/SConscript
index f90f540ce2..cc205119f8 100644
--- a/components/mm/SConscript
+++ b/components/mm/SConscript
@@ -4,7 +4,14 @@ from building import *
group = []
cwd = GetCurrentDir()
-if GetDepend('ARCH_ARM_CORTEX_A') or GetDepend('ARCH_ARMV8') or GetDepend('ARCH_RISCV64'):
+new_riscv_common = GetDepend('RT_USING_RISCV_NEW_COMMON')
+legacy_mmu_arch = (GetDepend('ARCH_ARM_CORTEX_A') or
+ GetDepend('ARCH_ARMV8') or
+ (GetDepend('ARCH_RISCV64') and not new_riscv_common))
+new_riscv_mmu_arch = (new_riscv_common and
+ GetDepend('ARCH_MM_MMU'))
+
+if legacy_mmu_arch or new_riscv_mmu_arch:
src = Glob('*.c') + Glob('*_gcc.S')
SrcRemove(src, ['ioremap-nommu.c'])
if not GetDepend('RT_USING_MEMBLOCK'):