diff options
Diffstat (limited to 'target/config')
-rw-r--r-- | target/config/Config.in | 6 | ||||
-rw-r--r-- | target/config/Config.in.abi | 27 | ||||
-rw-r--r-- | target/config/Config.in.binfmt | 21 | ||||
-rw-r--r-- | target/config/Config.in.binutils | 70 | ||||
-rw-r--r-- | target/config/Config.in.cmdline | 2 | ||||
-rw-r--r-- | target/config/Config.in.compiler | 114 | ||||
-rw-r--r-- | target/config/Config.in.cpu | 208 | ||||
-rw-r--r-- | target/config/Config.in.elf2flt | 19 | ||||
-rw-r--r-- | target/config/Config.in.endian | 1 | ||||
-rw-r--r-- | target/config/Config.in.float | 7 | ||||
-rw-r--r-- | target/config/Config.in.fpu | 3 | ||||
-rw-r--r-- | target/config/Config.in.gdb | 24 | ||||
-rw-r--r-- | target/config/Config.in.kernelfmt | 43 | ||||
-rw-r--r-- | target/config/Config.in.libc | 40 | ||||
-rw-r--r-- | target/config/Config.in.libs | 2 | ||||
-rw-r--r-- | target/config/Config.in.mmu | 2 | ||||
-rw-r--r-- | target/config/Config.in.qemuopts | 22 | ||||
-rw-r--r-- | target/config/Config.in.rootfs | 27 | ||||
-rw-r--r-- | target/config/Config.in.runtime | 104 | ||||
-rw-r--r-- | target/config/Config.in.toolchain | 9 | ||||
-rw-r--r-- | target/config/Config.in.tools | 26 |
21 files changed, 547 insertions, 230 deletions
diff --git a/target/config/Config.in b/target/config/Config.in index bb0cd73c4..77fc1022f 100644 --- a/target/config/Config.in +++ b/target/config/Config.in @@ -25,12 +25,6 @@ config ADK_TARGET_QEMU select ADK_TARGET_WITH_NET select ADK_TARGET_WITH_NETDEVICE -config ADK_TARGET_VBOX - bool - select ADK_TARGET_WITH_VGA - select ADK_TARGET_WITH_NET - select ADK_TARGET_WITH_NETDEVICE - # the inverse of ADK_TARGET_KERNEL_CUSTOMISING, # allows for selecting it off (i.e., to disable it) config ADK_TARGET_FIXED_KERNEL diff --git a/target/config/Config.in.abi b/target/config/Config.in.abi index 14a2dcc63..db799f70e 100644 --- a/target/config/Config.in.abi +++ b/target/config/Config.in.abi @@ -3,6 +3,18 @@ choice prompt "ABI" +depends on ADK_TARGET_ARCH_XTENSA && ADK_TARGET_CPU_XTENSA_DC233C + +config ADK_TARGET_ABI_WINDOWED + bool "Windowed ABI" + +config ADK_TARGET_ABI_CALL0 + bool "Call0 ABI" + +endchoice + +choice +prompt "ABI" depends on ADK_TARGET_ARCH_MIPS64 config ADK_TARGET_ABI_N32 @@ -62,6 +74,8 @@ config ADK_TARGET_ABI default "x32" if ADK_TARGET_ABI_X32 default "eabihf" if ADK_TARGET_ARCH_ARM && ADK_TARGET_HARD_FLOAT default "eabi" if ADK_TARGET_ARCH_ARM + default "windowed" if ADK_TARGET_ABI_WINDOWED + default "call0" if ADK_TARGET_ABI_CALL0 config ADK_TARGET_ABI_RISCV depends on ADK_TARGET_ARCH_RISCV32 || ADK_TARGET_ARCH_RISCV64 @@ -82,25 +96,16 @@ config ADK_TARGET_ABI_MIPS64 config ADK_TARGET_LIBC_PATH string - default "lib32" if ADK_TARGET_ABI_N32 + default "lib32" if ADK_TARGET_ABI_N32 || ADK_TARGET_ARCH_RISC32 default "libx32" if ADK_TARGET_ABI_X32 default "lib64" if ADK_TARGET_ABI_64 || ADK_TARGET_ABI_N64 \ || ADK_TARGET_ARCH_AARCH64 \ || ADK_TARGET_ARCH_SPARC64 \ || ADK_TARGET_ARCH_PPC64 \ + || ADK_TARGET_ARCH_RISC64 \ || ADK_TARGET_ARCH_X86_64 default "lib" -config ADK_TARGET_LIBC_ABI_PATH - string - default "lib/lp64" if ADK_TARGET_ABI_LP64 - default "lib/lp64f" if ADK_TARGET_ABI_LP64F - default "lib/lp64d" if ADK_TARGET_ABI_LP64D - default "lib/ilp32" if ADK_TARGET_ABI_ILP32 - default "lib/ilp32f" if ADK_TARGET_ABI_ILP32F - default "lib/ilp32d" if ADK_TARGET_ABI_ILP32D - default "lib" - config ADK_TARGET_ABI_CFLAGS string default "-mabi=32" if ADK_TARGET_ABI_O32 diff --git a/target/config/Config.in.binfmt b/target/config/Config.in.binfmt index 61414d98d..704ca073d 100644 --- a/target/config/Config.in.binfmt +++ b/target/config/Config.in.binfmt @@ -7,7 +7,9 @@ depends on ADK_TARGET_OS_LINUX && !ADK_TARGET_CHOOSE_ARCH config ADK_TARGET_BINFMT_ELF bool "ELF" - depends on ADK_TARGET_WITH_MMU + select ADK_TARGET_USE_STATIC_LIBS_ONLY if !ADK_TARGET_WITH_MMU + depends on ADK_TARGET_WITH_MMU || ADK_TARGET_ARCH_ARM || \ + ADK_TARGET_ARCH_M68K || ADK_TARGET_ARCH_RISCV32 || ADK_TARGET_ARCH_RISCV64 config ADK_TARGET_BINFMT_FLAT bool "FLAT" @@ -16,12 +18,15 @@ config ADK_TARGET_BINFMT_FLAT depends on ADK_TARGET_LIB_UCLIBC_NG depends on !ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_ARM || ADK_TARGET_ARCH_M68K || ADK_TARGET_ARCH_SH || ADK_TARGET_ARCH_XTENSA \ - || ADK_TARGET_ARCH_H8300 || ADK_TARGET_ARCH_LM32 || ADK_TARGET_ARCH_BFIN + || ADK_TARGET_ARCH_H8300 || ADK_TARGET_ARCH_LM32 || ADK_TARGET_ARCH_BFIN || ADK_TARGET_ARCH_RISCV64 \ + || ADK_TARGET_ARCH_RISCV32 config ADK_TARGET_BINFMT_FDPIC bool "FDPIC" select BUSYBOX_NOMMU - depends on ADK_TARGET_ARCH_ARM || ADK_TARGET_ARCH_BFIN || ADK_TARGET_ARCH_FRV || ADK_TARGET_ARCH_SH + depends on ADK_TARGET_ARCH_ARM || ADK_TARGET_ARCH_BFIN || ADK_TARGET_ARCH_FRV || ADK_TARGET_ARCH_SH \ + || ADK_TARGET_ARCH_XTENSA + depends on !ADK_TARGET_WITH_MMU config ADK_TARGET_BINFMT_DSBT bool "DSBT" @@ -49,16 +54,14 @@ config ADK_TARGET_BINFMT_FLAT_SEP_DATA Allow for the data and text segments to be separated and placed in different regions of memory. -config ADK_TARGET_BINFMT_FLAT_SHARED - bool "Shared binary" - help - Allow to load and link indiviual FLAT binaries at run time. - endchoice +source "target/config/Config.in.elf2flt" + config ADK_TARGET_BINFMT string - depends on ADK_TARGET_ARCH_BFIN + depends on !ADK_TARGET_WITH_MMU + default "elf" if ADK_TARGET_BINFMT_ELF default "flat" if ADK_TARGET_BINFMT_FLAT default "fdpic" if ADK_TARGET_BINFMT_FDPIC diff --git a/target/config/Config.in.binutils b/target/config/Config.in.binutils index d6b2f225f..3e141d4d6 100644 --- a/target/config/Config.in.binutils +++ b/target/config/Config.in.binutils @@ -3,43 +3,81 @@ choice prompt "Binutils version" -default ADK_TOOLCHAIN_BINUTILS_ARC if ADK_TARGET_ARCH_ARC +default ADK_TOOLCHAIN_BINUTILS_ARC if ADK_TARGET_CPU_ARC_ARC32 +default ADK_TOOLCHAIN_BINUTILS_ARC if ADK_TARGET_CPU_ARC_ARC64 default ADK_TOOLCHAIN_BINUTILS_AVR32 if ADK_TARGET_ARCH_AVR32 default ADK_TOOLCHAIN_BINUTILS_KVX if ADK_TARGET_ARCH_KVX default ADK_TOOLCHAIN_BINUTILS_NDS32 if ADK_TARGET_ARCH_NDS32 -default ADK_TOOLCHAIN_BINUTILS_2_28 if ADK_TARGET_CPU_SH_J2 -default ADK_TOOLCHAIN_BINUTILS_2_37 +default ADK_TOOLCHAIN_BINUTILS_2_26 if ADK_TARGET_ARCH_BFIN && ADK_TARGET_BINFMT_FDPIC +default ADK_TOOLCHAIN_BINUTILS_2_43_1 if ADK_TARGET_ARCH_NIOS2 +default ADK_TOOLCHAIN_BINUTILS_2_43_1 if ADK_TARGET_ARCH_X86_64 +default ADK_TOOLCHAIN_BINUTILS_2_44 config ADK_TOOLCHAIN_BINUTILS_GIT bool "git" depends on !ADK_TARGET_ARCH_AVR32 + +config ADK_TOOLCHAIN_BINUTILS_2_44 + bool "2.44" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_NIOS2 + +config ADK_TOOLCHAIN_BINUTILS_2_43_1 + bool "2.43.1" + depends on !ADK_TARGET_ARCH_AVR32 + +config ADK_TOOLCHAIN_BINUTILS_2_42 + bool "2.42" + depends on !ADK_TARGET_ARCH_AVR32 + +config ADK_TOOLCHAIN_BINUTILS_2_41 + bool "2.41" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_KVX + +config ADK_TOOLCHAIN_BINUTILS_2_40 + bool "2.40" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_KVX + +config ADK_TOOLCHAIN_BINUTILS_2_39 + bool "2.39" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_KVX + +config ADK_TOOLCHAIN_BINUTILS_2_38 + bool "2.38" + depends on !ADK_TARGET_ARCH_AVR32 depends on !ADK_TARGET_ARCH_KVX - depends on !ADK_TARGET_ARCH_NDS32 config ADK_TOOLCHAIN_BINUTILS_2_37 bool "2.37" depends on !ADK_TARGET_ARCH_AVR32 depends on !ADK_TARGET_ARCH_KVX - depends on !ADK_TARGET_ARCH_NDS32 -config ADK_TOOLCHAIN_BINUTILS_2_28 - bool "2.28" - depends on ADK_TARGET_CPU_SH_J2 +config ADK_TOOLCHAIN_BINUTILS_2_26 + bool "2.26" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_KVX config ADK_TOOLCHAIN_BINUTILS_ARC - bool "arc-2020.09" + bool "arc-2023.09" depends on ADK_TARGET_ARCH_ARC -config ADK_TOOLCHAIN_BINUTILS_KVX - bool "kvx-coolidge" - depends on ADK_TARGET_ARCH_KVX +config ADK_TOOLCHAIN_BINUTILS_AVR32 + bool "2.20.1-avr32" + depends on ADK_TARGET_ARCH_AVR32 config ADK_TOOLCHAIN_BINUTILS_NDS32 - bool "nds32-2.30-open" + bool "2.24-nds32" depends on ADK_TARGET_ARCH_NDS32 -config ADK_TOOLCHAIN_BINUTILS_AVR32 - bool "2.20.1-avr32" - depends on ADK_TARGET_ARCH_AVR32 +config ADK_TOOLCHAIN_BINUTILS_KVX + bool "kvx-coolidge" + depends on ADK_TARGET_ARCH_KVX + +config ADK_TOOLCHAIN_BINUTILS_XTENSA + bool "xtensa-fdpic-abi-spec-1.4" + depends on ADK_TARGET_ARCH_XTENSA endchoice diff --git a/target/config/Config.in.cmdline b/target/config/Config.in.cmdline index e575f52d0..fa163c36b 100644 --- a/target/config/Config.in.cmdline +++ b/target/config/Config.in.cmdline @@ -3,11 +3,11 @@ config ADK_TARGET_CMDLINE string "Kernel commandline" + depends on !ADK_TARGET_NO_KERNEL default "fbcon=rotate:1" if ADK_TARGET_SYSTEM_SHARP_ZAURUS default "geodewdt.nowayout=1" if ADK_TARGET_MODEL_PCENGINES_ALIX1C default "kinetis_platform=k70-som" if ADK_TARGET_SYSTEM_KINETIS_K70 default "metag_da.console_poll=1" if ADK_TARGET_SYSTEM_QEMU_METAG - default "earlycon=uart8250,mmio32,0x9d050020,115200n8 memmap=256M@0x60000000" if ADK_TARGET_CPU_XTENSA_DE212 default "earlyprintk=uart8250-32bit,0x99600000" if ADK_TARGET_SYSTEM_ANDES_AG101P default "earlycon noiotrap" if ADK_TARGET_SYSTEM_NUMATO_MIMASV2 default "" diff --git a/target/config/Config.in.compiler b/target/config/Config.in.compiler index e201505ed..57dcf54e3 100644 --- a/target/config/Config.in.compiler +++ b/target/config/Config.in.compiler @@ -12,17 +12,17 @@ endchoice choice prompt "GCC version" depends on ADK_BUILD_COMPILER_GCC -default ADK_TOOLCHAIN_GCC_ARC if ADK_TARGET_ARCH_ARC +default ADK_TOOLCHAIN_GCC_ARC if ADK_TARGET_CPU_ARC_ARC32 +default ADK_TOOLCHAIN_GCC_ARC if ADK_TARGET_CPU_ARC_ARC64 default ADK_TOOLCHAIN_GCC_AVR32 if ADK_TARGET_ARCH_AVR32 default ADK_TOOLCHAIN_GCC_KVX if ADK_TARGET_ARCH_KVX default ADK_TOOLCHAIN_GCC_LM32 if ADK_TARGET_ARCH_LM32 default ADK_TOOLCHAIN_GCC_METAG if ADK_TARGET_ARCH_METAG -default ADK_TOOLCHAIN_GCC_NDS32 if ADK_TARGET_ARCH_NDS32 -default ADK_TOOLCHAIN_GCC_7 if ADK_TARGET_CPU_ARM_ARM11MPCORE -default ADK_TOOLCHAIN_GCC_7 if ADK_TARGET_CPU_ARM_CORTEX_A53 -default ADK_TOOLCHAIN_GCC_9 if ADK_TARGET_ARCH_MICROBLAZE -default ADK_TOOLCHAIN_GCC_9 if ADK_TARGET_ARCH_BFIN && ADK_TARGET_BINFMT_FDPIC -default ADK_TOOLCHAIN_GCC_10 +default ADK_TOOLCHAIN_GCC_NDS32 if ADK_TARGET_SYSTEM_ANDES_AG101P +default ADK_TOOLCHAIN_GCC_7 if ADK_TARGET_ARCH_C6X # ICE with newer GCC +default ADK_TOOLCHAIN_GCC_10 if ADK_TARGET_ARCH_CRIS # no longer supported +default ADK_TOOLCHAIN_GCC_10 if ADK_TARGET_CPU_SH_J2 # j2.patch +default ADK_TOOLCHAIN_GCC_14 config ADK_TOOLCHAIN_GCC_GIT bool "git" @@ -30,39 +30,67 @@ config ADK_TOOLCHAIN_GCC_GIT depends on !ADK_TARGET_ARCH_METAG depends on !ADK_TARGET_ARCH_NDS32 +config ADK_TOOLCHAIN_GCC_15 + bool "15.1.0" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CRIS + depends on !ADK_TARGET_ARCH_METAG + +config ADK_TOOLCHAIN_GCC_14 + bool "14.2.0" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CRIS + depends on !ADK_TARGET_ARCH_METAG + +config ADK_TOOLCHAIN_GCC_13 + bool "13.3.0" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CRIS + depends on !ADK_TARGET_ARCH_METAG + +config ADK_TOOLCHAIN_GCC_12 + bool "12.4.0" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CRIS + depends on !ADK_TARGET_ARCH_METAG + depends on !ADK_TARGET_ARCH_LOONGARCH + config ADK_TOOLCHAIN_GCC_11 - bool "11.2.0" + bool "11.5.0" depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CRIS + depends on !ADK_TARGET_ARCH_C6X depends on !ADK_TARGET_ARCH_METAG - depends on !ADK_TARGET_CPU_ARM_CORTEX_A53 + depends on !ADK_TARGET_ARCH_LOONGARCH config ADK_TOOLCHAIN_GCC_10 - bool "10.3.0" + bool "10.5.0" depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_C6X depends on !ADK_TARGET_ARCH_METAG depends on !ADK_TARGET_ARCH_NDS32 - depends on !ADK_TARGET_CPU_ARM_CORTEX_A53 + depends on !ADK_TARGET_ARCH_LOONGARCH config ADK_TOOLCHAIN_GCC_9 - bool "9.4.0" + bool "9.5.0" depends on !ADK_TARGET_ARCH_ARC depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_C6X depends on !ADK_TARGET_ARCH_METAG depends on !ADK_TARGET_ARCH_NDS32 - depends on !ADK_TARGET_CPU_ARM_ARM11MPCORE - depends on !ADK_TARGET_CPU_ARM_CORTEX_A53 + depends on !ADK_TARGET_ARCH_LOONGARCH config ADK_TOOLCHAIN_GCC_8 bool "8.5.0" depends on !ADK_TARGET_ARCH_ARC depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_C6X depends on !ADK_TARGET_ARCH_CSKY depends on !ADK_TARGET_ARCH_HPPA depends on !ADK_TARGET_ARCH_METAG depends on !ADK_TARGET_ARCH_NDS32 depends on !ADK_TARGET_ARCH_OR1K - depends on !ADK_TARGET_CPU_ARM_ARM11MPCORE - depends on !ADK_TARGET_CPU_ARM_CORTEX_A53 + depends on !ADK_TARGET_ARCH_LOONGARCH config ADK_TOOLCHAIN_GCC_7 bool "7.5.0" @@ -73,29 +101,67 @@ config ADK_TOOLCHAIN_GCC_7 depends on !ADK_TARGET_ARCH_METAG depends on !ADK_TARGET_ARCH_NDS32 depends on !ADK_TARGET_ARCH_OR1K + depends on !ADK_TARGET_ARCH_LOONGARCH + +config ADK_TOOLCHAIN_GCC_6 + bool "6.5.0" + depends on !ADK_TARGET_ARCH_ARC + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CSKY + depends on !ADK_TARGET_ARCH_HPPA + depends on !ADK_TARGET_ARCH_METAG + depends on !ADK_TARGET_ARCH_NDS32 + depends on !ADK_TARGET_ARCH_OR1K + depends on !ADK_TARGET_ARCH_LOONGARCH + +config ADK_TOOLCHAIN_GCC_5 + bool "5.5.0" + depends on !ADK_TARGET_ARCH_ARC + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CSKY + depends on !ADK_TARGET_ARCH_HPPA + depends on !ADK_TARGET_ARCH_METAG + depends on !ADK_TARGET_ARCH_NDS32 + depends on !ADK_TARGET_ARCH_OR1K + depends on !ADK_TARGET_ARCH_LOONGARCH + +config ADK_TOOLCHAIN_GCC_4 + bool "4.9.4" + depends on !ADK_TARGET_ARCH_ARC + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CSKY + depends on !ADK_TARGET_ARCH_HPPA + depends on !ADK_TARGET_ARCH_METAG + depends on !ADK_TARGET_ARCH_NDS32 + depends on !ADK_TARGET_ARCH_OR1K + depends on !ADK_TARGET_ARCH_LOONGARCH config ADK_TOOLCHAIN_GCC_ARC - bool "arc-2020.09" + bool "arc-2023.09" depends on ADK_TARGET_ARCH_ARC config ADK_TOOLCHAIN_GCC_AVR32 bool "4.4.7-avr32" depends on ADK_TARGET_ARCH_AVR32 +config ADK_TOOLCHAIN_GCC_LM32 + bool "4.5.4-lm32" + depends on ADK_TARGET_ARCH_LM32 + config ADK_TOOLCHAIN_GCC_METAG bool "4.2.4-metag" depends on ADK_TARGET_ARCH_METAG +config ADK_TOOLCHAIN_GCC_NDS32 + bool "4.9.3-nds32" + depends on ADK_TARGET_ARCH_NDS32 + config ADK_TOOLCHAIN_GCC_KVX bool "coolidge" depends on ADK_TARGET_ARCH_KVX -config ADK_TOOLCHAIN_GCC_LM32 - bool "4.5.4-lm32" - depends on ADK_TARGET_ARCH_LM32 - -config ADK_TOOLCHAIN_GCC_NDS32 - bool "nds32-6.3.0-open" - depends on ADK_TARGET_ARCH_NDS32 +config ADK_TOOLCHAIN_GCC_XTENSA + bool "xtensa-fdpic-abi-spec-1.4" + depends on ADK_TARGET_ARCH_XTENSA endchoice diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu index da8a57a7c..e0a91b003 100644 --- a/target/config/Config.in.cpu +++ b/target/config/Config.in.cpu @@ -21,6 +21,26 @@ config ADK_TARGET_CPU_AARCH64_CORTEX_A57 select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_AARCH64 +config ADK_TARGET_CPU_AARCH64_CORTEX_A72 + bool "cortex-a72" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_CPU_WITH_FPU_VFPV4 + select ADK_TARGET_CPU_WITH_NEON + select ADK_TARGET_CPU_WITH_THUMB2 + depends on ADK_TARGET_ARCH_AARCH64 + +config ADK_TARGET_CPU_AARCH64_CORTEX_A76 + bool "cortex-a76" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_CPU_WITH_FPU_VFPV4 + select ADK_TARGET_CPU_WITH_NEON + select ADK_TARGET_CPU_WITH_THUMB2 + depends on ADK_TARGET_ARCH_AARCH64 + # alpha config ADK_TARGET_CPU_ALPHA_EV4 bool "ev4" @@ -68,14 +88,41 @@ config ADK_TARGET_CPU_ARC_ARC700 depends on ADK_TARGET_ARCH_ARC config ADK_TARGET_CPU_ARC_ARCHS - bool "ARC HS (ARCv2)" + bool "ARC HS38 (ARCv2)" select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_FPU + depends on ADK_TARGET_ARCH_ARC + +config ADK_TARGET_CPU_ARC_ARC32 + bool "ARC HS58 (ARCv3) 32 Bit" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_WITH_MMU + select ADK_TARGET_KERNEL_LOADER + depends on ADK_TARGET_ARCH_ARC + +config ADK_TARGET_CPU_ARC_ARC64 + bool "ARC HS68 (ARCv3) 64 Bit" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_WITH_MMU + select ADK_TARGET_KERNEL_LOADER depends on ADK_TARGET_ARCH_ARC # arm +config ADK_TARGET_CPU_ARM_ARM920T + bool "arm920t" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_CPU_WITH_THUMB + depends on ADK_TARGET_ARCH_ARM + config ADK_TARGET_CPU_ARM_ARM1176JZF_S bool "arm1176jzf-s" select ADK_TARGET_SUPPORTS_THREADS @@ -90,6 +137,7 @@ config ADK_TARGET_CPU_ARM_ARM926EJ_S select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_CPU_WITH_THUMB + select ADK_TARGET_CPU_WITH_FPU_VFP depends on ADK_TARGET_ARCH_ARM config ADK_TARGET_CPU_ARM_ARM11MPCORE @@ -178,8 +226,19 @@ config ADK_TARGET_CPU_ARM_CORTEX_A57 select ADK_TARGET_CPU_WITH_THUMB2 depends on ADK_TARGET_ARCH_ARM +config ADK_TARGET_CPU_ARM_CORTEX_A72 + bool "cortex-a72" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_CPU_WITH_FPU_VFPV4 + select ADK_TARGET_CPU_WITH_NEON + select ADK_TARGET_CPU_WITH_THUMB2 + depends on ADK_TARGET_ARCH_ARM + config ADK_TARGET_CPU_ARM_CORTEX_M7 bool "cortex-m7" + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_CPU_WITH_THUMB2 @@ -188,6 +247,7 @@ config ADK_TARGET_CPU_ARM_CORTEX_M7 config ADK_TARGET_CPU_ARM_CORTEX_M4 bool "cortex-m4" + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_CPU_WITH_THUMB2 @@ -196,6 +256,7 @@ config ADK_TARGET_CPU_ARM_CORTEX_M4 config ADK_TARGET_CPU_ARM_CORTEX_M3 bool "cortex-m3" + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_CPU_WITH_THUMB2 @@ -527,8 +588,17 @@ config ADK_TARGET_CPU_KVX # lm32 config ADK_TARGET_CPU_LM32 bool "lm32" + select ADK_TARGET_UCLINUX depends on ADK_TARGET_ARCH_LM32 +# loongarch +config ADK_TARGET_CPU_LOONGARCH + bool "loongarch64" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_LOONGARCH + # coldfire config ADK_TARGET_CPU_CF_51 bool "coldfire 51" @@ -558,8 +628,8 @@ config ADK_TARGET_CPU_CF_5208 bool "coldfire 5208" select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_CPU_CF - select ADK_TARGET_UCLINUX depends on ADK_TARGET_ARCH_M68K config ADK_TARGET_CPU_CF_5211A @@ -720,6 +790,16 @@ config ADK_TARGET_CPU_CF_5475 select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_CPU_CF select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_FPU + depends on ADK_TARGET_ARCH_M68K + +config ADK_TARGET_CPU_CF_54418 + bool "coldfire 54418" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_CPU_CF + select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_M68K # m32c @@ -735,6 +815,12 @@ config ADK_TARGET_CPU_M32R depends on ADK_TARGET_ARCH_M32R # m68k +config ADK_TARGET_CPU_M68K_68000 + bool "68000" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + depends on ADK_TARGET_ARCH_M68K + config ADK_TARGET_CPU_M68K_68020 bool "68020" select ADK_TARGET_SUPPORTS_THREADS @@ -914,6 +1000,16 @@ config ADK_TARGET_CPU_MIPS64_MIPS64R6 select ADK_LINUX_KERNEL_CPU_MIPS64_R6 if ADK_TARGET_OS_LINUX depends on ADK_TARGET_ARCH_MIPS64 +config ADK_TARGET_CPU_MIPS64_LOONGSON2E + bool "loongson2e" + select ADK_LINUX_64 + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_FPU + depends on ADK_TARGET_ARCH_MIPS64 + config ADK_TARGET_CPU_MIPS64_LOONGSON2F bool "loongson2f" select ADK_LINUX_64 @@ -951,10 +1047,10 @@ config ADK_TARGET_CPU_NDS32 # nios2 config ADK_TARGET_CPU_NIOS2 bool "nios2" - select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_LT - select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC select ADK_TARGET_WITH_MMU + select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG depends on ADK_TARGET_ARCH_NIOS2 # openrisc @@ -964,6 +1060,7 @@ config ADK_TARGET_CPU_OR1K select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_FPU depends on ADK_TARGET_ARCH_OR1K # ppc32 @@ -1110,55 +1207,84 @@ config ADK_TARGET_CPU_PPC64_POWERPC64 depends on ADK_TARGET_BIG_ENDIAN # riscv +config ADK_TARGET_CPU_RISCV32_RV32IMADC + bool "rv32imadc" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_ABI_ILP32D + depends on ADK_TARGET_ARCH_RISCV32 + config ADK_TARGET_CPU_RISCV32_RV32IMAC bool "rv32imac" select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_ABI_ILP32 + depends on ADK_TARGET_ARCH_RISCV32 + +config ADK_TARGET_CPU_RISCV32_RV32IMA + bool "rv32ima" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_ABI_ILP32 depends on ADK_TARGET_ARCH_RISCV32 config ADK_TARGET_CPU_RISCV32_RV32IMAFC bool "rv32imafc" select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_ABI_ILP32F depends on ADK_TARGET_ARCH_RISCV32 -config ADK_TARGET_CPU_RISCV32_RV32IMADC - bool "rv32imadc" - select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_ABI_ILP32D +config ADK_TARGET_CPU_RISCV32_RV32IMAFDC + bool "rv32imafdc" + select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_RISCV32 +config ADK_TARGET_CPU_RISCV64_RV64IMADC + bool "rv64imadc" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_ABI_LP64D + depends on ADK_TARGET_ARCH_RISCV64 + config ADK_TARGET_CPU_RISCV64_RV64IMAC bool "rv64imac" select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_ABI_LP64 + depends on ADK_TARGET_ARCH_RISCV64 + +config ADK_TARGET_CPU_RISCV64_RV64IMA + bool "rv64ima" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_ABI_LP64 depends on ADK_TARGET_ARCH_RISCV64 config ADK_TARGET_CPU_RISCV64_RV64IMAFC bool "rv64imafc" select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_ABI_LP64F depends on ADK_TARGET_ARCH_RISCV64 -config ADK_TARGET_CPU_RISCV64_RV64IMADC - bool "rv64imadc" - select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_ABI_LP64D +config ADK_TARGET_CPU_RISCV64_RV64IMAFDC + bool "rv64imafdc" + select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_RISCV64 - # rx config ADK_TARGET_CPU_RX bool "rx" @@ -1740,9 +1866,9 @@ config ADK_TARGET_CPU_XTENSA_DC233C select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_LT - select ADK_TARGET_KERNEL_UIMAGE - select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC233C if ADK_TARGET_OS_LINUX - select ADK_LINUX_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX if ADK_TARGET_OS_LINUX + select ADK_TARGET_KERNEL_IMAGE + select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC233C if ADK_TARGET_WITH_MMU + select ADK_LINUX_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX if ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_XTENSA config ADK_TARGET_CPU_XTENSA_DC232B @@ -1894,12 +2020,16 @@ config ADK_TARGET_GCC_CPU default "5373" if ADK_TARGET_CPU_CF_5373 default "5407" if ADK_TARGET_CPU_CF_5407 default "5475" if ADK_TARGET_CPU_CF_5475 + default "54418" if ADK_TARGET_CPU_CF_54418 + default "68000" if ADK_TARGET_CPU_M68K_68000 default "68020" if ADK_TARGET_CPU_M68K_68020 default "68030" if ADK_TARGET_CPU_M68K_68030 default "68040" if ADK_TARGET_CPU_M68K_68040 default "68060" if ADK_TARGET_CPU_M68K_68060 default "arc700" if ADK_TARGET_CPU_ARC_ARC700 default "archs" if ADK_TARGET_CPU_ARC_ARCHS + default "hs5x" if ADK_TARGET_CPU_ARC_ARC32 + default "arm920t" if ADK_TARGET_CPU_ARM_ARM920T default "arm1176jzf-s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S default "arm926ej-s" if ADK_TARGET_CPU_ARM_ARM926EJ_S default "cortex-a5" if ADK_TARGET_CPU_ARM_CORTEX_A5 @@ -1912,6 +2042,7 @@ config ADK_TARGET_GCC_CPU default "cortex-a57" if ADK_TARGET_CPU_ARM_CORTEX_A57 default "cortex-a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53 default "cortex-a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57 + default "cortex-a76" if ADK_TARGET_CPU_AARCH64_CORTEX_A76 default "cortex-m0" if ADK_TARGET_CPU_ARM_CORTEX_M0 default "cortex-m3" if ADK_TARGET_CPU_ARM_CORTEX_M3 default "cortex-m4" if ADK_TARGET_CPU_ARM_CORTEX_M4 @@ -1974,6 +2105,7 @@ config ADK_TARGET_GCC_ARCH default "k8" if ADK_TARGET_CPU_X86_64_K8 default "k8-sse3" if ADK_TARGET_CPU_X86_64_K8_SSE3 default "knl" if ADK_TARGET_CPU_X86_64_KNL + default "loongson2e" if ADK_TARGET_CPU_MIPS64_LOONGSON2E default "loongson2f" if ADK_TARGET_CPU_MIPS64_LOONGSON2F default "r4400" if ADK_TARGET_CPU_MIPS_R4400 default "r4600" if ADK_TARGET_CPU_MIPS_R4600 @@ -1998,10 +2130,17 @@ config ADK_TARGET_GCC_ARCH default "x86-64" if ADK_TARGET_CPU_X86_64 default "z900" if ADK_TARGET_CPU_S390_Z900 default "c674x" if ADK_TARGET_CPU_C6X - default "rv32imafdc" if ADK_TARGET_CPU_RISCV32_RV32IMAFDC + default "rv32ima" if ADK_TARGET_CPU_RISCV32_RV32IMA default "rv32imac" if ADK_TARGET_CPU_RISCV32_RV32IMAC - default "rv64imafdc" if ADK_TARGET_CPU_RISCV64_RV64IMAFDC + default "rv32imafc" if ADK_TARGET_CPU_RISCV32_RV32IMAFC + default "rv32imadc" if ADK_TARGET_CPU_RISCV32_RV32IMADC + default "rv32imafdc" if ADK_TARGET_CPU_RISCV32_RV32IMAFDC + default "rv64ima" if ADK_TARGET_CPU_RISCV64_RV64IMA default "rv64imac" if ADK_TARGET_CPU_RISCV64_RV64IMAC + default "rv64imafc" if ADK_TARGET_CPU_RISCV64_RV64IMAFC + default "rv64imadc" if ADK_TARGET_CPU_RISCV64_RV64IMADC + default "rv64imafdc" if ADK_TARGET_CPU_RISCV64_RV64IMAFDC + default "kv3-1" if ADK_TARGET_ARCH_KVX # for CFLAGS/CXXFLAGS if gcc does not support --with-cpu config ADK_TARGET_CPU_FLAGS @@ -2113,6 +2252,8 @@ config ADK_TARGET_CPU_TYPE default "cf5373" if ADK_TARGET_CPU_CF_5373 default "cf5407" if ADK_TARGET_CPU_CF_5407 default "cf5475" if ADK_TARGET_CPU_CF_5475 + default "cf54418" if ADK_TARGET_CPU_CF_54418 + default "68000" if ADK_TARGET_CPU_M68K_68000 default "68020" if ADK_TARGET_CPU_M68K_68020 default "68030" if ADK_TARGET_CPU_M68K_68030 default "68040" if ADK_TARGET_CPU_M68K_68040 @@ -2126,6 +2267,7 @@ config ADK_TARGET_CPU_TYPE default "cortex_m3" if ADK_TARGET_CPU_ARM_CORTEX_M3 default "cortex_m4" if ADK_TARGET_CPU_ARM_CORTEX_M4 default "cortex_m7" if ADK_TARGET_CPU_ARM_CORTEX_M7 + default "arm920t" if ADK_TARGET_CPU_ARM_ARM920T default "arm1176jzf_s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S default "arm926ej_s" if ADK_TARGET_CPU_ARM_ARM926EJ_S default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE @@ -2140,6 +2282,7 @@ config ADK_TARGET_CPU_TYPE default "mips64" if ADK_TARGET_CPU_MIPS64_MIPS64 default "mips64r2" if ADK_TARGET_CPU_MIPS64_MIPS64R2 default "mips64r6" if ADK_TARGET_CPU_MIPS64_MIPS64R6 + default "mips64" if ADK_TARGET_CPU_MIPS64_LOONGSON2E default "mips64" if ADK_TARGET_CPU_MIPS64_LOONGSON2F default "ppc64" if ADK_TARGET_ARCH_PPC64 default "nds32" if ADK_TARGET_CPU_NDS32 @@ -2169,6 +2312,8 @@ config ADK_TARGET_CPU_ARCH default "alpha" if ADK_TARGET_ARCH_ALPHA default "arm" if ADK_TARGET_ARCH_ARM && ADK_TARGET_LITTLE_ENDIAN default "armeb" if ADK_TARGET_ARCH_ARM && ADK_TARGET_BIG_ENDIAN + default "arc32" if ADK_TARGET_ARCH_ARC && ADK_TARGET_CPU_ARC_ARC32 + default "arc64" if ADK_TARGET_ARCH_ARC && ADK_TARGET_CPU_ARC_ARC64 default "arc" if ADK_TARGET_ARCH_ARC && ADK_TARGET_LITTLE_ENDIAN default "arceb" if ADK_TARGET_ARCH_ARC && ADK_TARGET_BIG_ENDIAN default "avr32" if ADK_TARGET_ARCH_AVR32 @@ -2192,6 +2337,7 @@ config ADK_TARGET_CPU_ARCH default "ia64" if ADK_TARGET_ARCH_IA64 default "kvx" if ADK_TARGET_ARCH_KVX default "lm32" if ADK_TARGET_ARCH_LM32 + default "loongarch64" if ADK_TARGET_ARCH_LOONGARCH default "m32c" if ADK_TARGET_ARCH_M32C default "m32r" if ADK_TARGET_ARCH_M32R default "m68k" if ADK_TARGET_ARCH_M68K diff --git a/target/config/Config.in.elf2flt b/target/config/Config.in.elf2flt new file mode 100644 index 000000000..d9bf282d4 --- /dev/null +++ b/target/config/Config.in.elf2flt @@ -0,0 +1,19 @@ +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +choice +prompt "elf2flt version" +default ADK_TOOLCHAIN_ELF2FLT_2024_02 +depends on ADK_TARGET_BINFMT_FLAT + +config ADK_TOOLCHAIN_ELF2FLT_2024_02 + bool "2024.02" + depends on !ADK_TARGET_ARCH_LM32 + +config ADK_TOOLCHAIN_ELF2FLT_OLD + bool "old version" + depends on ADK_TARGET_ARCH_BFIN || \ + ADK_TARGET_ARCH_LM32 || \ + ADK_TARGET_ARCH_SH + +endchoice diff --git a/target/config/Config.in.endian b/target/config/Config.in.endian index 2fb382ab9..ffb39584c 100644 --- a/target/config/Config.in.endian +++ b/target/config/Config.in.endian @@ -16,6 +16,7 @@ depends on ADK_TARGET_SYSTEM_GENERIC_ARC \ || ADK_TARGET_SYSTEM_GENERIC_SH \ || ADK_TARGET_SYSTEM_GENERIC_XTENSA \ || ADK_TARGET_SYSTEM_SYNOPSYS_NSIM \ + || ADK_TARGET_SYSTEM_QEMU_ARC \ || ADK_TARGET_SYSTEM_QEMU_AARCH64 \ || ADK_TARGET_SYSTEM_QEMU_CSKY \ || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \ diff --git a/target/config/Config.in.float b/target/config/Config.in.float index 3fd79d2b9..38d77d027 100644 --- a/target/config/Config.in.float +++ b/target/config/Config.in.float @@ -3,11 +3,13 @@ choice ADK_TARGET_FLOAT_MODE |