view sources/patches/uClibc-mmu.patch @ 1786:0787ceb820bf draft 1.4.2

When x86-64 switched on NPTL in uClibc, distcc broke, and it turns out fully native compiles under qemu never worked due to qemu not quite emulating floating point right and confusing the perl build with zero not comparing equal to zero. As long as it's broken anyway, switch it over to musl and fix it up on that side. It's no longer worth trying to fix anything broken in uClibc, the project is dead. (I'm aware of uClibc-ng, and am treating it exactly the same way I treated the ecommstation reboot of OS/2.)
author Rob Landley <rob@landley.net>
date Fri, 11 Sep 2015 13:25:14 -0500
parents 83de80c10db8
children
line wrap: on
line source

diff --git a/extra/Configs/Config.in.arch b/extra/Configs/Config.in.arch
index 8a02cb1..4679517 100644
--- a/extra/Configs/Config.in.arch
+++ b/extra/Configs/Config.in.arch
@@ -93,7 +93,7 @@ if ARCH_HAS_NO_MMU
 comment "Target CPU lacks a memory management unit (MMU)"
 endif
 
-config ARCH_HAS_MMU
+config ARCH_USE_MMU
 	bool "Target CPU has a memory management unit (MMU)"
 	depends on !ARCH_HAS_NO_MMU
 	default y
@@ -102,13 +102,6 @@ config ARCH_HAS_MMU
 	  then answer N here.  Normally, Linux runs on systems with an MMU.  
 	  If you are building a uClinux system, answer N.
 
-	  Most people will answer Y.
-
-config ARCH_USE_MMU
-	bool "Do you want to utilize the MMU?"
-	depends on ARCH_HAS_MMU
-	default y
-	help
 	  If your target CPU has a MMU, and you wish to actually utilize it,
 	  then answer Y here.  Normal Linux requires an MMU.
 
diff -ru uClibc.bak/extra/Configs/Config.alpha uClibc/extra/Configs/Config.alpha
--- uClibc.bak/extra/Configs/Config.alpha	2011-12-30 05:11:07.000000000 -0600
+++ uClibc/extra/Configs/Config.alpha	2012-01-28 21:51:10.555746374 -0600
@@ -11,6 +11,5 @@
 	bool
 	default y
 	select ARCH_LITTLE_ENDIAN
-	select ARCH_HAS_MMU
 	select ARCH_HAS_NO_LDSO
 	select UCLIBC_HAS_LFS
diff -ru uClibc.bak/extra/Configs/Config.avr32 uClibc/extra/Configs/Config.avr32
--- uClibc.bak/extra/Configs/Config.avr32	2011-12-30 05:11:07.000000000 -0600
+++ uClibc/extra/Configs/Config.avr32	2012-01-28 21:51:10.575746540 -0600
@@ -19,7 +19,6 @@
 
 config CONFIG_AVR32_AP7
 	bool "AVR32 AP7"
-	select ARCH_HAS_MMU
 
 endchoice
 
diff -ru uClibc.bak/extra/Configs/Config.cris uClibc/extra/Configs/Config.cris
--- uClibc.bak/extra/Configs/Config.cris	2011-12-30 05:11:07.000000000 -0600
+++ uClibc/extra/Configs/Config.cris	2012-01-28 21:51:10.534804397 -0600
@@ -24,11 +24,9 @@
 		- CRISv32  Support for Axis' CRISv32 architecture.
 
 config CONFIG_CRIS
-	select ARCH_HAS_MMU
 	bool "CRIS"
 
 config CONFIG_CRISV32
-	select ARCH_HAS_MMU
 	bool "CRISv32"
 
 endchoice
diff -ru uClibc.bak/extra/Configs/Config.hppa uClibc/extra/Configs/Config.hppa
--- uClibc.bak/extra/Configs/Config.hppa	2011-12-30 05:11:07.000000000 -0600
+++ uClibc/extra/Configs/Config.hppa	2012-01-28 21:51:10.575746540 -0600
@@ -11,7 +11,6 @@
 	bool
 	default y
 	select ARCH_BIG_ENDIAN
-	select ARCH_HAS_MMU
 	select HAS_NO_THREADS
 	select ARCH_HAS_NO_LDSO
 	select HAVE_NO_SSP
diff -ru uClibc.bak/extra/Configs/Config.i386 uClibc/extra/Configs/Config.i386
--- uClibc.bak/extra/Configs/Config.i386	2011-12-30 05:11:07.000000000 -0600
+++ uClibc/extra/Configs/Config.i386	2012-01-28 21:51:10.575746540 -0600
@@ -11,7 +11,6 @@
 	bool
 	default y
 	select ARCH_LITTLE_ENDIAN
-	select ARCH_HAS_MMU
 
 choice
 	prompt "Target x86 Processor Family"
diff -ru uClibc.bak/extra/Configs/Config.ia64 uClibc/extra/Configs/Config.ia64
--- uClibc.bak/extra/Configs/Config.ia64	2011-12-30 05:11:07.000000000 -0600
+++ uClibc/extra/Configs/Config.ia64	2012-01-28 21:51:10.575746540 -0600
@@ -11,5 +11,4 @@
 	bool
 	default y
 	select ARCH_LITTLE_ENDIAN
-	select ARCH_HAS_MMU
 	select ARCH_HAS_NO_LDSO
diff -ru uClibc.bak/extra/Configs/Config.powerpc uClibc/extra/Configs/Config.powerpc
--- uClibc.bak/extra/Configs/Config.powerpc	2011-12-30 05:11:07.000000000 -0600
+++ uClibc/extra/Configs/Config.powerpc	2012-01-28 21:51:10.565745340 -0600
@@ -11,7 +11,6 @@
 	bool
 	default y
 	select ARCH_BIG_ENDIAN
-	select ARCH_HAS_MMU
 
 choice
 	prompt "Target Processor Type"
diff -ru uClibc.bak/extra/Configs/Config.sh uClibc/extra/Configs/Config.sh
--- uClibc.bak/extra/Configs/Config.sh	2011-12-30 05:11:07.000000000 -0600
+++ uClibc/extra/Configs/Config.sh	2012-01-28 21:51:10.555746374 -0600
@@ -37,7 +37,6 @@
 	bool "SH2"
 
 config CONFIG_SH3
-	select ARCH_HAS_MMU
 	bool "SH3"
 
 config CONFIG_SH4
diff -ru uClibc.bak/extra/Configs/Config.sh64 uClibc/extra/Configs/Config.sh64
--- uClibc.bak/extra/Configs/Config.sh64	2011-12-30 05:11:07.000000000 -0600
+++ uClibc/extra/Configs/Config.sh64	2012-01-28 21:51:10.546326182 -0600
@@ -25,7 +25,6 @@
 	  - "SH5" SuperH SH-5 101, 103
 
 config CONFIG_SH5
-	select ARCH_HAS_MMU
 	select UCLIBC_HAS_LFS
 	bool "SH5"
 
diff -ru uClibc.bak/extra/Configs/Config.x86_64 uClibc/extra/Configs/Config.x86_64
--- uClibc.bak/extra/Configs/Config.x86_64	2011-12-30 05:11:07.000000000 -0600
+++ uClibc/extra/Configs/Config.x86_64	2012-01-28 21:51:10.575746540 -0600
@@ -11,4 +11,3 @@
 	bool
 	default y
 	select ARCH_LITTLE_ENDIAN
-	select ARCH_HAS_MMU