summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build/libc/uClibc.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/scripts/build/libc/uClibc.sh b/scripts/build/libc/uClibc.sh
index 35b5e0e..5a72e92 100644
--- a/scripts/build/libc/uClibc.sh
+++ b/scripts/build/libc/uClibc.sh
@@ -347,6 +347,19 @@ mungeuClibcConfig() {
;;
esac
+ # Accomodate for old and new uClibc versions, where the
+ # MMU settings has different config knobs
+ if [ "${CT_ARCH_USE_MMU}" = "y" ]; then
+ cat <<-ENDSED
+ s/.*(ARCH_HAS_MMU).*/\\1=y\nARCH_USE_MMU=y/
+ ENDSED
+ else
+ cat <<-ENDSED
+ s/.*(ARCH_HAS_MMU).*/# \\1 is not set/
+ /.*(ARCH_USE_MMU).*/d
+ ENDSED
+ fi
+
# Accomodate for old and new uClibc version, where the
# way to select between hard/soft float has changed
case "${CT_ARCH_FLOAT_HW},${CT_ARCH_FLOAT_SW}" in