aboutsummaryrefslogtreecommitdiff
path: root/config/arch
diff options
context:
space:
mode:
Diffstat (limited to 'config/arch')
-rw-r--r--config/arch/arm.in16
-rw-r--r--config/arch/bpf.in9
-rw-r--r--config/arch/loongarch.in19
-rw-r--r--config/arch/mips.in1
-rw-r--r--config/arch/powerpc.in1
-rw-r--r--config/arch/riscv.in1
-rw-r--r--config/arch/s390.in1
-rw-r--r--config/arch/sparc.in1
-rw-r--r--config/arch/x86.in1
9 files changed, 44 insertions, 6 deletions
diff --git a/config/arch/arm.in b/config/arch/arm.in
index 07ad5ed2..e50ec376 100644
--- a/config/arch/arm.in
+++ b/config/arch/arm.in
@@ -9,13 +9,14 @@
## select ARCH_SUPPORTS_FLAT_FORMAT
## select ARCH_SUPPORTS_EITHER_ENDIAN
## select ARCH_DEFAULT_LE
-## select ARCH_SUPPORTS_WITH_ARCH
-## select ARCH_SUPPORTS_WITH_CPU
+## select ARCH_SUPPORTS_WITH_ARCH if !(MULTILIB && ARCH_32)
+## select ARCH_SUPPORTS_WITH_CPU if !(MULTILIB && ARCH_32)
## select ARCH_EXCLUSIVE_WITH_CPU
-## select ARCH_SUPPORTS_WITH_TUNE
-## select ARCH_SUPPORTS_WITH_FLOAT if ARCH_32
-## select ARCH_SUPPORTS_WITH_FPU if ARCH_32
-## select ARCH_SUPPORTS_SOFTFP if ARCH_32
+## select ARCH_SUPPORTS_WITH_TUNE if !(MULTILIB && ARCH_32)
+## select ARCH_SUPPORTS_WITH_FLOAT if ARCH_32 && !MULTILIB
+## select ARCH_SUPPORTS_WITH_FPU if ARCH_32 && !MULTILIB
+## select ARCH_SUPPORTS_SOFTFP if ARCH_32 && !MULTILIB
+## select ARCH_SUPPORTS_LIBSANITIZER
## select LINUX_REQUIRE_3_7_or_later if ARCH_64 && KERNEL_LINUX
## help The ARM architecture, as defined by:
@@ -26,11 +27,13 @@ config ARCH_ARM_MODE
string
default "arm" if ARCH_ARM_MODE_ARM
default "thumb" if ARCH_ARM_MODE_THUMB
+ depends on !MULTILIB
choice
bool
prompt "Default instruction set mode"
default ARCH_ARM_MODE_ARM
+ depends on !MULTILIB
config ARCH_ARM_MODE_ARM
bool
@@ -49,6 +52,7 @@ endchoice
config ARCH_ARM_INTERWORKING
bool
prompt "Use Thumb-interworking (READ HELP)"
+ depends on !MULTILIB
help
Excerpt from the gcc manual:
diff --git a/config/arch/bpf.in b/config/arch/bpf.in
new file mode 100644
index 00000000..9d0d7373
--- /dev/null
+++ b/config/arch/bpf.in
@@ -0,0 +1,9 @@
+# BPF specific configuration file
+
+## no-package
+## select ARCH_SUPPORTS_EITHER_ENDIAN
+## select ARCH_DEFAULT_LE
+## select GCC_VERY_NEW
+## select BINUTILS_VERY_NEW
+##
+## help The BPF architecture.
diff --git a/config/arch/loongarch.in b/config/arch/loongarch.in
new file mode 100644
index 00000000..6218c33d
--- /dev/null
+++ b/config/arch/loongarch.in
@@ -0,0 +1,19 @@
+# LoongArch specific config options
+
+## no-package
+## depends on EXPERIMENTAL
+##
+## select ARCH_SUPPORTS_64
+## select ARCH_DEFAULT_64
+## select ARCH_SUPPORTS_BOTH_MMU
+## select ARCH_SUPPORTS_WITH_ABI
+## select ARCH_SUPPORTS_WITH_ARCH
+## select ARCH_SUPPORTS_WITH_TUNE
+## select GCC_REQUIRE_12_or_later
+## select BINUTILS_REQUIRE_2_39_or_later
+## select LINUX_REQUIRE_5_19_or_later
+## select GDB_REQUIRE_12_1_or_later if DEBUG_GDB
+## select GLIBC_REQUIRE_2_36_or_later if LIBC_GLIBC
+
+## help The LoongArch architecture, as defined by:
+## help https://loongson.github.io/LoongArch-Documentation/README-EN.html
diff --git a/config/arch/mips.in b/config/arch/mips.in
index ad8b1c64..a8c15c33 100644
--- a/config/arch/mips.in
+++ b/config/arch/mips.in
@@ -10,6 +10,7 @@
## select ARCH_SUPPORTS_WITH_ARCH
## select ARCH_SUPPORTS_WITH_TUNE
## select ARCH_SUPPORTS_WITH_FLOAT
+## select ARCH_SUPPORTS_LIBSANITIZER if (!ARCH_64 || GCC_12_or_later)
## help The MIPS architecture, as defined by:
## help http://www.mips.com/
diff --git a/config/arch/powerpc.in b/config/arch/powerpc.in
index bb75ac0e..26954c88 100644
--- a/config/arch/powerpc.in
+++ b/config/arch/powerpc.in
@@ -12,6 +12,7 @@
## select ARCH_SUPPORTS_WITH_TUNE
## select ARCH_SUPPORTS_WITH_FLOAT
## select ARCH_SUPPORTS_WITH_32_64
+## select ARCH_SUPPORTS_LIBSANITIZER
##
## help The PowerPC architecture, as defined by:
## help http://www.ibm.com/developerworks/eserver/articles/archguide.html
diff --git a/config/arch/riscv.in b/config/arch/riscv.in
index 6b98520c..3e6ffbfb 100644
--- a/config/arch/riscv.in
+++ b/config/arch/riscv.in
@@ -10,6 +10,7 @@
## select ARCH_SUPPORTS_WITH_ABI
## select ARCH_SUPPORTS_WITH_ARCH
## select ARCH_SUPPORTS_WITH_TUNE
+## select ARCH_SUPPORTS_LIBSANITIZER if ARCH_64
## select GCC_REQUIRE_7_or_later
## select BINUTILS_REQUIRE_2_28_or_later
## select GDB_REQUIRE_8_0_or_later if DEBUG_GDB
diff --git a/config/arch/s390.in b/config/arch/s390.in
index 64107b69..7e34451f 100644
--- a/config/arch/s390.in
+++ b/config/arch/s390.in
@@ -6,6 +6,7 @@
## select ARCH_DEFAULT_32
## select ARCH_USE_MMU
## select ARCH_SUPPORTS_WITH_FPU
+## select ARCH_SUPPORTS_LIBSANITIZER
##
## help Defined by IBM in:
## help 32-bit ESA/390 : http://publibfp.boulder.ibm.com/cgi-bin/bookmgr/BOOKS/dz9ar008/CCONTENTS
diff --git a/config/arch/sparc.in b/config/arch/sparc.in
index fe46eaae..14d37e73 100644
--- a/config/arch/sparc.in
+++ b/config/arch/sparc.in
@@ -11,6 +11,7 @@
## select ARCH_SUPPORTS_WITH_TUNE
## select ARCH_SUPPORTS_WITH_FLOAT
## select ARCH_SUPPORTS_WITH_32_64 if GCC_6_or_later
+## select ARCH_SUPPORTS_LIBSANITIZER
##
## help The SUN SPARC architecture, as defined by:
## help 32 bit: http://www.sparc.org/standards/V8.pdf
diff --git a/config/arch/x86.in b/config/arch/x86.in
index ec166557..cfdb1824 100644
--- a/config/arch/x86.in
+++ b/config/arch/x86.in
@@ -9,6 +9,7 @@
## select ARCH_SUPPORTS_WITH_CPU
## select ARCH_SUPPORTS_WITH_TUNE
## select ARCH_SUPPORTS_WITH_32_64
+## select ARCH_SUPPORTS_LIBSANITIZER if ARCH_64
##
## help The x86 architecture, as defined by:
## help 32-bit (ia32) : http://www.intel.com/