|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCH v3 21/23] kconfig: Determine the default arch from CC
Automatically determine the architecture using CC
Signed-off-by: Sharan Santhanam <sharan.santhanam@xxxxxxxxx>
---
Config.uk | 6 +++++-
Makefile | 1 +
arch/Config.uk | 4 ++--
3 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/Config.uk b/Config.uk
index 772db85..3235b91 100644
--- a/Config.uk
+++ b/Config.uk
@@ -11,7 +11,11 @@ config UK_CODENAME
default "$(UK_CODENAME)"
config UK_ARCH
string
- default "$(UK_ARCH)"
+ default "x86_64" if ARCH_X86_64
+ default "arm64" if ARCH_ARM_64
+ default "arm" if ARCH_ARM_32
+ default $(UK_ARCH)
+
config NO_APP
def_bool $(shell,test $(UK_BASE) = $(UK_APP) && echo y || echo n)
diff --git a/Makefile b/Makefile
index 5cfd445..65ae31b 100644
--- a/Makefile
+++ b/Makefile
@@ -673,6 +673,7 @@ DEFCONFIG = $(call qstrip,$(UK_DEFCONFIG))
# We don't want to fully expand UK_DEFCONFIG here, so Kconfig will
# recognize that if it's still at its default $(CONFIG_DIR)/defconfig
COMMON_CONFIG_ENV = \
+ CC=$(CC)\
CONFIG_="CONFIG_" \
KCONFIG_CONFIG="$(UK_CONFIG)" \
KCONFIG_AUTOCONFIG="$(KCONFIG_AUTOCONFIG)" \
diff --git a/arch/Config.uk b/arch/Config.uk
index 9f21504..79097cf 100644
--- a/arch/Config.uk
+++ b/arch/Config.uk
@@ -1,7 +1,7 @@
choice
prompt "Architecture"
- default ARCH_ARM_32 if (UK_ARCH = "arm")
- default ARCH_ARM_64 if (UK_ARCH = "arm64")
+ default ARCH_ARM_32 if ($(shell,$(CC) -dumpmachine | cut -d '-' -f1) =
"arm")
+ default ARCH_ARM_64 if ($(shell,$(CC) -dumpmachine | cut -d '-' -f1) =
"arm64")
default ARCH_X86_64
help
Select the target CPU architecture.
--
2.7.4
_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |