[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 09/11] rules.mak: Add base-arch() rule
From: |
Philippe Mathieu-Daudé |
Subject: |
[PATCH v3 09/11] rules.mak: Add base-arch() rule |
Date: |
Thu, 21 May 2020 21:59:09 +0200 |
Add a rule to return the base architecture for a QEMU target.
The current list of TARGET_BASE_ARCH is:
$ git grep TARGET_BASE_ARCH configure
configure:7785:TARGET_BASE_ARCH=""
configure:7795: TARGET_BASE_ARCH=i386
configure:7813: TARGET_BASE_ARCH=arm
configure:7846: TARGET_BASE_ARCH=mips
configure:7854: TARGET_BASE_ARCH=mips
configure:7864: TARGET_BASE_ARCH=openrisc
configure:7871: TARGET_BASE_ARCH=ppc
configure:7879: TARGET_BASE_ARCH=ppc
configure:7887: TARGET_BASE_ARCH=ppc
configure:7894: TARGET_BASE_ARCH=riscv
configure:7900: TARGET_BASE_ARCH=riscv
configure:7920: TARGET_BASE_ARCH=sparc
configure:7925: TARGET_BASE_ARCH=sparc
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
---
rules.mak | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/rules.mak b/rules.mak
index 694865b63e..55810d0cd6 100644
--- a/rules.mak
+++ b/rules.mak
@@ -438,3 +438,19 @@ atomic = $(eval $1: $(call sentinel,$1) ; @:) \
print-%:
@echo '$*=$($*)'
+
+# base-arch
+# Usage: $(call base-arch, target)
+#
+# @target: the target architecture.
+#
+# This macro will return the base architecture for a target.
+#
+# As example, $(call base-arch, aarch64) returns 'arm'.
+base-arch = $(subst $(SPACE),,\
+ $(if $(findstring mips,$1),mips,\
+ $(if $(findstring ppc,$1),ppc,\
+ $(if $(findstring risc,$1),risc,\
+ $(if $(findstring sparc,$1),sparc,\
+ $(if $(findstring x86,$1),i386,\
+ $(if $(findstring aarch64,$1),arm,$1)))))))
--
2.21.3
- [PATCH v3 00/11] accel: Allow targets to use Kconfig, disable semihosting by default, Philippe Mathieu-Daudé, 2020/05/21
- [PATCH v3 01/11] MAINTAINERS: Fix KVM path expansion glob, Philippe Mathieu-Daudé, 2020/05/21
- [PATCH v3 02/11] MAINTAINERS: Add an 'overall' entry for accelerators, Philippe Mathieu-Daudé, 2020/05/21
- [PATCH v3 03/11] MAINTAINERS: Add an entry for the HAX accelerator, Philippe Mathieu-Daudé, 2020/05/21
- [PATCH v3 04/11] accel/tcg: Add stub for probe_access(), Philippe Mathieu-Daudé, 2020/05/21
- [PATCH v3 05/11] Makefile: Remove dangerous EOL trailing backslash, Philippe Mathieu-Daudé, 2020/05/21
- [PATCH v3 06/11] Makefile: Write MINIKCONF variables as one entry per line, Philippe Mathieu-Daudé, 2020/05/21
- [PATCH v3 07/11] accel/Kconfig: Extract accel selectors into their own config, Philippe Mathieu-Daudé, 2020/05/21
- [PATCH v3 08/11] accel/Kconfig: Add the TCG selector, Philippe Mathieu-Daudé, 2020/05/21
- [PATCH v3 09/11] rules.mak: Add base-arch() rule,
Philippe Mathieu-Daudé <=
- [PATCH v3 10/11] Makefile: Allow target-specific optional Kconfig, Philippe Mathieu-Daudé, 2020/05/21
- [PATCH v3 11/11] hw/semihosting: Make the feature depend of TCG, and allow to disable it, Philippe Mathieu-Daudé, 2020/05/21
- Re: [PATCH v3 00/11] accel: Allow targets to use Kconfig, disable semihosting by default, no-reply, 2020/05/21