From c384dc577bd32f3315bacb410fc31610b41f742c Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sat, 5 Mar 2016 12:51:42 +0100 Subject: rework menu based config system After the addition of bare metal toolchains the menu system allowed to create non-valid configurations. I reworked it so we can also add other operating system support if we wish. So first you choose your operating system, then your architecture and endianess, after that your embedded system, emulator or generic device and then you choose your task you want to run. Tasks may be toolchain, a new appliance/application or some preconfigured sets of packages and configurations as kodi, mpd, firefox and more. The tasks are limited to a plausible choice of hardware and software. Deduplicate CPU configuration. You don't wanna compile Kodi for a H8/300 microcontroller ;) --- .gitignore | 10 +- Config.in | 74 +- adk/config/symbol.c | 2 + adk/tools/pkgrebuild.c | 8 +- docs/adding-boards.txt | 8 +- mk/build.mk | 52 +- mk/image.mk | 2 + mk/vars.mk | 22 +- package/Config.in.options | 72 + package/boost/Makefile | 4 +- package/ffmpeg/Makefile | 3 +- package/kodi/Makefile | 3 - package/libgcc/Makefile | 4 +- package/libvpx/Makefile | 2 +- package/mpg123/Makefile | 4 +- rules.mk | 3 +- scripts/create-menu | 45 +- target/aarch64/kernel/generic-aarch64 | 1 + target/aarch64/systems/arm-fm | 4 +- target/aarch64/systems/qemu-aarch64 | 4 +- target/aarch64/systems/toolchain-aarch64 | 9 - target/alpha/kernel/generic-alpha | 1 + target/alpha/systems/qemu-alpha | 2 +- target/alpha/systems/toolchain-alpha | 8 - target/appliances/000default.appliance | 5 - target/appliances/default.options | 5 - target/appliances/development.appliance | 24 - target/appliances/firefox.appliance | 28 - target/appliances/kodi.appliance | 37 - target/appliances/mpd.appliance | 47 - target/appliances/mpd.options | 17 - target/appliances/test.appliance | 8 - target/arc/kernel/generic-arc | 1 + target/arc/systems/nsim-arcv1 | 2 +- target/arc/systems/nsim-arcv2 | 2 +- target/arc/systems/toolchain-arc | 7 - target/arm/kernel/generic-arm | 1 + target/arm/systems/banana-pro | 4 +- target/arm/systems/beaglebone-black | 4 +- target/arm/systems/kinetis-k70 | 4 +- target/arm/systems/linksys-nslu2 | 4 +- target/arm/systems/qemu-arm-realview-eb-mpcore | 4 +- target/arm/systems/qemu-arm-spitz | 4 +- target/arm/systems/qemu-arm-terrier | 4 +- target/arm/systems/qemu-arm-versatilepb | 4 +- target/arm/systems/qemu-arm-vexpress-a9 | 4 +- target/arm/systems/raspberry-pi | 4 +- target/arm/systems/raspberry-pi2 | 4 +- target/arm/systems/sharp-zaurus | 4 +- target/arm/systems/solidrun-imx6 | 4 +- target/arm/systems/toolchain-arm | 7 - target/avr32/kernel/generic-avr32 | 1 + target/avr32/systems/atmel-ngw100 | 2 +- target/avr32/systems/toolchain-avr32 | 8 - target/bfin/kernel/generic-bfin | 1 + target/bfin/systems/sim-bfin | 1 - target/bfin/systems/toolchain-bfin | 8 - target/c6x/systems/toolchain-c6x | 9 - target/config/Config.in | 11 +- target/config/Config.in.adk | 26 +- target/config/Config.in.archopts | 9 + target/config/Config.in.binfmt | 1 + target/config/Config.in.binutils | 6 +- target/config/Config.in.cpu | 1979 +++++++++++--------- target/config/Config.in.endian | 27 +- target/config/Config.in.fpu | 20 +- target/config/Config.in.kernelversion | 4 +- target/config/Config.in.libc | 78 +- target/config/Config.in.mips | 40 - target/config/Config.in.os | 17 + target/config/Config.in.qemuopts | 4 + target/config/Config.in.rootfs | 14 +- target/config/Config.in.systemopts | 38 + target/config/Config.in.target | 70 +- target/config/Config.in.tc | 675 ------- target/config/Config.in.toolchain | 21 +- target/config/Config.in.x86_64 | 15 - target/config/Config.in.xtensa | 49 - target/cris/systems/qemu-cris | 2 +- target/cris/systems/toolchain-cris | 7 - target/frv/systems/sim-frv | 2 +- target/frv/systems/toolchain-frv | 8 - target/h8300/systems/sim-h8300h | 2 +- target/h8300/systems/toolchain-h8300 | 8 - target/hppa/systems/toolchain-hppa | 8 - target/ia64/systems/toolchain-ia64 | 8 - target/linux/config/Config.in.i2c | 4 +- target/linux/config/Config.in.watchdog | 2 +- target/linux/config/Config.in.xtensa | 4 +- target/lm32/systems/qemu-lm32 | 2 +- target/lm32/systems/toolchain-lm32 | 12 - target/m68k/systems/aranym-m68k | 2 +- target/m68k/systems/qemu-m68k-mcf5208 | 2 +- target/m68k/systems/qemu-m68k-q800 | 2 +- target/m68k/systems/toolchain-m68k | 7 - target/metag/systems/qemu-metag | 2 +- target/metag/systems/toolchain-metag | 8 - target/microblaze/systems/qemu-microblaze-ml605 | 2 +- .../microblaze/systems/qemu-microblaze-s3adsp1800 | 2 +- target/microblaze/systems/toolchain-microblaze | 7 - target/mips/kernel/generic-mips | 1 + target/mips/systems/dragino-ms14s | 4 +- target/mips/systems/imgtec-ci20 | 4 +- target/mips/systems/mikrotik-rb4xx | 4 +- target/mips/systems/mikrotik-rb532 | 4 +- target/mips/systems/toolchain-mips | 7 - target/mips64/kernel/generic-mips64 | 1 + target/mips64/systems/lemote-yeelong | 4 +- target/mips64/systems/qemu-mips64 | 1 - target/mips64/systems/toolchain-mips64 | 8 - target/moxie/systems/toolchain-moxie | 8 - target/nds32/systems/toolchain-nds32 | 8 - target/nios2/systems/toolchain-nios2 | 8 - target/or1k/systems/or1k-sim | 2 +- target/or1k/systems/qemu-or1k | 2 +- target/or1k/systems/toolchain-or1k | 8 - target/ppc/kernel/generic-ppc | 2 + target/ppc/systems/mac-mini | 2 +- target/ppc/systems/qemu-ppc-bamboo | 2 +- target/ppc/systems/qemu-ppc-macppc | 2 +- target/ppc/systems/toolchain-ppc | 8 - target/ppc64/kernel/generic-ppc64 | 1 + target/ppc64/systems/qemu-ppc64 | 2 +- target/ppc64/systems/toolchain-ppc64 | 7 - target/qarch.lst | 11 - target/s390/systems/qemu-s390 | 2 +- target/s390/systems/toolchain-s390 | 8 - target/sh/kernel/generic-sh | 2 + target/sh/systems/numato-mimasv2 | 2 +- target/sh/systems/qemu-sh | 2 +- target/sh/systems/toolchain-sh | 7 - target/sparc/kernel/generic-sparc | 2 + target/sparc/systems/qemu-sparc | 2 +- target/sparc/systems/sun-voyager | 2 +- target/sparc/systems/toolchain-sparc | 7 - target/sparc64/kernel/generic-sparc64 | 2 + target/sparc64/systems/qemu-sparc64 | 2 +- target/sparc64/systems/toolchain-sparc64 | 8 - target/tile/systems/toolchain-tile | 8 - target/v850/systems/toolchain-v850 | 8 - target/x86/systems/generic-x86 | 22 - target/x86/systems/ibm-x40 | 2 +- target/x86/systems/pcengines-alix | 2 +- target/x86/systems/qemu-x86 | 2 +- target/x86/systems/toolchain-x86 | 7 - target/x86_64/systems/generic-x86_64 | 22 - target/x86_64/systems/pcengines-apu | 2 +- target/x86_64/systems/qemu-x86_64 | 2 +- target/x86_64/systems/toolchain-x86_64 | 8 - target/xtensa/Makefile | 8 +- target/xtensa/systems/qemu-xtensa | 1 - target/xtensa/systems/toolchain-xtensa | 8 - target/xtensa/systems/xilinx-kintex7 | 1 - tasks/000-new | 5 + tasks/001-toolchain | 5 + tasks/002-mpd | 48 + tasks/003-kodi | 41 + tasks/004-development | 25 + tasks/005-firefox | 31 + tasks/006-test | 9 + toolchain/binutils/Makefile | 4 +- toolchain/gcc/Makefile | 20 +- toolchain/kernel-headers/Makefile | 2 +- toolchain/uclibc-ng/Makefile | 28 +- 164 files changed, 1745 insertions(+), 2562 deletions(-) create mode 100644 package/Config.in.options create mode 100644 target/aarch64/kernel/generic-aarch64 delete mode 100644 target/aarch64/systems/toolchain-aarch64 create mode 100644 target/alpha/kernel/generic-alpha delete mode 100644 target/alpha/systems/toolchain-alpha delete mode 100644 target/appliances/000default.appliance delete mode 100644 target/appliances/default.options delete mode 100644 target/appliances/development.appliance delete mode 100644 target/appliances/firefox.appliance delete mode 100644 target/appliances/kodi.appliance delete mode 100644 target/appliances/mpd.appliance delete mode 100644 target/appliances/mpd.options delete mode 100644 target/appliances/test.appliance create mode 100644 target/arc/kernel/generic-arc delete mode 100644 target/arc/systems/toolchain-arc create mode 100644 target/arm/kernel/generic-arm delete mode 100644 target/arm/systems/toolchain-arm create mode 100644 target/avr32/kernel/generic-avr32 delete mode 100644 target/avr32/systems/toolchain-avr32 create mode 100644 target/bfin/kernel/generic-bfin delete mode 100644 target/bfin/systems/toolchain-bfin delete mode 100644 target/c6x/systems/toolchain-c6x create mode 100644 target/config/Config.in.archopts delete mode 100644 target/config/Config.in.mips create mode 100644 target/config/Config.in.os create mode 100644 target/config/Config.in.systemopts delete mode 100644 target/config/Config.in.tc delete mode 100644 target/config/Config.in.x86_64 delete mode 100644 target/config/Config.in.xtensa delete mode 100644 target/cris/systems/toolchain-cris delete mode 100644 target/frv/systems/toolchain-frv delete mode 100644 target/h8300/systems/toolchain-h8300 delete mode 100644 target/hppa/systems/toolchain-hppa delete mode 100644 target/ia64/systems/toolchain-ia64 delete mode 100644 target/lm32/systems/toolchain-lm32 delete mode 100644 target/m68k/systems/toolchain-m68k delete mode 100644 target/metag/systems/toolchain-metag delete mode 100644 target/microblaze/systems/toolchain-microblaze create mode 100644 target/mips/kernel/generic-mips delete mode 100644 target/mips/systems/toolchain-mips create mode 100644 target/mips64/kernel/generic-mips64 delete mode 100644 target/mips64/systems/toolchain-mips64 delete mode 100644 target/moxie/systems/toolchain-moxie delete mode 100644 target/nds32/systems/toolchain-nds32 delete mode 100644 target/nios2/systems/toolchain-nios2 delete mode 100644 target/or1k/systems/toolchain-or1k create mode 100644 target/ppc/kernel/generic-ppc delete mode 100644 target/ppc/systems/toolchain-ppc create mode 100644 target/ppc64/kernel/generic-ppc64 delete mode 100644 target/ppc64/systems/toolchain-ppc64 delete mode 100644 target/qarch.lst delete mode 100644 target/s390/systems/toolchain-s390 create mode 100644 target/sh/kernel/generic-sh delete mode 100644 target/sh/systems/toolchain-sh create mode 100644 target/sparc/kernel/generic-sparc delete mode 100644 target/sparc/systems/toolchain-sparc create mode 100644 target/sparc64/kernel/generic-sparc64 delete mode 100644 target/sparc64/systems/toolchain-sparc64 delete mode 100644 target/tile/systems/toolchain-tile delete mode 100644 target/v850/systems/toolchain-v850 delete mode 100644 target/x86/systems/generic-x86 delete mode 100644 target/x86/systems/toolchain-x86 delete mode 100644 target/x86_64/systems/generic-x86_64 delete mode 100644 target/x86_64/systems/toolchain-x86_64 delete mode 100644 target/xtensa/systems/toolchain-xtensa create mode 100644 tasks/000-new create mode 100644 tasks/001-toolchain create mode 100644 tasks/002-mpd create mode 100644 tasks/003-kodi create mode 100644 tasks/004-development create mode 100644 tasks/005-firefox create mode 100644 tasks/006-test diff --git a/.gitignore b/.gitignore index f5fa5dac6..c1a6e521e 100644 --- a/.gitignore +++ b/.gitignore @@ -50,9 +50,13 @@ /extra/ /target/*/Config.in.arch /target/*/Config.in.systems -/target/config/Config.in.appliances -/target/config/Config.in.system* -/target/config/Config.in.arch* +/target/config/Config.in.tasks +/target/config/Config.in.system +/target/config/Config.in.system.choice +/target/config/Config.in.system.default +/target/config/Config.in.arch +/target/config/Config.in.arch.choice +/target/config/Config.in.arch.default /target/config/Config.in.scripts /target/config/Config.in.prereq /target/m68k/aranym.cfg diff --git a/Config.in b/Config.in index 2eb75d661..5f383e61e 100644 --- a/Config.in +++ b/Config.in @@ -13,95 +13,47 @@ config ADK_HAVE_DOT_CONFIG bool default y -source "target/config/Config.in.appliances" - -menu "Target configuration" - visible if !ADK_CHOOSE_APPLIANCE - -source "target/config/Config.in.cpu" +source "target/config/Config.in.os" source "target/config/Config.in.hardware" source "target/config/Config.in.boards" source "target/config/Config.in.kernelfmt" source "target/config/Config.in.arch" +source "target/config/Config.in.endian" +source "target/config/Config.in.archopts" source "target/config/Config.in.system" +source "target/config/Config.in.systemopts" source "target/config/Config.in.subsystem" -source "target/config/Config.in.tc" -source "target/config/Config.in.xtensa" source "target/config/Config.in.qemuopts" +source "target/config/Config.in.cpu" +source "target/config/Config.in.tasks" source "target/config/Config.in.rootfs" source "target/config/Config.in.target" -endmenu - source "target/config/Config.in" menu "Package selection" - visible if !ADK_CHOOSE_APPLIANCE - + visible if ADK_TARGET_OS_LINUX && !ADK_APPLIANCE_TOOLCHAIN source "package/Config.in.auto.global" source "package/Config.in" - menu "Package options" - visible if !ADK_CHOOSE_APPLIANCE - -config ADK_LEAVE_ETC_ALONE - bool "do not install anything into /etc" - default n - help - Enabling this option will prevent the ADK from installing anything - into /etc. This is useful for highly customised setups with custom - base-files packages. - - Package Makefiles can override this setting by passing "force_etc" to - the package-template. to a non-empty value. This is useful for - packages traditionally installing non-config stuff into /etc, like - e.g. ca-certificates. - - Note that without further customisation, turning this option - on will almost certainly render the resulting system unusable. - -config ADK_INSTALL_PACKAGE_INIT_SCRIPTS - bool "ship custom init-scripts along with packages" - default y - depends on !ADK_LEAVE_ETC_ALONE - help - Turning this option to false will prevent the ADK from - installing init-scripts (i.e. files in /etc/init.d) for - certain daemons and daemon-like applications. - - Note that without further customisation, turning this option - off will almost certainly render the resulting system unusable. - -config ADK_INSTALL_PACKAGE_NETWORK_SCRIPTS - bool "ship custom network-scripts along with packages" - default y - depends on !ADK_LEAVE_ETC_ALONE - help - Turning this option to false will prevent the ADK from - installing network-scripts (i.e. files in /etc/network/) for - packages providing any. - - Note that without further customisation, turning this option - off will almost certainly render the resulting system unusable. - +source "package/Config.in.options" endmenu endmenu menu "Runtime configuration" - visible if !ADK_CHOOSE_APPLIANCE + visible if ADK_TARGET_OS_LINUX && !ADK_APPLIANCE_TOOLCHAIN source "target/config/Config.in.runtime" endmenu -menu "Kernel configuration" - visible if !ADK_CHOOSE_APPLIANCE && ADK_TARGET_KERNEL_CUSTOMISING - source "target/config/Config.in.kernelversion" + +menu "Kernel configuration" + visible if ADK_TARGET_OS_LINUX && ADK_TARGET_KERNEL_CUSTOMISING && !ADK_APPLIANCE_TOOLCHAIN source "target/config/Config.in.kernelcfg" source "target/linux/Config.in" endmenu menu "Toolchain settings" - visible if !ADK_CHOOSE_APPLIANCE config ADK_VENDOR string "Vendor name" @@ -109,8 +61,6 @@ config ADK_VENDOR help Vendor string is used for toolchain. -source "target/config/Config.in.endian" -source "target/config/Config.in.mips" source "target/config/Config.in.fpu" source "target/config/Config.in.float" source "target/config/Config.in.binfmt" diff --git a/adk/config/symbol.c b/adk/config/symbol.c index 27f8117d4..685a1ab14 100644 --- a/adk/config/symbol.c +++ b/adk/config/symbol.c @@ -393,6 +393,7 @@ void sym_calc_value(struct symbol *sym) } calc_newval: if (sym->dir_dep.tri == no) { + /* if (sym->rev_dep.tri != no) { fprintf(stderr, "warning: ("); expr_fprint(sym->rev_dep.expr, stderr); @@ -401,6 +402,7 @@ void sym_calc_value(struct symbol *sym) expr_fprint(sym->dir_dep.expr, stderr); fprintf(stderr, ")\n"); } + */ for (esv = sym->val_dep; esv; esv = esv->next) { if ((esv->tri != no) && (expr_calc_value(esv->value) != no)) { diff --git a/adk/tools/pkgrebuild.c b/adk/tools/pkgrebuild.c index e7f037ae5..b4a63d89c 100644 --- a/adk/tools/pkgrebuild.c +++ b/adk/tools/pkgrebuild.c @@ -231,8 +231,10 @@ int main() { closedir(pkgdir); config = fopen(".config", "r"); - if (config == NULL) + if (config == NULL) { perror(".config is missing."); + exit(1); + } configmap = strmap_new(1024); while (fgets(buf, 128, config) != NULL) { @@ -245,8 +247,10 @@ int main() { fclose(config); configold = fopen(".config.old", "r"); - if (configold == NULL) + if (configold == NULL) { perror(".config.old is missing."); + exit(1); + } configoldmap = strmap_new(1024); while (fgets(buf, 128, configold) != NULL) { diff --git a/docs/adding-boards.txt b/docs/adding-boards.txt index 4066fd822..4f18dbc08 100644 --- a/docs/adding-boards.txt +++ b/docs/adding-boards.txt @@ -16,8 +16,8 @@ target/arm/systems/raspberry-pi2 --------------------- config ADK_TARGET_SYSTEM_RASPBERRY_PI2 bool "Raspberry PI 2" - select ADK_CPU_CORTEX_A7 - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_A7 select ADK_TARGET_CPU_WITH_NEON select ADK_TARGET_BOARD_BCM28XX select ADK_TARGET_WITH_VGA @@ -44,10 +44,10 @@ in OpenADK, you need to port it first. The hardware capabilities are optional. (f.e. ADK_TARGET_WITH_SD), but required when you configure the driver configuration later. -For architectures with a choice for endianess you should select either +For architectures with a choice for endianess you should depends on either ADK_TARGET_LITTLE_ENDIAN or ADK_TARGET_BIG_ENDIAN. -If the CPU type like in this example ADK_CPU_CORTEX_A7 is not yet available +If the CPU type like in this example ADK_TARGET_CPU_ARM_CORTEX_A7 is not yet available you need to add it to target/config/Config.in.cpu. For optimized code generation you should also add ADK_TARGET_GCC_CPU or ADK_TARGET_GCC_ARCH symbol for your CPU type. Furthermore you need to decide if your CPU has a MMU, FPU and NPTL support diff --git a/mk/build.mk b/mk/build.mk index 691d78e17..0dcea0db6 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -157,15 +157,16 @@ ${ADK_TOPDIR}/package/Depends.mk: ${ADK_TOPDIR}/.config $(wildcard ${ADK_TOPDIR} world: @mkdir -p $(DL_DIR) $(HOST_BUILD_DIR) $(BUILD_DIR) $(TARGET_DIR) $(FW_DIR) \ $(STAGING_HOST_DIR) $(TOOLCHAIN_BUILD_DIR) $(STAGING_PKG_DIR)/stamps -ifeq ($(ADK_TARGET_TOOLCHAIN),y) -ifeq ($(ADK_TOOLCHAIN_ONLY),y) - $(MAKE) -f mk/build.mk package/hostcompile toolchain/final package/compile +ifeq ($(ADK_APPLIANCE_TOOLCHAIN),y) + $(MAKE) -f mk/build.mk package/hostcompile toolchain/final else - $(MAKE) -f mk/build.mk package/hostcompile toolchain/final package/compile root_clean package/install +ifeq ($(ADK_TARGET_OS_BAREMETAL),y) + $(MAKE) -f mk/build.mk package/hostcompile toolchain/final endif -else +ifeq ($(ADK_TARGET_OS_LINUX),y) $(MAKE) -f mk/build.mk package/hostcompile toolchain/final target/config-prepare target/compile package/compile root_clean package/install target/install package_index endif +endif package_index: ifeq ($(ADK_TARGET_PACKAGE_IPKG),y) @@ -265,7 +266,7 @@ cleandir: ${ADK_TOPDIR}/package/pkglist.d ${ADK_TOPDIR}/package/pkgconfigs.d @rm -rf $(TOOLCHAIN_DIR_PFX) $(STAGING_HOST_DIR_PFX) @rm -rf $(STAGING_TARGET_DIR_PFX) $(STAGING_PKG_DIR_PFX) - @rm -f .menu .tmpconfig.h .rebuild* + @rm -f .menu .tmpconfig.h .rebuild* make.log @rm -f ${ADK_TOPDIR}/package/Depends.mk ${ADK_TOPDIR}/prereq.mk @printf "done\n" @@ -287,8 +288,10 @@ distclean: @rm -rf package/pkglist.d package/pkgconfigs.d @rm -f .config* .defconfig .tmpconfig.h all.config prereq.mk make.log @rm -f .firstrun .menu package/Depends.mk .ADK_HAVE_DOT_CONFIG .rebuild.* - @rm -f target/*/Config.in.arch* target/*/Config.in.system* - @rm -f package/Config.in.auto* package/Config.in.appliances + @rm -f target/*/Config.in.arch target/*/Config.in.systems target/config/Config.in.tasks + @rm -f target/config/Config.in.arch.choice target/config/Config.in.arch.default + @rm -f target/config/Config.in.system.choice target/config/Config.in.system.default + @rm -f package/Config.in.auto* target/config/Config.in.system @rm -f target/config/Config.in.prereq target/config/Config.in.scripts @rm -f adk/tools/pkgmaker adk/tools/depmaker adk/tools/pkgrebuild @printf "done\n" @@ -378,11 +381,17 @@ defconfig: .menu $(CONFIG)/conf echo "ADK_PACKAGE_GLIBC_DEV=y" >> $(ADK_TOPDIR)/.defconfig; \ fi @if [ ! -z "$(ADK_APPLIANCE)" ];then \ - grep "^config" target/config/Config.in.appliances \ + grep "^config" target/config/Config.in.tasks \ |grep -i "_$(ADK_APPLIANCE)$$" \ |sed -e "s#^config \(.*\)#\1=y#" \ >> $(ADK_TOPDIR)/.defconfig; \ fi + @if [ ! -z "$(ADK_TARGET_OS)" ];then \ + grep "^config" target/config/Config.in.os \ + |grep -i "_$(ADK_TARGET_OS)$$" \ + |sed -e "s#^config \(.*\)#\1=y#" \ + >> $(ADK_TOPDIR)/.defconfig; \ + fi @if [ ! -z "$(ADK_TARGET_ARCH)" ];then \ grep "^config" target/config/Config.in.arch.choice \ |grep -i "_$(ADK_TARGET_ARCH)$$" \ @@ -422,7 +431,7 @@ defconfig: .menu $(CONFIG)/conf fi @if [ ! -z "$(ADK_TARGET_CPU)" ];then \ cpu=$$(echo "$(ADK_TARGET_CPU)" |sed -e "s/-/_/g"); \ - grep -h "^config" target/config/Config.in.tc \ + grep -h "^config" target/config/Config.in.cpu \ |grep -i "$$cpu$$" \ |sed -e "s#^config \(.*\)#\1=y#" \ >> $(ADK_TOPDIR)/.defconfig; \ @@ -453,19 +462,13 @@ defconfig: .menu $(CONFIG)/conf >> $(ADK_TOPDIR)/.defconfig; \ fi; \ fi - @if [ ! -z "$(ADK_TARGET_XTENSA)" ];then \ - grep "^config" target/config/Config.in.xtensa \ - |grep -i "$(ADK_TARGET_XTENSA)" \ - |sed -e "s#^config \(.*\)#\1=y#" \ - >> $(ADK_TOPDIR)/.defconfig; \ - fi @if [ ! -z "$(ADK_APPLIANCE)" ];then \ $(CONFIG)/conf --defconfig=.defconfig $(CONFIG_CONFIG_IN); \ fi allconfig: @if [ ! -z "$(ADK_APPLIANCE)" ];then \ - grep "^config" target/config/Config.in.appliances \ + grep "^config" target/config/Config.in.tasks \ |grep -i "_$(ADK_APPLIANCE)"\$$ \ |sed -e "s#^config \(.*\)#\1=y#" \ >> $(ADK_TOPDIR)/all.config; \ @@ -520,21 +523,16 @@ distclean cleandir: @rm -rf package/pkglist.d package/pkgconfigs.d @rm -f .config* .defconfig .tmpconfig.h all.config make.log @rm -f .menu .rebuild.* package/Depends.mk .ADK_HAVE_DOT_CONFIG prereq.mk - @rm -f target/*/Config.in.arch* - @rm -f target/*/Config.in.system* - @rm -f package/Config.in.auto* package/Config.in.appliances + @rm -f target/*/Config.in.arch target/*/Config.in.systems + @rm -f target/config/Config.in.arch.choice target/config/Config.in.arch.default + @rm -f target/config/Config.in.system.choice target/config/Config.in.system.default + @rm -f package/Config.in.auto* target/config/Config.in.system target/config/Config.in.tasks @rm -f target/config/Config.in.prereq target/config/Config.in.scripts @rm -f adk/tools/pkgmaker adk/tools/depmaker adk/tools/pkgrebuild @printf "done\n" endif # ! ifeq ($(strip $(ADK_HAVE_DOT_CONFIG)),y) -buildall: - @mkdir -p firmware - @echo "=== building $(ADK_TARGET_SYSTEM) ($(ADK_TARGET_ARCH)) with $(ADK_TARGET_LIBC) ===" - $(GMAKE) ADK_APPLIANCE=new ADK_TARGET_ARCH=$(ADK_TARGET_ARCH) ADK_TARGET_SYSTEM=$(ADK_TARGET_SYSTEM) ADK_TARGET_LIBC=$(ADK_TARGET_LIBC) allmodconfig - $(GMAKE) ADK_VERBOSE=1 all 2>&1 | tee firmware/buildall.log - $(ADK_TOPDIR)/adk/tools/pkgmaker: $(ADK_TOPDIR)/adk/tools/pkgmaker.c $(ADK_TOPDIR)/adk/tools/sortfile.c $(ADK_TOPDIR)/adk/tools/strmap.c @$(HOST_CC) $(HOST_CFLAGS) -o $@ adk/tools/pkgmaker.c adk/tools/sortfile.c adk/tools/strmap.c @@ -544,7 +542,7 @@ $(ADK_TOPDIR)/adk/tools/pkgrebuild: $(ADK_TOPDIR)/adk/tools/pkgrebuild.c $(ADK_T $(ADK_TOPDIR)/adk/tools/depmaker: $(ADK_TOPDIR)/adk/tools/depmaker.c @$(HOST_CC) $(HOST_CFLAGS) -o $@ $(ADK_TOPDIR)/adk/tools/depmaker.c -menu .menu: $(wildcard package/*/Makefile) $(wildcard target/*/systems) $(wildcard target/*/systems/*) $(ADK_TOPDIR)/adk/tools/pkgmaker $(ADK_TOPDIR)/adk/tools/pkgrebuild $(wildcard target/appliances/*) +menu .menu: $(wildcard package/*/Makefile) $(wildcard target/*/systems) $(wildcard target/*/systems/*) $(ADK_TOPDIR)/adk/tools/pkgmaker $(ADK_TOPDIR)/adk/tools/pkgrebuild $(wildcard tasks/*) @printf " ---> generating menu structure.. " @$(SHELL) $(ADK_TOPDIR)/scripts/create-menu @$(ADK_TOPDIR)/adk/tools/pkgmaker diff --git a/mk/image.mk b/mk/image.mk index f88fd1e87..d700f00bb 100644 --- a/mk/image.mk +++ b/mk/image.mk @@ -1,6 +1,7 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. +ifeq ($(ADK_TARGET_OS_LINUX),y) # relative paths, like 'mksh' or '../usr/bin/foosh' ifeq (${ADK_BINSH_ASH},y) BINSH:=ash @@ -36,6 +37,7 @@ ROOTSH:=/bin/zsh else $(error No login shell configured!) endif +endif imageprepare: image-prepare-post extra-install prelink diff --git a/mk/vars.mk b/mk/vars.mk index 98e94c863..91587382e 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -9,18 +9,21 @@ INSTALL_SCRIPT= install -m0755 MAKEFLAGS= $(EXTRA_MAKEFLAGS) BUILD_USER= $(shell id -un) BUILD_GROUP= $(shell id -gn) -ADK_SUFFIX:= ${ADK_TARGET_SYSTEM}_${ADK_TARGET_LIBC}_${ADK_TARGET_CPU_ARCH} -ifneq ($(ADK_TARGET_FLOAT),) -ADK_SUFFIX:= $(ADK_SUFFIX)_$(ADK_TARGET_FLOAT) +ADK_SUFFIX:= ${ADK_TARGET_SYSTEM} +ifneq ($(ADK_TARGET_ENDIAN_SUFFIX),) +ADK_SUFFIX:= $(ADK_SUFFIX)$(ADK_TARGET_ENDIAN_SUFFIX) endif -ifneq ($(ADK_TARGET_ABI),) -ADK_SUFFIX:= $(ADK_SUFFIX)_$(ADK_TARGET_ABI) +ifneq ($(ADK_TARGET_LIBC),) +ADK_SUFFIX:= $(ADK_SUFFIX)_$(ADK_TARGET_LIBC) endif ifneq ($(ADK_TARGET_CPU_TYPE),) ADK_SUFFIX:= $(ADK_SUFFIX)_$(ADK_TARGET_CPU_TYPE) endif -ifeq ($(ADK_TARGET_WITH_MMU),) -ADK_SUFFIX:= $(ADK_SUFFIX)_nommu +ifneq ($(ADK_TARGET_FLOAT),) +ADK_SUFFIX:= $(ADK_SUFFIX)_$(ADK_TARGET_FLOAT) +endif +ifneq ($(ADK_TARGET_ABI),) +ADK_SUFFIX:= $(ADK_SUFFIX)_$(ADK_TARGET_ABI) endif # some global dirs @@ -126,14 +129,9 @@ endif # for architectures where gcc --with-cpu matches -mcpu= ifneq ($(ADK_TARGET_GCC_CPU),) -ifeq ($(ADK_CPU_ARC700),y) -TARGET_CFLAGS+= -mcpu=ARC700 -TARGET_CXXFLAGS+= -mcpu=ARC700 -else TARGET_CFLAGS+= -mcpu=$(ADK_TARGET_GCC_CPU) TARGET_CXXFLAGS+= -mcpu=$(ADK_TARGET_GCC_CPU) endif -endif # for archiectures where gcc --with-arch matches -march= ifneq ($(ADK_TARGET_GCC_ARCH),) diff --git a/package/Config.in.options b/package/Config.in.options new file mode 100644 index 000000000..a806da895 --- /dev/null +++ b/package/Config.in.options @@ -0,0 +1,72 @@ +config ADK_PACKAGE_SUFFIX + string + default "ipk" if ADK_TARGET_PACKAGE_IPKG + default "ipk" if ADK_TARGET_PACKAGE_OPKG + default "tar.xz" if ADK_TARGET_PACKAGE_TXZ + +choice +prompt "Package format" +default ADK_TARGET_PACKAGE_TXZ + +config ADK_TARGET_PACKAGE_TXZ + bool "xz compressed tar archive" + help + Create compressed tar archives of packages. + Pre- and post install scripts will be executed in the target + directory. There will be no package manager installed onto the target. + +config ADK_TARGET_PACKAGE_IPKG + bool "ipkg" + select BUSYBOX_IPKG + help + Create ipkg packages and use ipkg package management on the target. + +config ADK_TARGET_PACKAGE_OPKG + bool "opkg" + select ADK_PACKAGE_OPKG + select ADK_HOST_NEED_OPKG + help + Create opkg packages and use opkg package management on the target. + +endchoice +config ADK_LEAVE_ETC_ALONE + bool "do not install anything into /etc" + default n + help + Enabling this option will prevent the ADK from installing anything + into /etc. This is useful for highly customised setups with custom + base-files packages. + + Package Makefiles can override this setting by passing "force_etc" to + the package-template. to a non-empty value. This is useful for + packages traditionally installing non-config stuff into /etc, like + e.g. ca-certificates. + + Note that without further customisation, turning this option + on will almost certainly render the resulting system unusable. + +config ADK_INSTALL_PACKAGE_INIT_SCRIPTS + bool "ship custom init-scripts along with packages" + default y + depends on !ADK_LEAVE_ETC_ALONE + help + Turning this option to false will prevent the ADK from + installing init-scripts (i.e. files in /etc/init.d) for + certain daemons and daemon-like applications. + + Note that without further customisation, turning this option + off will almost certainly render the resulting system unusable. + +config ADK_INSTALL_PACKAGE_NETWORK_SCRIPTS + bool "ship custom network-scripts along with packages" + default y + depends on !ADK_LEAVE_ETC_ALONE + help + Turning this option to false will prevent the ADK from + installing network-scripts (i.e. files in /etc/network/) for + packages providing any. + + Note that without further customisation, turning this option + off will almost certainly render the resulting system unusable. + + diff --git a/package/boost/Makefile b/package/boost/Makefile index dd08b0f34..8fee53109 100644 --- a/package/boost/Makefile +++ b/package/boost/Makefile @@ -107,10 +107,10 @@ endif ifeq ($(ADK_TARGET_ARCH),ppc) BOOST_ARCH:= power endif -ifeq ($(ADK_CPU_MIPS32),y) +ifeq ($(ADK_TARGET_CPU_MIPS_MIPS32),y) BOOST_ARCH:= mips32 endif -ifeq ($(ADK_CPU_MIPS32R2),y) +ifeq ($(ADK_TARGET_CPU_MIPS_MIPS32R2),y) BOOST_ARCH:= mips32r2 endif diff --git a/package/ffmpeg/Makefile b/package/ffmpeg/Makefile index f3f69ab26..f91bf3347 100644 --- a/package/ffmpeg/Makefile +++ b/package/ffmpeg/Makefile @@ -154,11 +154,10 @@ endif ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI),y) CONFIGURE_CPU_OPTS:= --enable-armv6 endif -ifeq ($(ADK_CPU_MIPS32),y) +ifeq ($(ADK_TARGET_CPU_MIPS_MIPS32),y) CONFIGURE_CPU_OPTS+= --disable-mipsdspr1 --disable-mipsdspr2 endif - CONFIG_STYLE:= minimal CONFIGURE_ARGS:= --prefix=/usr \ --target-os=linux \ diff --git a/package/kodi/Makefile b/package/kodi/Makefile index 6624394ef..8a0eabff3 100644 --- a/package/kodi/Makefile +++ b/package/kodi/Makefile @@ -69,9 +69,6 @@ PKGFS_WITH_LIRC:= lirc PKGFD_WITH_WEBSERVER:= enable internal webserver support PKG_BUILDDEP_SOLIDRUN_IMX6:= gpu-viv-bin-mx6q - -# freescale GL libraries linked against glibc -PKG_LIBC_DEPENDS:= glibc uclibc-ng PKG_SYSTEM_DEPENDS:= raspberry-pi raspberry-pi2 solidrun-imx6 DIFF_IGNOREFILES:= configure missing depcomp install-sh INSTALL \ diff --git a/package/libgcc/Makefile b/package/libgcc/Makefile index 9926ed960..36f7ae6f2 100644 --- a/package/libgcc/Makefile +++ b/package/libgcc/Makefile @@ -26,10 +26,10 @@ INSTALL_STYLE:= manual libgcc-install: $(INSTALL_DIR) ${IDIR_LIBGCC}/$(ADK_TARGET_LIBC_PATH) ifeq ($(ADK_TARGET_ARCH_SH),y) -ifeq ($(ADK_CPU_SH3),y) +ifeq ($(ADK_TARGET_CPU_SH_SH3),y) ${CP} ${STAGING_TARGET_DIR}/usr/lib/!m3*/libgcc*.so* ${IDIR_LIBGCC}/$(ADK_TARGET_LIBC_PATH) endif -ifeq ($(ADK_CPU_SH4),y) +ifeq ($(ADK_TARGET_CPU_SH_SH4),y) ${CP} ${STAGING_TARGET_DIR}/usr/lib/!m4*/libgcc*.so* ${IDIR_LIBGCC}/$(ADK_TARGET_LIBC_PATH) endif else diff --git a/package/libvpx/Makefile b/package/libvpx/Makefile index 18b56e847..3b2fa5ec4 100644 --- a/package/libvpx/Makefile +++ b/package/libvpx/Makefile @@ -44,7 +44,7 @@ endif ifeq ($(ADK_TARGET_ARCH_MIPS),y) CONFIGURE_ARGS+= --target=mips32-linux-gcc endif -ifeq ($(ADK_CPU_LOONGSON2F),y) +ifeq ($(ADK_TARGET_CPU_MIPS64_LOONGSON2F),y) CONFIGURE_ARGS+= --target=loongson2f-linux-gcc endif ifeq ($(ADK_TARGET_ARCH_MIPS64),y) diff --git a/package/mpg123/Makefile b/package/mpg123/Makefile index 7629c9a86..28d9b74ca 100644 --- a/package/mpg123/Makefile +++ b/package/mpg123/Makefile @@ -23,10 +23,10 @@ $(eval $(call PKG_template,MPG123,mpg123,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEP AUTOTOOL_STYLE:= autoreconf -ifeq ($(ADK_CPU_I486),y) +ifeq ($(ADK_TARGET_CPU_X86_I486),y) CONFIGURE_ARGS+= --with-cpu=i486 endif -ifeq ($(ADK_CPU_I586),y) +ifeq ($(ADK_TARGET_CPU_X86_I586),y) CONFIGURE_ARGS+= --with-cpu=i586 endif ifeq ($(ADK_TARGET_CPU_WITH_NEON),y) diff --git a/rules.mk b/rules.mk index a734408f8..29d147149 100644 --- a/rules.mk +++ b/rules.mk @@ -25,7 +25,6 @@ SET_DASHX:= : endif # Strip off the annoying quoting -ADK_APPLIANCE_VERSION:= $(strip $(subst ",, $(ADK_APPLIANCE_VERSION))) ADK_TARGET_ARCH:= $(strip $(subst ",, $(ADK_TARGET_ARCH))) ADK_TARGET_SYSTEM:= $(strip $(subst ",, $(ADK_TARGET_SYSTEM))) ADK_TARGET_BOARD:= $(strip $(subst ",, $(ADK_TARGET_BOARD))) @@ -35,6 +34,7 @@ ADK_TARGET_KERNEL:= $(strip $(subst ",, $(ADK_TARGET_KERNEL))) ADK_TARGET_LIBC:= $(strip $(subst ",, $(ADK_TARGET_LIBC))) ADK_TARGET_LIBC_PATH:= $(strip $(subst ",, $(ADK_TARGET_LIBC_PATH))) ADK_TARGET_ENDIAN:= $(strip $(subst ",, $(ADK_TARGET_ENDIAN))) +ADK_TARGET_ENDIAN_SUFFIX:= $(strip $(subst ",, $(ADK_TARGET_ENDIAN_SUFFIX))) ADK_TARGET_GCC_CPU:= $(strip $(subst ",, $(ADK_TARGET_GCC_CPU))) ADK_TARGET_GCC_ARCH:= $(strip $(subst ",, $(ADK_TARGET_GCC_ARCH))) ADK_TARGET_FLOAT:= $(strip $(subst ",, $(ADK_TARGET_FLOAT))) @@ -46,7 +46,6 @@ ADK_TARGET_CFLAGS_OPT:= $(strip $(subst ",, $(ADK_TARGET_CFLAGS_OPT))) ADK_TARGET_ABI_CFLAGS:= $(strip $(subst ",, $(ADK_TARGET_ABI_CFLAGS))) ADK_TARGET_ABI:= $(strip $(subst ",, $(ADK_TARGET_ABI))) ADK_TARGET_MIPS_ABI:= $(strip $(subst ",, $(ADK_TARGET_MIPS_ABI))) -ADK_TARGET_XTENSA:= $(strip $(subst ",, $(ADK_TARGET_XTENSA))) ADK_TARGET_IP:= $(strip $(subst ",, $(ADK_TARGET_IP))) ADK_TARGET_SUFFIX:= $(strip $(subst ",, $(ADK_TARGET_SUFFIX))) ADK_TARGET_CMDLINE:= $(strip $(subst ",, $(ADK_TARGET_CMDLINE))) diff --git a/scripts/create-menu b/scripts/create-menu index 3624776e7..e0552d44b 100755 --- a/scripts/create-menu +++ b/scripts/create-menu @@ -11,20 +11,13 @@ printf "# autogenerated via scripts/create-menu\n" > target/config/Config.in.sys printf "source target/config/Config.in.system.default\n" >> target/config/Config.in.system printf "source target/config/Config.in.system.choice\n" >> target/config/Config.in.system -# update appliances -if [ -d "$topdir/target/appliances" ];then - printf "# autogenerated via scripts/create-menu\n" > $topdir/target/config/Config.in.appliances - printf "choice\n" >> $topdir/target/config/Config.in.appliances - printf "prompt \"Appliance\"\n\n" >> $topdir/target/config/Config.in.appliances - printf "config ADK_CHOOSE_APPLIANCE\n" >> $topdir/target/config/Config.in.appliances - printf "\tprompt \"choose an appliance\"\n" >> $topdir/target/config/Config.in.appliances - printf "\tbool\n\n" >> $topdir/target/config/Config.in.appliances - cat $topdir/target/appliances/*.appliance >> $topdir/target/config/Config.in.appliances 2>/dev/null - printf "\nendchoice\n\n" >> $topdir/target/config/Config.in.appliances - printf "menu \"Appliance Options\"\n" >> $topdir/target/config/Config.in.appliances - printf "\tvisible if !ADK_CHOOSE_APPLIANCE\n" >> $topdir/target/config/Config.in.appliances - cat $topdir/target/appliances/*.options >> $topdir/target/config/Config.in.appliances 2>/dev/null - printf "endmenu\n" >> $topdir/target/config/Config.in.appliances +# update tasks +if [ -d "$topdir/tasks" ];then + printf "# autogenerated via scripts/create-menu\n" > $topdir/target/config/Config.in.tasks + printf "choice\n" >> $topdir/target/config/Config.in.tasks + printf "prompt \"Task\"\n\n" >> $topdir/target/config/Config.in.tasks + cat $topdir/tasks/* >> $topdir/target/config/Config.in.tasks 2>/dev/null + printf "\nendchoice\n\n" >> $topdir/target/config/Config.in.tasks fi # create system default @@ -43,9 +36,19 @@ for i in $systems;do done # create or update systems +for arch in $(cat $topdir/target/arch.lst);do + ARCH=$(echo $arch | tr '[:lower:]' '[:upper:]') + printf "config ADK_TARGET_SYSTEM_GENERIC_$ARCH\n" > $topdir/target/$arch/Config.in.systems + printf "\tbool \"Generic\"\n" >> $topdir/target/$arch/Config.in.systems + printf "\tselect ADK_TARGET_GENERIC\n" >> $topdir/target/$arch/Config.in.systems + printf "\thelp\n" >> $topdir/target/$arch/Config.in.systems + printf "\t Generic $ARCH system.\n\n" >> $topdir/target/$arch/Config.in.systems + printf "\tdefault \"generic-${arch}\" if ADK_TARGET_SYSTEM_GENERIC_$ARCH\n" >> $topdir/target/config/Config.in.system.default +done + for i in $(ls $topdir/target/);do if [ -d "$topdir/target/$i/systems" ];then - cat $topdir/target/$i/systems/* > $topdir/target/$i/Config.in.systems 2>/dev/null + cat $topdir/target/$i/systems/* >> $topdir/target/$i/Config.in.systems 2>/dev/null fi done @@ -55,7 +58,7 @@ printf "# autogenerated via scripts/create-menu\n" > target/config/Config.in.arc for arch in $(cat $topdir/target/arch.lst);do ARCH=$(echo $arch | tr '[:lower:]' '[:upper:]') printf "choice\n" > $topdir/target/$arch/Config.in.arch - printf "prompt \"Embedded system\"\n" >> $topdir/target/$arch/Config.in.arch + printf "prompt \"System\"\n" >> $topdir/target/$arch/Config.in.arch printf "depends on ADK_TARGET_ARCH_$ARCH\n" >> $topdir/target/$arch/Config.in.arch printf "source target/$arch/Config.in.systems\n" >> $topdir/target/$arch/Config.in.arch printf "endchoice\n" >> $topdir/target/$arch/Config.in.arch @@ -82,7 +85,15 @@ EOD for arch in $(cat $topdir/target/arch.lst);do ARCH=$(echo $arch | tr '[:lower:]' '[:upper:]') printf "config ADK_TARGET_ARCH_$ARCH\n" >> $topdir/target/config/Config.in.arch.choice - printf "\tbool \"$arch system\"\n" >> $topdir/target/config/Config.in.arch.choice + printf "\tbool \"$arch\"\n" >> $topdir/target/config/Config.in.arch.choice + case $arch in + alpha|ia64|sh|sparc64|s390|tile|ppc64|mips64|x86_64) + printf "\tdepends on ADK_TARGET_OS_LINUX\n" >> $topdir/target/config/Config.in.arch.choice + ;; + nds32|moxie|v850) + printf "\tdepends on ADK_TARGET_OS_BAREMETAL\n" >> $topdir/target/config/Config.in.arch.choice + ;; + esac printf "\thelp\n" >> $topdir/target/config/Config.in.arch.choice printf "\t Support for $ARCH systems.\n\n" >> $topdir/target/config/Config.in.arch.choice done diff --git a/target/aarch64/kernel/generic-aarch64 b/target/aarch64/kernel/generic-aarch64 new file mode 100644 index 000000000..e40393f9a --- /dev/null +++ b/target/aarch64/kernel/generic-aarch64 @@ -0,0 +1 @@ +CONFIG_ARM64=y diff --git a/target/aarch64/systems/arm-fm b/target/aarch64/systems/arm-fm index fea3ada10..d76fbc1cf 100644 --- a/target/aarch64/systems/arm-fm +++ b/target/aarch64/systems/arm-fm @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_ARM_FM bool "ARMv8 Foundation Model" - select ADK_CPU_CORTEX_A57 - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_A57 select ADK_TARGET_KERNEL_IMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION select ADK_PACKAGE_BOOT_WRAPPER_AARCH64 diff --git a/target/aarch64/systems/qemu-aarch64 b/target/aarch64/systems/qemu-aarch64 index e649aad11..daf8a359b 100644 --- a/target/aarch64/systems/qemu-aarch64 +++ b/target/aarch64/systems/qemu-aarch64 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_AARCH64 bool "Qemu Emulator" - select ADK_CPU_CORTEX_A57 - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_A57 select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_IMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/aarch64/systems/toolchain-aarch64 b/target/aarch64/systems/toolchain-aarch64 deleted file mode 100644 index 8f490dd5a..000000000 --- a/target/aarch64/systems/toolchain-aarch64 +++ /dev/null @@ -1,9 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_AARCH64 - bool "Toolchain only" - select ADK_CPU_CORTEX_A57 - select ADK_TARGET_LITTLE_ENDIAN - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - AARCH64 toolchain. - diff --git a/target/alpha/kernel/generic-alpha b/target/alpha/kernel/generic-alpha new file mode 100644 index 000000000..3e1cf8337 --- /dev/null +++ b/target/alpha/kernel/generic-alpha @@ -0,0 +1 @@ +CONFIG_ALPHA=y diff --git a/target/alpha/systems/qemu-alpha b/target/alpha/systems/qemu-alpha index 7dd387817..59bdbc9f0 100644 --- a/target/alpha/systems/qemu-alpha +++ b/target/alpha/systems/qemu-alpha @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_ALPHA bool "Qemu Emulator" - select ADK_CPU_ALPHA + select ADK_TARGET_CPU_ALPHA select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/alpha/systems/toolchain-alpha b/target/alpha/systems/toolchain-alpha deleted file mode 100644 index efa21c747..000000000 --- a/target/alpha/systems/toolchain-alpha +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_ALPHA - bool "Toolchain only" - select ADK_CPU_ALPHA - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - ALPHA toolchain. - diff --git a/target/appliances/000default.appliance b/target/appliances/000default.appliance deleted file mode 100644 index 5ebe90e7e..000000000 --- a/target/appliances/000default.appliance +++ /dev/null @@ -1,5 +0,0 @@ -config ADK_APPLIANCE_NEW - bool "create a new appliance" - help - Create a new appliance from scratch. - diff --git a/target/appliances/default.options b/target/appliances/default.options deleted file mode 100644 index bf6ca0e25..000000000 --- a/target/appliances/default.options +++ /dev/null @@ -1,5 +0,0 @@ -config ADK_APPLIANCE_VERSION - prompt "version string" - string - help - Configure version for appliance diff --git a/target/appliances/development.appliance b/target/appliances/development.appliance deleted file mode 100644 index 760b68801..000000000 --- a/target/appliances/development.appliance +++ /dev/null @@ -1,24 +0,0 @@ -config ADK_APPLIANCE_DEVELOPMENT - bool "development appliance" - select ADK_PACKAGE_GCC - select ADK_PACKAGE_GXX - select ADK_PACKAGE_BINUTILS - select ADK_PACKAGE_MAKE - select ADK_PACKAGE_GDB - select ADK_PACKAGE_BISON - select ADK_PACKAGE_FLEX - select ADK_PACKAGE_PKGCONF - select ADK_PACKAGE_AUTOCONF - select ADK_PACKAGE_AUTOMAKE - select ADK_PACKAGE_LIBTOOL - select ADK_PACKAGE_GLIBC_DEV if ADK_TARGET_LIB_GLIBC - select ADK_PACKAGE_MUSL_DEV if ADK_TARGET_LIB_MUSL - select ADK_PACKAGE_UCLIBC_NG_DEV if ADK_TARGET_LIB_UCLIBC_NG - select ADK_PACKAGE_GIT - select ADK_PACKAGE_OPENSSH - select ADK_PACKAGE_OPENSSH_CLIENT - select ADK_PACKAGE_WGET - help - If you want to develop software on your target, choose this - appliance, so gcc, binutils and co will be selected. - diff --git a/target/appliances/firefox.appliance b/target/appliances/firefox.appliance deleted file mode 100644 index 08f5d8876..000000000 --- a/target/appliances/firefox.appliance +++ /dev/null @@ -1,28 +0,0 @@ -config ADK_APPLIANCE_FIREFOX - bool "firefox kiosk appliance" - select ADK_TARGET_LIB_GLIBC - select ADK_PACKAGE_GLIBC - select ADK_PACKAGE_FIREFOX - select ADK_PACKAGE_XORG_SERVER - select ADK_PACKAGE_FONT_MISC_MISC - select ADK_PACKAGE_XINIT - select ADK_PACKAGE_KBD - select ADK_PACKAGE_DROPBEAR - select ADK_PACKAGE_DROPBEAR_WITH_UTMP - select ADK_PACKAGE_E2FSCK - select ADK_PACKAGE_XDOTOOL - select BUSYBOX_NTPD - select ADK_RUNTIME_START_SERVICES - select ADK_RUNTIME_START_DROPBEAR - select ADK_RUNTIME_START_BUSYBOX_NTPD - select ADK_RUNTIME_START_BUSYBOX_SYSLOGD - select ADK_RUNTIME_START_FIREFOX - select ADK_RUNTIME_START_KBD - select ADK_KERNEL_INPUT_EVDEV m - select ADK_KERNEL_USB_HID m - select ADK_TARGET_USB_KEYBOARD - select ADK_TARGET_USB_MOUSE - select ADK_RUNTIME_HOSTNAME firefoxbox - help - Create a small firefox kiosk appliance. - diff --git a/target/appliances/kodi.appliance b/target/appliances/kodi.appliance deleted file mode 100644 index 041ccddf8..000000000 --- a/target/appliances/kodi.appliance +++ /dev/null @@ -1,37 +0,0 @@ -config ADK_APPLIANCE_KODI - bool "kodi multimedia appliance" - select ADK_TARGET_LIB_GLIBC if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 - select ADK_PACKAGE_GLIBC if ADK_TARGET_LIB_GLIBC - select ADK_PACKAGE_GLIBC_GCONV if ADK_TARGET_LIB_GLIBC - select ADK_PACKAGE_LIBICONV if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_LIBICONV if ADK_TARGET_LIB_UCLIBC_NG - select ADK_PACKAGE_KODI - select ADK_PACKAGE_PYTHON2_MOD_ZLIB # required for YouTube Addon - select ADK_PACKAGE_PYTHON2_MOD_SSL # required for YouTube Addon - select ADK_PACKAGE_PYTHON2_MOD_EXPAT # required for Mediathek Addon - select ADK_PACKAGE_CURL - select ADK_PACKAGE_CURL_WITH_LIBRESSL - select ADK_PACKAGE_DROPBEAR - select ADK_PACKAGE_DROPBEAR_WITH_UTMP - select ADK_PACKAGE_E2FSCK - select BUSYBOX_NTPD - select BUSYBOX_WATCHDOG - select ADK_RUNTIME_START_SERVICES - select ADK_RUNTIME_START_DROPBEAR - select ADK_RUNTIME_START_BUSYBOX_NTPD - select ADK_RUNTIME_START_BUSYBOX_SYSLOGD - select ADK_RUNTIME_START_BUSYBOX_WATCHDOG - select ADK_RUNTIME_START_KODI m - select ADK_KERNEL_INPUT_EVDEV m - select ADK_KERNEL_USB_HID m - select ADK_TARGET_USB_KEYBOARD - select ADK_TARGET_USB_MOUSE - select ADK_RUNTIME_HOSTNAME kodibox - select ADK_PACKAGE_BCM28XX_BOOTLOADER_EXTRA if ADK_TARGET_BOARD_BCM28XX - select ADK_PACKAGE_BCM28XX_VC_LIBS if ADK_TARGET_BOARD_BCM28XX - select ADK_PACKAGE_BCM28XX_VC_GL_LIBS if ADK_TARGET_BOARD_BCM28XX - select ADK_KERNEL_PREEMPT__LL # for better performance and no sound problems - help - Create a small kodi multimedia appliance. Please enable additional features - in Package/Multimedia - diff --git a/target/appliances/mpd.appliance b/target/appliances/mpd.appliance deleted file mode 100644 index 1be44db3a..000000000 --- a/target/appliances/mpd.appliance +++ /dev/null @@ -1,47 +0,0 @@ -config ADK_APPLIANCE_MPD - bool "music player daemon appliance" - select ADK_PACKAGE_MPD - select ADK_PACKAGE_MPD_WITH_ALSA - select ADK_PACKAGE_MPD_WITH_MP3 - select ADK_PACKAGE_MPD_WITH_MP4 - select ADK_PACKAGE_MPD_WITH_OGG - select ADK_PACKAGE_MPD_WITH_OPUS - select ADK_PACKAGE_MPD_WITH_FLAC - select ADK_PACKAGE_MPD_WITH_WAV - select ADK_PACKAGE_MPD_WITH_MMS - select ADK_PACKAGE_MPD_WITH_FFMPEG - select ADK_PACKAGE_MPD_WITH_SHOUT - select ADK_PACKAGE_MPD_WITH_CURL - select ADK_PACKAGE_MPD_WITH_SAMPLERATE - select ADK_PACKAGE_MPD_WITH_SNDFILE - select ADK_PACKAGE_MPD_WITH_HTTPD - select ADK_PACKAGE_CIFS_UTILS - select ADK_PACKAGE_LIBMPDCLIENT - select ADK_PACKAGE_MPC - select ADK_PACKAGE_DROPBEAR - select ADK_PACKAGE_DROPBEAR_WITH_UTMP - select ADK_PACKAGE_FFPROBE - select ADK_PACKAGE_LIBFFMPEG - select ADK_PACKAGE_LIBFFMPEG_WITH_AAC - select ADK_PACKAGE_LIBFFMPEG_WITH_MP3 - select ADK_PACKAGE_LIBFFMPEG_WITH_VORBIS - select ADK_PACKAGE_E2FSCK - select ADK_PACKAGE_ALSA_UTILS - select BUSYBOX_NTPD - select BUSYBOX_WATCHDOG - select ADK_RUNTIME_START_SERVICES - select ADK_RUNTIME_START_DROPBEAR - select ADK_RUNTIME_START_BUSYBOX_NTPD - select ADK_RUNTIME_START_BUSYBOX_SYSLOGD - select ADK_RUNTIME_START_MPD - select ADK_KERNEL_USB_HID - select ADK_TARGET_USB_KEYBOARD - select ADK_TARGET_USB_MOUSE - select ADK_KERNEL_INPUT_KEYBOARD - select ADK_KERNEL_INPUT_MOUSE - select ADK_KERNEL_INPUT_EVDEV - select ADK_RUNTIME_HOSTNAME mpdbox - select ADK_KERNEL_USB_STORAGE m - help - Create a small music player daemon appliance. - diff --git a/target/appliances/mpd.options b/target/appliances/mpd.options deleted file mode 100644 index 9d19f2e5b..000000000 --- a/target/appliances/mpd.options +++ /dev/null @@ -1,17 +0,0 @@ -choice -prompt "Choose a GUI" -depends on ADK_APPLIANCE_MPD - -config ADK_APPLIANCE_MPD_MPDBOX - bool "use mpdbox html/javascript frontend" - select ADK_PACKAGE_MPDBOX - -config ADK_APPLIANCE_MPD_YMPD - bool "use ympd frontend" - select ADK_PACKAGE_YMPD - select ADK_RUNTIME_START_YMPD - -config ADK_APPLIANCE_MPD_NOGUI - bool "use no gui frontend" - -endchoice diff --git a/target/appliances/test.appliance b/target/appliances/test.appliance deleted file mode 100644 index 57b156acd..000000000 --- a/target/appliances/test.appliance +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_APPLIANCE_TEST - bool "automatic test system appliance" - select ADK_PACKAGE_ADKTEST - select ADK_RUNTIME_START_SERVICES - select ADK_RUNTIME_START_ADKTEST - help - Create a small appliance for automatic testing. - diff --git a/target/arc/kernel/generic-arc b/target/arc/kernel/generic-arc new file mode 100644 index 000000000..094fe8e9e --- /dev/null +++ b/target/arc/kernel/generic-arc @@ -0,0 +1 @@ +CONFIG_ARC=y diff --git a/target/arc/systems/nsim-arcv1 b/target/arc/systems/nsim-arcv1 index 1f0dc7dcd..65706b24f 100644 --- a/target/arc/systems/nsim-arcv1 +++ b/target/arc/systems/nsim-arcv1 @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_NSIM_ARCV1 bool "Synopsys NSIM Emulator (ARCv1)" - select ADK_CPU_ARC700 + select ADK_TARGET_CPU_ARC_ARC700 select ADK_TARGET_WITH_NET select ADK_TARGET_WITH_SERIAL select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/arc/systems/nsim-arcv2 b/target/arc/systems/nsim-arcv2 index 949acfbf6..c56b16c3a 100644 --- a/target/arc/systems/nsim-arcv2 +++ b/target/arc/systems/nsim-arcv2 @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_NSIM_ARCV2 bool "Synopsys NSIM Emulator (ARCv2)" - select ADK_CPU_ARC_HS + select ADK_TARGET_CPU_ARC_ARC_HS select ADK_TARGET_WITH_NET select ADK_TARGET_WITH_SERIAL select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/arc/systems/toolchain-arc b/target/arc/systems/toolchain-arc deleted file mode 100644 index 15e5b58fc..000000000 --- a/target/arc/systems/toolchain-arc +++ /dev/null @@ -1,7 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_ARC - bool "Toolchain only" - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - ARC toolchain. - diff --git a/target/arm/kernel/generic-arm b/target/arm/kernel/generic-arm new file mode 100644 index 000000000..a2666cde3 --- /dev/null +++ b/target/arm/kernel/generic-arm @@ -0,0 +1 @@ +CONFIG_ARM=y diff --git a/target/arm/systems/banana-pro b/target/arm/systems/banana-pro index 50cdd6d80..e5bcc2b1c 100644 --- a/target/arm/systems/banana-pro +++ b/target/arm/systems/banana-pro @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_BANANA_PRO bool "Banana Pro" - select ADK_CPU_CORTEX_A7 - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_A7 select ADK_TARGET_CPU_WITH_NEON select ADK_TARGET_WITH_VGA select ADK_TARGET_WITH_SERIAL diff --git a/target/arm/systems/beaglebone-black b/target/arm/systems/beaglebone-black index 25ef8ee6f..736975ae0 100644 --- a/target/arm/systems/beaglebone-black +++ b/target/arm/systems/beaglebone-black @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK bool "BeagleBone Black" - select ADK_TARGET_LITTLE_ENDIAN - select ADK_CPU_CORTEX_A8 + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_A8 select ADK_TARGET_CPU_WITH_NEON select ADK_TARGET_WITH_VGA select ADK_TARGET_WITH_SERIAL diff --git a/target/arm/systems/kinetis-k70 b/target/arm/systems/kinetis-k70 index a54fc3afd..66eedf140 100644 --- a/target/arm/systems/kinetis-k70 +++ b/target/arm/systems/kinetis-k70 @@ -1,8 +1,8 @@ config ADK_TARGET_SYSTEM_KINETIS_K70 bool "Kinetis K70" depends on ADK_EXPERIMENTAL - select ADK_CPU_CORTEX_M3 - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_M3 select ADK_TARGET_WITH_SERIAL select ADK_TARGET_WITH_USB select ADK_TARGET_WITH_NETDEVICE diff --git a/target/arm/systems/linksys-nslu2 b/target/arm/systems/linksys-nslu2 index ee7da28e5..c54356aa9 100644 --- a/target/arm/systems/linksys-nslu2 +++ b/target/arm/systems/linksys-nslu2 @@ -1,8 +1,8 @@ config ADK_TARGET_SYSTEM_LINKSYS_NSLU2 bool "Linksys NSLU2" depends on ADK_EXPERIMENTAL - select ADK_CPU_XSCALE - select ADK_TARGET_BIG_ENDIAN + depends on ADK_TARGET_BIG_ENDIAN + select ADK_TARGET_CPU_ARM_XSCALE select ADK_TARGET_WITH_USB select ADK_TARGET_WITH_PCI select ADK_TARGET_WITH_SERIAL diff --git a/target/arm/systems/qemu-arm-realview-eb-mpcore b/target/arm/systems/qemu-arm-realview-eb-mpcore index f8de055a8..5a65aca72 100644 --- a/target/arm/systems/qemu-arm-realview-eb-mpcore +++ b/target/arm/systems/qemu-arm-realview-eb-mpcore @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE bool "Qemu Emulator (Realview/EB-Mpcore)" - select ADK_CPU_ARM11MPCORE - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_ARM11MPCORE select ADK_TARGET_QEMU select ADK_TARGET_WITH_SMP select ADK_TARGET_KERNEL_ZIMAGE diff --git a/target/arm/systems/qemu-arm-spitz b/target/arm/systems/qemu-arm-spitz index 45d2cf0ed..a695065e6 100644 --- a/target/arm/systems/qemu-arm-spitz +++ b/target/arm/systems/qemu-arm-spitz @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ bool "Qemu Emulator (Spitz PDA)" - select ADK_CPU_XSCALE - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_XSCALE select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_ZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/arm/systems/qemu-arm-terrier b/target/arm/systems/qemu-arm-terrier index 46808c09b..f6dbd6b6b 100644 --- a/target/arm/systems/qemu-arm-terrier +++ b/target/arm/systems/qemu-arm-terrier @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER bool "Qemu Emulator (Terrier PDA)" - select ADK_CPU_XSCALE - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_XSCALE select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_ZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/arm/systems/qemu-arm-versatilepb b/target/arm/systems/qemu-arm-versatilepb index 94ae74d17..2ab7f712f 100644 --- a/target/arm/systems/qemu-arm-versatilepb +++ b/target/arm/systems/qemu-arm-versatilepb @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB bool "Qemu Emulator (Versatile/PB)" - select ADK_CPU_ARM926EJ_S - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_ARM926EJ_S select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_ZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/arm/systems/qemu-arm-vexpress-a9 b/target/arm/systems/qemu-arm-vexpress-a9 index bfa22e068..faff5f31b 100644 --- a/target/arm/systems/qemu-arm-vexpress-a9 +++ b/target/arm/systems/qemu-arm-vexpress-a9 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9 bool "Qemu Emulator (Vexpress A9)" - select ADK_CPU_CORTEX_A9 - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_A9 select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_ZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/arm/systems/raspberry-pi b/target/arm/systems/raspberry-pi index f1a89aebd..233dc15e8 100644 --- a/target/arm/systems/raspberry-pi +++ b/target/arm/systems/raspberry-pi @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_RASPBERRY_PI bool "Raspberry PI" - select ADK_CPU_ARM1176JZF_S - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_ARM1176JZF_S select ADK_TARGET_BOARD_BCM28XX select ADK_TARGET_WITH_VGA select ADK_TARGET_WITH_SERIAL diff --git a/target/arm/systems/raspberry-pi2 b/target/arm/systems/raspberry-pi2 index 356e48a03..c080347c0 100644 --- a/target/arm/systems/raspberry-pi2 +++ b/target/arm/systems/raspberry-pi2 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_RASPBERRY_PI2 bool "Raspberry PI 2" - select ADK_CPU_CORTEX_A7 - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_A7 select ADK_TARGET_BOARD_BCM28XX select ADK_TARGET_WITH_VGA select ADK_TARGET_WITH_SERIAL diff --git a/target/arm/systems/sharp-zaurus b/target/arm/systems/sharp-zaurus index ec3ff58a9..f30c4922f 100644 --- a/target/arm/systems/sharp-zaurus +++ b/target/arm/systems/sharp-zaurus @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_SHARP_ZAURUS bool "Sharp Zaurus CL3200 (Terrier)" - select ADK_CPU_XSCALE - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_XSCALE select ADK_TARGET_CPU_WITH_IWMMXT select ADK_TARGET_WITH_VGA select ADK_TARGET_WITH_SERIAL diff --git a/target/arm/systems/solidrun-imx6 b/target/arm/systems/solidrun-imx6 index 42166edb0..cb1c630da 100644 --- a/target/arm/systems/solidrun-imx6 +++ b/target/arm/systems/solidrun-imx6 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 bool "Solidrun IMX6 Embedded Systems" - select ADK_CPU_CORTEX_A9 - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_A9 select ADK_TARGET_WITH_VGA select ADK_TARGET_WITH_SERIAL select ADK_TARGET_WITH_PCI diff --git a/target/arm/systems/toolchain-arm b/target/arm/systems/toolchain-arm deleted file mode 100644 index 268daed0d..000000000 --- a/target/arm/systems/toolchain-arm +++ /dev/null @@ -1,7 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_ARM - bool "Toolchain only" - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - ARM toolchain. - diff --git a/target/avr32/kernel/generic-avr32 b/target/avr32/kernel/generic-avr32 new file mode 100644 index 000000000..592bedbd7 --- /dev/null +++ b/target/avr32/kernel/generic-avr32 @@ -0,0 +1 @@ +CONFIG_AVR32=y diff --git a/target/avr32/systems/atmel-ngw100 b/target/avr32/systems/atmel-ngw100 index 074472aa4..3c5808d90 100644 --- a/target/avr32/systems/atmel-ngw100 +++ b/target/avr32/systems/atmel-ngw100 @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_ATMEL_NGW100 bool "Atmel NGW100" - select ADK_CPU_AVR32 + select ADK_TARGET_CPU_AVR32 select ADK_TARGET_WITH_SERIAL select ADK_TARGET_WITH_PCI select ADK_TARGET_WITH_NET diff --git a/target/avr32/systems/toolchain-avr32 b/target/avr32/systems/toolchain-avr32 deleted file mode 100644 index 76df7491c..000000000 --- a/target/avr32/systems/toolchain-avr32 +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_AVR32 - bool "Toolchain only" - select ADK_CPU_AVR32 - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - AVR32 toolchain. - diff --git a/target/bfin/kernel/generic-bfin b/target/bfin/kernel/generic-bfin new file mode 100644 index 000000000..864f18f30 --- /dev/null +++ b/target/bfin/kernel/generic-bfin @@ -0,0 +1 @@ +CONFIG_BLACKFIN=y diff --git a/target/bfin/systems/sim-bfin b/target/bfin/systems/sim-bfin index 6b1902283..619d5e1ec 100644 --- a/target/bfin/systems/sim-bfin +++ b/target/bfin/systems/sim-bfin @@ -1,6 +1,5 @@ config ADK_TARGET_SYSTEM_SIM_BFIN bool "GDB simulator" - select ADK_CPU_BFIN select ADK_TARGET_SIM select ADK_TARGET_PACKAGE_TXZ help diff --git a/target/bfin/systems/toolchain-bfin b/target/bfin/systems/toolchain-bfin deleted file mode 100644 index 64f8b2c46..000000000 --- a/target/bfin/systems/toolchain-bfin +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_BFIN - bool "Toolchain only" - select ADK_CPU_BFIN - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - BFIN toolchain. - diff --git a/target/c6x/systems/toolchain-c6x b/target/c6x/systems/toolchain-c6x deleted file mode 100644 index 78093e92d..000000000 --- a/target/c6x/systems/toolchain-c6x +++ /dev/null @@ -1,9 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_C6X - bool "Toolchain only" - select ADK_CPU_C6X - select ADK_TARGET_UCLINUX - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - C6X toolchain. - diff --git a/target/config/Config.in b/target/config/Config.in index 5e6680d2d..c584b9e55 100644 --- a/target/config/Config.in +++ b/target/config/Config.in @@ -8,10 +8,7 @@ config ADK_LINUX_64 config ADK_TARGET_KERNEL_64 bool -config ADK_TOOLCHAIN_ONLY - bool - -config ADK_TARGET_TOOLCHAIN +config ADK_TARGET_GENERIC bool config ADK_TARGET_UCLINUX @@ -32,12 +29,6 @@ config ADK_TARGET_VBOX select ADK_TARGET_WITH_NET select ADK_TARGET_WITH_NETDEVICE -config ADK_TARGET_ARCH_ARM_WITH_THUMB - bool - select ADK_KERNEL_ARM_THUMB - select ADK_KERNEL_THUMB2_KERNEL - depends on ADK_TARGET_ARCH_ARM - # 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.adk b/target/config/Config.in.adk index 81144dc02..a70752bab 100644 --- a/target/config/Config.in.adk +++ b/target/config/Config.in.adk @@ -1,17 +1,16 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -menu "Global ADK settings" - visible if !ADK_CHOOSE_APPLIANCE +menu "Global settings" config ADK_HOST string "webserver for packages and distfiles" default "openadk.org" help - Configure host for IPKG package management. + Configure host for package management and backup server for distfiles. config ADK_DL_DIR - string "download directory for packages" + string "download directory for source packages" default "" help Configure the download directory for all source packages. @@ -30,7 +29,7 @@ config ADK_BUILD_WITH_DEBUG default n help If you want to create debug packages, you should enable this option. - WARNING: It will use a lot of aditional disk space on you build system! + WARNING: It will use a lot of additional disk space on you build system! config ADK_DISABLE_HONOUR_CFLAGS bool "Disable honour CFLAGS checks globally" @@ -46,6 +45,7 @@ config ADK_DISABLE_CHECKSUM config ADK_DISABLE_KERNEL_PATCHES bool "Disable global kernel patches" + depends on ADK_TARGET_OS_LINUX default n help Disable all global kernel patches. @@ -54,6 +54,7 @@ config ADK_DISABLE_KERNEL_PATCHES config ADK_DISABLE_TARGET_KERNEL_PATCHES bool "Disable target specific kernel patches" + depends on ADK_TARGET_OS_LINUX && !ADK_APPLIANCE_TOOLCHAIN default n help Disable all target specific kernel patches. @@ -64,7 +65,7 @@ config ADK_WGET_TIMEOUT int "Set wget timeout" default 10 help - set wget timeout + Set wget timeout config ADK_USE_CCACHE bool "Use ccache to speedup recompilation" @@ -78,7 +79,7 @@ config ADK_MAKE_JOBS default 1 if ! ADK_MAKE_PARALLEL config ADK_MAKE_PARALLEL - bool "Enable parallel building of packages" + bool "Enable parallel building" default y config ADK_MAKE_JOBS @@ -101,15 +102,4 @@ config ADK_TARGET_PORT help Port to use for SSH when running make check. -config ADK_PRELINK - prompt "Prelink binaries and libraries in Image" - boolean - help - Do prelinking for faster loading of binaries. - -config ADK_PRELINK_OPTS - string "additional options to pass to prelink" - default "-mR" - depends on ADK_PRELINK - endmenu diff --git a/target/config/Config.in.archopts b/target/config/Config.in.archopts new file mode 100644 index 000000000..03de1768b --- /dev/null +++ b/target/config/Config.in.archopts @@ -0,0 +1,9 @@ +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +config ADK_TARGET_ARCH_ARM_WITH_THUMB + bool + select ADK_KERNEL_ARM_THUMB + select ADK_KERNEL_THUMB2_KERNEL + depends on ADK_TARGET_ARCH_ARM + diff --git a/target/config/Config.in.binfmt b/target/config/Config.in.binfmt index 1ed595afc..76aebe706 100644 --- a/target/config/Config.in.binfmt +++ b/target/config/Config.in.binfmt @@ -3,6 +3,7 @@ choice prompt "Binary Format" +depends on ADK_TARGET_OS_LINUX config ADK_TARGET_BINFMT_ELF bool "ELF" diff --git a/target/config/Config.in.binutils b/target/config/Config.in.binutils index 81d1546d7..d0dff461b 100644 --- a/target/config/Config.in.binutils +++ b/target/config/Config.in.binutils @@ -21,7 +21,7 @@ config ADK_TOOLCHAIN_BINUTILS_2_26 bool "2.26" depends on !ADK_TARGET_ARCH_ARC depends on !ADK_TARGET_ARCH_AVR32 - depends on !ADK_CPU_CRIS_V10 + depends on !ADK_TARGET_CPU_CRIS_CRISV10 config ADK_TOOLCHAIN_BINUTILS_2_25_1 bool "2.25.1" @@ -30,7 +30,7 @@ config ADK_TOOLCHAIN_BINUTILS_2_25_1 depends on !ADK_TARGET_ARCH_AVR32 depends on !ADK_TARGET_ARCH_H8300 depends on !ADK_TARGET_ARCH_MOXIE - depends on !ADK_CPU_CRIS_V10 + depends on !ADK_TARGET_CPU_CRIS_CRISV10 config ADK_TOOLCHAIN_BINUTILS_2_24 bool "2.24" @@ -47,7 +47,7 @@ config ADK_TOOLCHAIN_BINUTILS_2_23_ARC config ADK_TOOLCHAIN_BINUTILS_2_22 bool "2.22" - depends on ADK_CPU_CRIS_V10 + depends on ADK_TARGET_CPU_CRIS_CRISV10 config ADK_TOOLCHAIN_BINUTILS_2_20_1 bool "2.20.1" diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu index e8ebcf8bb..17f3e0df0 100644 --- a/target/config/Config.in.cpu +++ b/target/config/Config.in.cpu @@ -1,950 +1,1073 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -# CPU -config ADK_CPU_ALPHA - bool - select ADK_LINUX_64 - select ADK_TARGET_WITHOUT_THREADS if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC - select ADK_TARGET_WITH_MMU - select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG - -config ADK_CPU_AMD_BOBCAT - bool - select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - -config ADK_CPU_AMDFAM10 - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - -config ADK_CPU_ATHLON_FX - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_3DNOW - select ADK_TARGET_CPU_WITH_3DNOWEXT - -config ADK_CPU_ATHLON_64 - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_3DNOW - select ADK_TARGET_CPU_WITH_3DNOWEXT - -config ADK_CPU_ATHLON_64_SSE3 - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_3DNOW - select ADK_TARGET_CPU_WITH_3DNOWEXT - -config ADK_CPU_BARCELONA - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4A - select ADK_TARGET_CPU_WITH_3DNOW - select ADK_TARGET_CPU_WITH_3DNOWEXT - -config ADK_CPU_BDVER1 - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4A - select ADK_TARGET_CPU_WITH_SSE4_1 - select ADK_TARGET_CPU_WITH_SSE4_2 - select ADK_TARGET_CPU_WITH_SSSE3 - -config ADK_CPU_BDVER2 - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4A - select ADK_TARGET_CPU_WITH_SSE4_1 - select ADK_TARGET_CPU_WITH_SSE4_2 - select ADK_TARGET_CPU_WITH_SSSE3 - -config ADK_CPU_BDVER3 - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4A - select ADK_TARGET_CPU_WITH_SSE4_1 - select ADK_TARGET_CPU_WITH_SSE4_2 - select ADK_TARGET_CPU_WITH_SSSE3 - -config ADK_CPU_BDVER4 - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4A - select ADK_TARGET_CPU_WITH_SSE4_1 - select ADK_TARGET_CPU_WITH_SSE4_2 - select ADK_TARGET_CPU_WITH_SSSE3 - -config ADK_CPU_BONNELL - bool - select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSSE3 - -config ADK_CPU_BROADWELL - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSSE3 - -config ADK_CPU_BTVER1 - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4A - select ADK_TARGET_CPU_WITH_SSSE3 - -config ADK_CPU_BTVER2 - bool +choice ADK_TARGET_CPU +prompt "CPU" if ADK_TARGET_GENERIC || \ + ADK_TARGET_SYSTEM_QEMU_MIPS || \ + ADK_TARGET_SYSTEM_QEMU_MIPS64 || \ + ADK_TARGET_SYSTEM_QEMU_XTENSA + +# aarch64 +config ADK_TARGET_CPU_AARCH64_CORTEX_A53 + bool "cortex-a53" select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4A - select ADK_TARGET_CPU_WITH_SSE4_1 - select ADK_TARGET_CPU_WITH_SSE4_2 - select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_AARCH64 -config ADK_CPU_CORE2 - bool +config ADK_TARGET_CPU_AARCH64_CORTEX_A57 + bool "cortex-a57" select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_AARCH64 -config ADK_CPU_HASWELL - bool +# alpha +config ADK_TARGET_CPU_ALPHA + bool "alpha" select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_WITHOUT_THREADS if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4_1 - select ADK_TARGET_CPU_WITH_SSE4_2 - select ADK_TARGET_CPU_WITH_SSSE3 + select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG + depends on ADK_TARGET_ARCH_ALPHA -config ADK_CPU_IVYBRIDGE - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT +# arc +config ADK_TARGET_CPU_ARC_ARC700 + bool "ARC700 (ARCv1)" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4_1 - select ADK_TARGET_CPU_WITH_SSE4_2 - select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_ARC -config ADK_CPU_K8 - bool - select ADK_LINUX_64 +config ADK_TARGET_CPU_ARC_ARC_HS + bool "ARC HS (ARCv2)" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_3DNOW - select ADK_TARGET_CPU_WITH_3DNOWEXT + depends on ADK_TARGET_ARCH_ARC -config ADK_CPU_K8_SSE3 - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT +# arm +config ADK_TARGET_CPU_ARM_ARM1176JZF_S + bool "arm1176jzf-s" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_3DNOW - select ADK_TARGET_CPU_WITH_3DNOWEXT + select ADK_TARGET_CPU_WITH_FPU_VFP + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_KNL - bool - select ADK_LINUX_64 +config ADK_TARGET_CPU_ARM_ARM926EJ_S + bool "arm926ej-s" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4_1 - select ADK_TARGET_CPU_WITH_SSE4_2 - select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_NEHALEM - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT +config ADK_TARGET_CPU_ARM_ARM11MPCORE + bool "arm11mpcore" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_MMX - select ADK_TARGET_CPU_WITH_SSE - select ADK_TARGET_CPU_WITH_SSE2 - select ADK_TARGET_CPU_WITH_SSE3 - select ADK_TARGET_CPU_WITH_SSE4_1 - select ADK_TARGET_CPU_WITH_SSE4_2 - select ADK_TARGET_CPU_WITH_SSSE3 + select ADK_TARGET_CPU_WITH_FPU_VFPV3 + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_NOCONA - bool - select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT +config ADK_TARGET_CPU_ARM_CORTEX_A5 + bool "cortex-a5" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_FPU_VFPV3 + select ADK_TARGET_CPU_WITH_NEON + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_ARC700 - bool +config ADK_TARGET_CPU_ARM_CORTEX_A7 + bool "cortex-a7" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_FPU_VFPV4 + select ADK_TARGET_CPU_WITH_NEON + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_ARC_HS - bool +config ADK_TARGET_CPU_ARM_CORTEX_A8 + bool "cortex-a8" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_FPU_VFPV3 + select ADK_TARGET_CPU_WITH_NEON + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_ARM11MPCORE - bool +config ADK_TARGET_CPU_ARM_CORTEX_A9 + bool "cortex-a9" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFPV3 + select ADK_TARGET_CPU_WITH_NEON + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_ARM1176JZF_S - bool +config ADK_TARGET_CPU_ARM_CORTEX_A15 + bool "cortex-a15" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_FPU_VFP + select ADK_TARGET_CPU_WITH_FPU_VFPV4 + select ADK_TARGET_CPU_WITH_NEON + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_ARM926EJ_S - bool +config ADK_TARGET_CPU_ARM_CORTEX_A17 + bool "cortex-a17" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_FPU_VFPV4 + select ADK_TARGET_CPU_WITH_NEON + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_ARMV8 - bool - select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU +config ADK_TARGET_CPU_ARM_CORTEX_M4 + bool "cortex-m4" + select ADK_TARGET_UCLINUX + select ADK_TARGET_WITH_LT + select ADK_TARGET_WITHOUT_MMU + select ADK_TARGET_ARCH_ARM_WITH_THUMB + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_ATHLON - bool - select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU +config ADK_TARGET_CPU_ARM_CORTEX_M3 + bool "cortex-m3" + select ADK_TARGET_UCLINUX + select ADK_TARGET_WITH_LT + select ADK_TARGET_WITHOUT_MMU + select ADK_TARGET_ARCH_ARM_WITH_THUMB + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_ATOM - bool - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU +config ADK_TARGET_CPU_ARM_XSCALE + bool "xscale" + depends on ADK_TARGET_ARCH_ARM -config ADK_CPU_AVR32 - bool +# avr32 +config ADK_TARGET_CPU_AVR32 + bool "avr32" select ADK_TARGET_WITH_LT select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_AVR32 -config ADK_CPU_BFIN - bool +# bfin +config ADK_TARGET_CPU_BFIN_BF512 + bool "bf512" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF512 - bool +config ADK_TARGET_CPU_BFIN_BF514 + bool "bf514" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF514 - bool +config ADK_TARGET_CPU_BFIN_BF516 + bool "bf516" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF516 - bool +config ADK_TARGET_CPU_BFIN_BF518 + bool "bf518" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF518 - bool +config ADK_TARGET_CPU_BFIN_BF522 + bool "bf522" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF522 - bool +config ADK_TARGET_CPU_BFIN_BF523 + bool "bf523" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF523 - bool +config ADK_TARGET_CPU_BFIN_BF524 + bool "bf524" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF524 - bool +config ADK_TARGET_CPU_BFIN_BF525 + bool "bf525" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF525 - bool +config ADK_TARGET_CPU_BFIN_BF526 + bool "bf526" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF526 - bool +config ADK_TARGET_CPU_BFIN_BF527 + bool "bf527" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF527 - bool +config ADK_TARGET_CPU_BFIN_BF531 + bool "bf531" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF531 - bool +config ADK_TARGET_CPU_BFIN_BF532 + bool "bf532" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF532 - bool +config ADK_TARGET_CPU_BFIN_BF533 + bool "bf533" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF533 - bool +config ADK_TARGET_CPU_BFIN_BF534 + bool "bf534" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF534 - bool +config ADK_TARGET_CPU_BFIN_BF536 + bool "bf536" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF536 - bool +config ADK_TARGET_CPU_BFIN_BF537 + bool "bf537" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF537 - bool +config ADK_TARGET_CPU_BFIN_BF538 + bool "bf538" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF538 - bool +config ADK_TARGET_CPU_BFIN_BF539 + bool "bf539" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF539 - bool +config ADK_TARGET_CPU_BFIN_BF542 + bool "bf542" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF542 - bool +config ADK_TARGET_CPU_BFIN_BF544 + bool "bf544" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF544 - bool +config ADK_TARGET_CPU_BFIN_BF547 + bool "bf547" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF547 - bool +config ADK_TARGET_CPU_BFIN_BF548 + bool "bf548" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF548 - bool +config ADK_TARGET_CPU_BFIN_BF549 + bool "bf549" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF549 - bool +config ADK_TARGET_CPU_BFIN_BF542M + bool "bf542m" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF542M - bool +config ADK_TARGET_CPU_BFIN_BF544M + bool "bf544m" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF544M - bool +config ADK_TARGET_CPU_BFIN_BF547M + bool "bf547m" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF547M - bool +config ADK_TARGET_CPU_BFIN_BF548M + bool "bf548m" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF548M - bool +config ADK_TARGET_CPU_BFIN_BF549M + bool "bf549m" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF549M - bool +config ADK_TARGET_CPU_BFIN_BF561 + bool "bf561" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF561 - bool +config ADK_TARGET_CPU_BFIN_BF592 + bool "bf592" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_BFIN -config ADK_CPU_BF592 - bool +# c6x +config ADK_TARGET_CPU_C6X + bool "c6x" select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_C6X -config ADK_CPU_C6X - bool +# cris +config ADK_TARGET_CPU_CRIS_CRISV10 + bool "crisv10" select ADK_TARGET_WITH_LT + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_CRIS + +config ADK_TARGET_CPU_CRIS_CRISV32 + bool "crisv32" + select ADK_TARGET_WITH_LT + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_CRIS + +# fr-v +config ADK_TARGET_CPU_FRV + bool "fr-v" select ADK_TARGET_WITHOUT_MMU + select ADK_TARGET_WITHOUT_THREADS + select ADK_TARGET_WITHOUT_CXX + depends on ADK_TARGET_ARCH_FRV -config ADK_CPU_CF - bool +# h8/300 +config ADK_TARGET_CPU_H8300 + bool "h8/300" + select ADK_TARGET_WITHOUT_MMU + select ADK_TARGET_WITHOUT_THREADS + select ADK_TARGET_WITHOUT_CXX + depends on ADK_TARGET_ARCH_H8300 -config ADK_CPU_CF_51 - bool - select ADK_CPU_CF +# hppa +config ADK_TARGET_CPU_PARISC + bool "parisc" + select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC + select ADK_TARGET_WITH_MMU + select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG + depends on ADK_TARGET_ARCH_HPPA + +# ia64 +config ADK_TARGET_CPU_IA64 + bool "ia64" + select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC + select ADK_TARGET_WITH_MMU + select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG + depends on ADK_TARGET_ARCH_IA64 + +# lm32 +config ADK_TARGET_CPU_LM32 + bool "lm32" + select ADK_TARGET_WITHOUT_MMU + select ADK_TARGET_WITHOUT_THREADS + depends on ADK_TARGET_ARCH_LM32 + +# coldfire +config ADK_TARGET_CPU_CF_51 + bool "coldfire 51" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5206 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5206 + bool "coldfire 5206" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5206E - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5206E + bool "coldfire 5206e" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5208 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5208 + bool "coldfire 5208" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5211A - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5211A + bool "coldfire 5211a" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5213 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5213 + bool "coldfire 5213" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5216 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5216 + bool "coldfire 5216" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_52235 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_52235 + bool "coldfire 52235" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5225 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5225 + bool "coldfire 5225" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_52259 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_52259 + bool "coldfire 52259" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5235 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5235 + bool "coldfire 5235" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5249 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5249 + bool "coldfire 5249" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5250 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5250 + bool "coldfire 5250" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5271 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5271 + bool "coldfire 5271" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5272 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5272 + bool "coldfire 5272" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5275 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5275 + bool "coldfire 5275" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5282 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5282 + bool "coldfire 5282" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_53017 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_53017 + bool "coldfire 53017" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5307 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5307 + bool "coldfire 5307" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5328 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5328 + bool "coldfire 5328" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5329 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5329 + bool "coldfire 5329" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5373 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5373 + bool "coldfire 5373" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5407 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5407 + bool "coldfire 5407" + select ADK_TARGET_CPU_CF + select ADK_TARGET_UCLINUX select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CF_5475 - bool - select ADK_CPU_CF +config ADK_TARGET_CPU_CF_5475 + bool "coldfire 5475" + select ADK_TARGET_CPU_CF select ADK_TARGET_WITH_LT select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CORTEX_M3 - bool - select ADK_TARGET_WITH_LT - select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_ARCH_ARM_WITH_THUMB +# m68k +config ADK_TARGET_CPU_M68K_68020 + bool "68020" + select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CORTEX_M4 - bool - select ADK_TARGET_WITH_LT - select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_ARCH_ARM_WITH_THUMB +config ADK_TARGET_CPU_M68K_68030 + bool "68030" + select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC + depends on ADK_TARGET_ARCH_M68K -config ADK_CPU_CORTEX_A5 - bool +config ADK_TARGET_CPU_M68K_68040 + bool "68040" + select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC + select ADK_TARGET_CPU_WITH_FPU + depends on ADK_TARGET_ARCH_M68K + +config ADK_TARGET_CPU_M68K_68060 + bool "68060" + select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC + depends on ADK_TARGET_ARCH_M68K + +# metag +config ADK_TARGET_CPU_METAG + bool "metag" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_FPU_VFPV3 - select ADK_TARGET_CPU_WITH_NEON + depends on ADK_TARGET_ARCH_METAG -config ADK_CPU_CORTEX_A7 - bool +# microblaze +config ADK_TARGET_CPU_MICROBLAZE + bool "microblaze" + select ADK_TARGET_WITHOUT_THREADS if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL + depends on ADK_TARGET_ARCH_MICROBLAZE + +# mips32 +config ADK_TARGET_CPU_MIPS_MIPS32 + bool "mips32" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_FPU_VFPV4 - select ADK_TARGET_CPU_WITH_NEON + select ADK_TARGET_CPU_WITH_FPU + depends on ADK_TARGET_ARCH_MIPS -config ADK_CPU_CORTEX_A8 - bool +config ADK_TARGET_CPU_MIPS_MIPS32R2 + bool "mips32r2" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_FPU_VFPV3 - select ADK_TARGET_CPU_WITH_NEON + select ADK_TARGET_CPU_WITH_FPU + depends on ADK_TARGET_ARCH_MIPS -config ADK_CPU_CORTEX_A9 - bool +config ADK_TARGET_CPU_MIPS_MIPS32R6 + bool "mips32r6" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_FPU_VFPV3 - select ADK_TARGET_CPU_WITH_NEON + select ADK_TARGET_CPU_WITH_FPU + depends on ADK_TARGET_ARCH_MIPS -config ADK_CPU_CORTEX_A15 - bool +# mips64 +config ADK_TARGET_CPU_MIPS64_MIPS64 + bool "mips64" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_FPU_VFPV4 - select ADK_TARGET_CPU_WITH_NEON + depends on ADK_TARGET_ARCH_MIPS64 -config ADK_CPU_CORTEX_A17 - bool +config ADK_TARGET_CPU_MIPS64_MIPS64R2 + bool "mips64r2" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_FPU_VFPV4 - select ADK_TARGET_CPU_WITH_NEON + depends on ADK_TARGET_ARCH_MIPS64 -config ADK_CPU_CORTEX_A53 - bool +config ADK_TARGET_CPU_MIPS64_MIPS64R6 + bool "mips64r6" select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_MIPS64 -config ADK_CPU_CORTEX_A57 - bool +config ADK_TARGET_CPU_MIPS64_LOONGSON2F + bool "loongson2f" select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_MIPS64 -config ADK_CPU_CRIS_V10 - bool - select ADK_TARGET_WITH_LT +# moxie +config ADK_TARGET_CPU_MOXIE + bool "moxie" select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_MOXIE -config ADK_CPU_CRIS_V32 - bool - select ADK_TARGET_WITH_LT +# nds32 +config ADK_TARGET_CPU_NDS32 + bool "nds32" + select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_NDS32 -config ADK_CPU_GEODE - bool +# nios2 +config ADK_TARGET_CPU_NIOS2 + bool "nios2" + select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC + select ADK_TARGET_WITH_MMU + select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG + depends on ADK_TARGET_ARCH_NIOS2 + +# openrisc +config ADK_TARGET_CPU_OR1K + bool "or1k" + select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_MUSL + select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_OR1K + + +# ppc32 +config ADK_TARGET_CPU_PPC + bool "ppc" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_PPC -config ADK_CPU_FRV - bool +config ADK_TARGET_CPU_PPC_440 + bool "ppc400" + select ADK_TARGET_WITH_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_PPC + +# ppc64 +config ADK_TARGET_CPU_PPC64_POWER6 + bool "power6" + select ADK_LINUX_64 + select ADK_TARGET_WITH_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_PPC64 + +config ADK_TARGET_CPU_PPC64_POWER7 + bool "power7" + select ADK_LINUX_64 + select ADK_TARGET_WITH_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_PPC64 + +config ADK_TARGET_CPU_PPC64_POWER8 + bool "power8" + select ADK_LINUX_64 + select ADK_TARGET_WITH_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_PPC64 + +# s390 +config ADK_TARGET_CPU_S390_Z900 + bool "z900" + select ADK_LINUX_64 + select ADK_TARGET_WITH_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_S390 + +# sh +config ADK_TARGET_CPU_SH_SH2 + bool "sh2" select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITHOUT_THREADS + select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_CXX + depends on ADK_TARGET_ARCH_SH -config ADK_CPU_H8300 - bool +config ADK_TARGET_CPU_SH_SH2A + bool "sh2a" select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITHOUT_THREADS + select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_CXX + depends on ADK_TARGET_ARCH_SH -config ADK_CPU_I486 - bool +config ADK_TARGET_CPU_SH_SH3 + bool "sh3" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_SH -config ADK_CPU_I586 - bool +config ADK_TARGET_CPU_SH_SH4 + bool "sh4" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_SH -config ADK_CPU_I686 - bool +config ADK_TARGET_CPU_SH_SH4A + bool "sh4a" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_SH -config ADK_CPU_LM32 - bool - select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITHOUT_THREADS - -config ADK_CPU_LOONGSON2F - bool - select ADK_LINUX_64 +# sparc +config ADK_TARGET_CPU_SPARC_V8 + bool "v8" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_SPARC -config ADK_CPU_M68K - bool - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC - -config ADK_CPU_68020 - bool - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC +config ADK_TARGET_CPU_SPARC_V7 + bool "v7" + select ADK_TARGET_WITH_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_SPARC -config ADK_CPU_68030 - bool - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC +config ADK_TARGET_CPU_SPARC_LEON + bool "leon" + select ADK_TARGET_WITH_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_SPARC -config ADK_CPU_68040 - bool - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC - select ADK_TARGET_CPU_WITH_FPU +# sparc64 +config ADK_TARGET_CPU_SPARC_V9 + bool "v9" + select ADK_LINUX_64 + select ADK_TARGET_WITH_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_SPARC64 -config ADK_CPU_68060 - bool - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC +# tile +config ADK_TARGET_CPU_TILE_TILEGX + bool "tilegx" + select ADK_TARGET_WITH_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_TILE -config ADK_CPU_IA64 - bool - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC +config ADK_TARGET_CPU_TILE_TILEPRO + bool "tilepro" + select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG + depends on ADK_TARGET_ARCH_TILE + +# v850 +config ADK_TARGET_CPU_V850 + bool "v850" + select ADK_TARGET_WITHOUT_MMU + select ADK_TARGET_WITHOUT_THREADS + select ADK_TARGET_WITHOUT_CXX + depends on ADK_TARGET_ARCH_V850 -config ADK_CPU_METAG - bool +# x86 +config ADK_TARGET_CPU_X86_I486 + bool "i486" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_X86 -config ADK_CPU_MIPS32 - bool +config ADK_TARGET_CPU_X86_I586 + bool "i586" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_FPU + depends on ADK_TARGET_ARCH_X86 -config ADK_CPU_MIPS32R2 - bool +config ADK_TARGET_CPU_X86_I686 + bool "i686" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_FPU + depends on ADK_TARGET_ARCH_X86 -config ADK_CPU_MIPS32R6 - bool +config ADK_TARGET_CPU_X86_GEODE + bool "geode" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_CPU_WITH_FPU + depends on ADK_TARGET_ARCH_X86 -config ADK_CPU_MIPS64 - bool - select ADK_LINUX_64 +config ADK_TARGET_CPU_X86_ATOM + bool "atom" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_X86 -config ADK_CPU_MIPS64R2 - bool - select ADK_LINUX_64 +config ADK_TARGET_CPU_X86_PENTIUM_M + bool "pentium-m" select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_X86 -config ADK_CPU_MIPS64R6 - bool +# x86_64 +config ADK_TARGET_CPU_X86_64 + bool "Generic x86_64" select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_MICROBLAZE - bool - select ADK_TARGET_WITHOUT_THREADS if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL - -config ADK_CPU_MOXIE - bool - select ADK_TARGET_WITH_MMU - -config ADK_CPU_NDS32 - bool +config ADK_TARGET_CPU_X86_64_ATHLON_FX + bool "Athlon 64 FX" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_3DNOW + select ADK_TARGET_CPU_WITH_3DNOWEXT + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_NIOS2 - bool - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC +config ADK_TARGET_CPU_X86_64_ATHLON_64 + bool "Athlon 64" + select ADK_LINUX_64 + select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_3DNOW + select ADK_TARGET_CPU_WITH_3DNOWEXT + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_OPTERON - bool +config ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3 + bool "Athlon 64 with SSE3" select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX select ADK_TARGET_CPU_WITH_SSE select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 select ADK_TARGET_CPU_WITH_3DNOW select ADK_TARGET_CPU_WITH_3DNOWEXT + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_OPTERON_SSE3 - bool +config ADK_TARGET_CPU_X86_64_BARCELONA + bool "Barcelona" select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX select ADK_TARGET_CPU_WITH_SSE select ADK_TARGET_CPU_WITH_SSE2 select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4A select ADK_TARGET_CPU_WITH_3DNOW select ADK_TARGET_CPU_WITH_3DNOWEXT + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_OR1K - bool - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_MUSL - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC +config ADK_TARGET_CPU_X86_64_BDVER1 + bool "bdver1" + select ADK_LINUX_64 + select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4A + select ADK_TARGET_CPU_WITH_SSE4_1 + select ADK_TARGET_CPU_WITH_SSE4_2 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_PARISC - bool - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC +config ADK_TARGET_CPU_X86_64_BDVER2 + bool "bdver2" + select ADK_LINUX_64 + select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU - select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4A + select ADK_TARGET_CPU_WITH_SSE4_1 + select ADK_TARGET_CPU_WITH_SSE4_2 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_PENTIUM_M - bool +config ADK_TARGET_CPU_X86_64_BDVER3 + bool "bdver3" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4A + select ADK_TARGET_CPU_WITH_SSE4_1 + select ADK_TARGET_CPU_WITH_SSE4_2 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_PPC - bool +config ADK_TARGET_CPU_X86_64_BDVER4 + bool "bdver4" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4A + select ADK_TARGET_CPU_WITH_SSE4_1 + select ADK_TARGET_CPU_WITH_SSE4_2 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_PPC_440 - bool +config ADK_TARGET_CPU_X86_64_BONNELL + bool "Bonnell" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_POWER6 - bool +config ADK_TARGET_CPU_X86_64_BROADWELL + bool "Broadwell" select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_POWER7 - bool +config ADK_TARGET_CPU_X86_64_BTVER1 + bool "btver1" select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4A + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_POWER8 - bool +config ADK_TARGET_CPU_X86_64_BTVER2 + bool "btver2" select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4A + select ADK_TARGET_CPU_WITH_SSE4_1 + select ADK_TARGET_CPU_WITH_SSE4_2 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_PPC64 - bool +config ADK_TARGET_CPU_X86_64_CORE2 + bool "Core 2" select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_SANDYBRIDGE - bool +config ADK_TARGET_CPU_X86_64_HASWELL + bool "Haswell" select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX select ADK_TARGET_CPU_WITH_SSE select ADK_TARGET_CPU_WITH_SSE2 @@ -952,38 +1075,52 @@ config ADK_CPU_SANDYBRIDGE select ADK_TARGET_CPU_WITH_SSE4_1 select ADK_TARGET_CPU_WITH_SSE4_2 select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_SH2 - bool - select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITH_LT - select ADK_TARGET_WITHOUT_CXX - -config ADK_CPU_SH2A - bool - select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITH_LT - select ADK_TARGET_WITHOUT_CXX - -config ADK_CPU_SH3 - bool +config ADK_TARGET_CPU_X86_64_IVYBRIDGE + bool "Ivybridge" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4_1 + select ADK_TARGET_CPU_WITH_SSE4_2 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_SH4 - bool +config ADK_TARGET_CPU_X86_64_K8 + bool "K8" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_3DNOW + select ADK_TARGET_CPU_WITH_3DNOWEXT + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_SH4A - bool +config ADK_TARGET_CPU_X86_64_K8_SSE3 + bool "K8 with SSE3" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_3DNOW + select ADK_TARGET_CPU_WITH_3DNOWEXT + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_SILVERMONT - bool +config ADK_TARGET_CPU_X86_64_KNL + bool "knl" select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_MMX @@ -993,45 +1130,81 @@ config ADK_CPU_SILVERMONT select ADK_TARGET_CPU_WITH_SSE4_1 select ADK_TARGET_CPU_WITH_SSE4_2 select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_SPARC_V8 - bool +config ADK_TARGET_CPU_X86_64_NEHALEM + bool "Nehalem" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4_1 + select ADK_TARGET_CPU_WITH_SSE4_2 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_SPARC_LEON - bool +config ADK_TARGET_CPU_X86_64_NOCONA + bool "Nocona" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_SPARC_V9 - bool +config ADK_TARGET_CPU_X86_64_OPTERON + bool "Opteron" select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_3DNOW + select ADK_TARGET_CPU_WITH_3DNOWEXT + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_TILEPRO - bool +config ADK_TARGET_CPU_X86_64_OPTERON_SSE3 + bool "Opteron with SSE3" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_3DNOW + select ADK_TARGET_CPU_WITH_3DNOWEXT + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_TILEGX - bool +config ADK_TARGET_CPU_X86_64_SANDYBRIDGE + bool "Sandybridge" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4_1 + select ADK_TARGET_CPU_WITH_SSE4_2 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_V850 - bool - select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITHOUT_THREADS - select ADK_TARGET_WITHOUT_CXX - -config ADK_CPU_WESTMERE - bool +config ADK_TARGET_CPU_X86_64_SILVERMONT + bool "Silvermont" select ADK_LINUX_64 - select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX select ADK_TARGET_CPU_WITH_SSE select ADK_TARGET_CPU_WITH_SSE2 @@ -1039,31 +1212,67 @@ config ADK_CPU_WESTMERE select ADK_TARGET_CPU_WITH_SSE4_1 select ADK_TARGET_CPU_WITH_SSE4_2 select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_X86 - bool +config ADK_TARGET_CPU_X86_64_WESTMERE + bool "Westmere" + select ADK_LINUX_64 select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_VT + select ADK_TARGET_CPU_WITH_MMX + select ADK_TARGET_CPU_WITH_SSE + select ADK_TARGET_CPU_WITH_SSE2 + select ADK_TARGET_CPU_WITH_SSE3 + select ADK_TARGET_CPU_WITH_SSE4_1 + select ADK_TARGET_CPU_WITH_SSE4_2 + select ADK_TARGET_CPU_WITH_SSSE3 + depends on ADK_TARGET_ARCH_X86_64 -config ADK_CPU_X86_64 - bool - select ADK_LINUX_64 +# xtensa +config ADK_TARGET_CPU_XTENSA_DC233C + bool "dc233c" + depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_KERNEL_XTENSA_VARIANT_DC233C + select ADK_TARGET_KERNEL_ZIMAGE + select ADK_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX + depends on ADK_TARGET_ARCH_XTENSA -config ADK_CPU_XSCALE - bool +config ADK_TARGET_CPU_XTENSA_DC232B + bool "dc232b" + depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_KERNEL_XTENSA_VARIANT_DC232B + select ADK_TARGET_KERNEL_ZIMAGE + depends on ADK_TARGET_ARCH_XTENSA -config ADK_CPU_XTENSA - bool +config ADK_TARGET_CPU_XTENSA_DE212 + bool "de212" + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_WITH_LT + select ADK_TARGET_WITHOUT_MMU + select ADK_TARGET_UCLINUX + select ADK_KERNEL_XTENSA_VARIANT_CUSTOM + select ADK_TARGET_KERNEL_ZIMAGE + depends on ADK_TARGET_ARCH_XTENSA -config ADK_CPU_Z900 - bool - select ADK_LINUX_64 +config ADK_TARGET_CPU_XTENSA_FSF + bool "fsf" + depends on ADK_TARGET_BIG_ENDIAN select ADK_TARGET_WITH_NPTL select ADK_TARGET_WITH_MMU + select ADK_KERNEL_XTENSA_VARIANT_FSF + select ADK_TARGET_KERNEL_ZIMAGE + depends on ADK_TARGET_ARCH_XTENSA + +endchoice + +# coldfire helper variable for gcc +config ADK_TARGET_CPU_CF + bool # CPU features config ADK_TARGET_CPU_WITH_FPU @@ -1129,251 +1338,267 @@ config ADK_TARGET_CPU_WITH_3DNOW config ADK_TARGET_CPU_WITH_3DNOWEXT bool +# for gcc --with-cpu config ADK_TARGET_GCC_CPU string - default "440" if ADK_CPU_PPC_440 - default "51" if ADK_CPU_CF_51 - default "5206" if ADK_CPU_CF_5206 - default "5206e" if ADK_CPU_CF_5206E - default "5208" if ADK_CPU_CF_5208 - default "5211a" if ADK_CPU_CF_5211A - default "5213" if ADK_CPU_CF_5213 - default "5216" if ADK_CPU_CF_5216 - default "52235" if ADK_CPU_CF_52235 - default "5225" if ADK_CPU_CF_5225 - default "52259" if ADK_CPU_CF_52259 - default "5235" if ADK_CPU_CF_5235 - default "5249" if ADK_CPU_CF_5249 - default "5250" if ADK_CPU_CF_5250 - default "5271" if ADK_CPU_CF_5271 - default "5272" if ADK_CPU_CF_5272 - default "5275" if ADK_CPU_CF_5275 - default "5282" if ADK_CPU_CF_5282 - default "53017" if ADK_CPU_CF_53017 - default "5307" if ADK_CPU_CF_5307 - default "5328" if ADK_CPU_CF_5328 - default "5329" if ADK_CPU_CF_5329 - default "5373" if ADK_CPU_CF_5373 - default "5407" if ADK_CPU_CF_5407 - default "5475" if ADK_CPU_CF_5475 - default "68020" if ADK_CPU_68020 - default "68030" if ADK_CPU_68030 - default "68040" if ADK_CPU_68040 - default "68060" if ADK_CPU_68060 - default "arc700" if ADK_CPU_ARC700 - default "archs" if ADK_CPU_ARC_HS - default "arm1176jzf-s" if ADK_CPU_ARM1176JZF_S - default "arm926ej-s" if ADK_CPU_ARM926EJ_S - default "armv8-a" if ADK_CPU_ARMV8 - default "cortex-a5" if ADK_CPU_CORTEX_A5 - default "cortex-a7" if ADK_CPU_CORTEX_A7 - default "cortex-a8" if ADK_CPU_CORTEX_A8 - default "cortex-a9" if ADK_CPU_CORTEX_A9 - default "cortex-a15" if ADK_CPU_CORTEX_A15 - default "cortex-a17" if ADK_CPU_CORTEX_A17 - default "cortex-a53" if ADK_CPU_CORTEX_A53 - default "cortex-a57" if ADK_CPU_CORTEX_A57 - default "cortex-m3" if ADK_CPU_CORTEX_M3 - default "cortex-m4" if ADK_CPU_CORTEX_M4 - default "mpcore" if ADK_CPU_ARM11MPCORE - default "powerpc" if ADK_CPU_PPC - default "power7" if ADK_CPU_POWER7 - default "power8" if ADK_CPU_POWER8 - default "ultrasparc" if ADK_CPU_SPARC_V9 - default "v8" if ADK_CPU_SPARC_V8 - default "leon" if ADK_CPU_SPARC_LEON - default "xscale" if ADK_CPU_XSCALE - + default "440" if ADK_TARGET_CPU_PPC_440 + default "51" if ADK_TARGET_CPU_CF_51 + default "5206" if ADK_TARGET_CPU_CF_5206 + default "5206e" if ADK_TARGET_CPU_CF_5206E + default "5208" if ADK_TARGET_CPU_CF_5208 + default "5211a" if ADK_TARGET_CPU_CF_5211A + default "5213" if ADK_TARGET_CPU_CF_5213 + default "5216" if ADK_TARGET_CPU_CF_5216 + default "52235" if ADK_TARGET_CPU_CF_52235 + default "5225" if ADK_TARGET_CPU_CF_5225 + default "52259" if ADK_TARGET_CPU_CF_52259 + default "5235" if ADK_TARGET_CPU_CF_5235 + default "5249" if ADK_TARGET_CPU_CF_5249 + default "5250" if ADK_TARGET_CPU_CF_5250 + default "5271" if ADK_TARGET_CPU_CF_5271 + default "5272" if ADK_TARGET_CPU_CF_5272 + default "5275" if ADK_TARGET_CPU_CF_5275 + default "5282" if ADK_TARGET_CPU_CF_5282 + default "53017" if ADK_TARGET_CPU_CF_53017 + default "5307" if ADK_TARGET_CPU_CF_5307 + default "5328" if ADK_TARGET_CPU_CF_5328 + default "5329" if ADK_TARGET_CPU_CF_5329 + 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 "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 "archs" if ADK_TARGET_CPU_ARC_ARC_HS + 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 + default "cortex-a7" if ADK_TARGET_CPU_ARM_CORTEX_A7 + default "cortex-a8" if ADK_TARGET_CPU_ARM_CORTEX_A8 + default "cortex-a9" if ADK_TARGET_CPU_ARM_CORTEX_A9 + default "cortex-a15" if ADK_TARGET_CPU_ARM_CORTEX_A15 + default "cortex-a17" if ADK_TARGET_CPU_ARM_CORTEX_A17 + default "cortex-a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53 + default "cortex-a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57 + default "cortex-m3" if ADK_TARGET_CPU_ARM_CORTEX_M3 + default "cortex-m4" if ADK_TARGET_CPU_ARM_CORTEX_M4 + default "leon" if ADK_TARGET_CPU_SPARC_LEON + default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE + default "powerpc" if ADK_TARGET_CPU_PPC + default "power6" if ADK_TARGET_CPU_PPC64_POWER6 + default "power7" if ADK_TARGET_CPU_PPC64_POWER7 + default "power8" if ADK_TARGET_CPU_PPC64_POWER8 + default "ultrasparc" if ADK_TARGET_CPU_SPARC64_V9 + default "v8" if ADK_TARGET_CPU_SPARC_V8 + default "xscale" if ADK_TARGET_CPU_ARM_XSCALE + +# for gcc --with-arch config ADK_TARGET_GCC_ARCH string - default "btver1" if ADK_CPU_AMD_BOBCAT - default "amdfam10" if ADK_CPU_AMDFAM10 - default "athlon" if ADK_CPU_ATHLON - default "athlon-fx" if ADK_CPU_ATHLON_FX - default "athlon64" if ADK_CPU_ATHLON_64 - default "athlon64-sse3" if ADK_CPU_ATHLON_64_SSE3 - default "atom" if ADK_CPU_ATOM - default "barcelona" if ADK_CPU_BARCELONA - default "bdver1" if ADK_CPU_BDVER1 - default "bdver2" if ADK_CPU_BDVER2 - default "bdver3" if ADK_CPU_BDVER3 - default "bdver4" if ADK_CPU_BDVER4 - default "bonnell" if ADK_CPU_BONNEL - default "broadwell" if ADK_CPU_BROADWELL - default "btver1" if ADK_CPU_BTVER1 - default "btver2" if ADK_CPU_BTVER2 - default "core2" if ADK_CPU_CORE2 - default "geode" if ADK_CPU_GEODE - default "haswell" if ADK_CPU_HASWELL - default "i486" if ADK_CPU_I486 - default "i586" if ADK_CPU_I586 - default "i686" if ADK_CPU_I686 - default "ivybridge" if ADK_CPU_IVYBRIDGE - default "k8" if ADK_CPU_K8 - default "k8-sse3" if ADK_CPU_K8_SSE3 - default "knl" if ADK_CPU_KNL - default "loongson2f" if ADK_CPU_LOONGSON2F - default "mips32" if ADK_CPU_MIPS32 - default "mips32r2" if ADK_CPU_MIPS32R2 - default "mips32r6" if ADK_CPU_MIPS32R6 - default "mips64" if ADK_CPU_MIPS64 - default "mips64r2" if ADK_CPU_MIPS64R2 - default "mips64r6" if ADK_CPU_MIPS64R6 - default "nehalem" if ADK_CPU_NEHALEM - default "nocona" if ADK_CPU_NOCONA - default "opteron" if ADK_CPU_OPTERON - default "opteron-sse3" if ADK_CPU_OPTERON_SSE3 - default "pentium-m" if ADK_CPU_PENTIUM_M - default "sandybridge" if ADK_CPU_SANDYBRIDGE - default "silvermont" if ADK_CPU_SILVERMONT - default "westmere" if ADK_CPU_WESTMERE - default "x86-64" if ADK_CPU_X86_64 - default "z900" if ADK_CPU_Z900 - + default "athlon" if ADK_TARGET_CPU_X86_64_ATHLON + default "athlon-fx" if ADK_TARGET_CPU_X86_64_ATHLON_FX + default "athlon64" if ADK_TARGET_CPU_X86_64_ATHLON_64 + default "athlon64-sse3" if ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3 + default "atom" if ADK_TARGET_CPU_X86_ATOM + default "barcelona" if ADK_TARGET_CPU_X86_64_BARCELONA + default "bdver1" if ADK_TARGET_CPU_X86_64_BDVER1 + default "bdver2" if ADK_TARGET_CPU_X86_64_BDVER2 + default "bdver3" if ADK_TARGET_CPU_X86_64_BDVER3 + default "bdver4" if ADK_TARGET_CPU_X86_64_BDVER4 + default "bonnell" if ADK_TARGET_CPU_X86_64_BONNEL + default "broadwell" if ADK_TARGET_CPU_X86_64_BROADWELL + default "btver1" if ADK_TARGET_CPU_X86_64_BTVER1 + default "btver2" if ADK_TARGET_CPU_X86_64_BTVER2 + default "core2" if ADK_TARGET_CPU_X86_64_CORE2 + default "geode" if ADK_TARGET_CPU_X86_GEODE + default "haswell" if ADK_TARGET_CPU_X86_64_HASWELL + default "i486" if ADK_TARGET_CPU_X86_I486 + default "i586" if ADK_TARGET_CPU_X86_I586 + default "i686" if ADK_TARGET_CPU_X86_I686 + default "ivybridge" if ADK_TARGET_CPU_X86_64_IVYBRIDGE + 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 "loongson2f" if ADK_TARGET_CPU_MIPS64_LOONGSON2F + default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32 + default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2 + default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6 + 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 "nehalem" if ADK_TARGET_CPU_X86_64_NEHALEM + default "nocona" if ADK_TARGET_CPU_X86_64_NOCONA + default "opteron" if ADK_TARGET_CPU_X86_64_OPTERON + default "opteron-sse3" if ADK_TARGET_CPU_X86_64_OPTERON_SSE3 + default "pentium-m" if ADK_TARGET_CPU_X86_PENTIUM_M + default "sandybridge" if ADK_TARGET_CPU_X86_64_SANDYBRIDGE + default "silvermont" if ADK_TARGET_CPU_X86_64_SILVERMONT + default "westmere" if ADK_TARGET_CPU_X86_64_WESTMERE + default "x86-64" if ADK_TARGET_CPU_X86_64 + default "z900" if ADK_TARGET_CPU_S390_Z900 + +# for CFLAGS/CXXFLAGS if gcc does not support --with-cpu config ADK_TARGET_CPU_FLAGS string - default "-mcpu=bf512" if ADK_CPU_BF512 - default "-mcpu=bf514" if ADK_CPU_BF514 - default "-mcpu=bf516" if ADK_CPU_BF516 - default "-mcpu=bf518" if ADK_CPU_BF518 - default "-mcpu=bf522" if ADK_CPU_BF522 - default "-mcpu=bf523" if ADK_CPU_BF523 - default "-mcpu=bf524" if ADK_CPU_BF524 - default "-mcpu=bf525" if ADK_CPU_BF525 - default "-mcpu=bf526" if ADK_CPU_BF526 - default "-mcpu=bf527" if ADK_CPU_BF527 - default "-mcpu=bf531" if ADK_CPU_BF531 - default "-mcpu=bf532" if ADK_CPU_BF532 - default "-mcpu=bf533" if ADK_CPU_BF533 - default "-mcpu=bf534" if ADK_CPU_BF534 - default "-mcpu=bf536" if ADK_CPU_BF536 - default "-mcpu=bf537" if ADK_CPU_BF537 - default "-mcpu=bf538" if ADK_CPU_BF538 - default "-mcpu=bf539" if ADK_CPU_BF539 - default "-mcpu=bf542" if ADK_CPU_BF542 - default "-mcpu=bf544" if ADK_CPU_BF544 - default "-mcpu=bf547" if ADK_CPU_BF547 - default "-mcpu=bf548" if ADK_CPU_BF548 - default "-mcpu=bf549" if ADK_CPU_BF549 - default "-mcpu=bf542m" if ADK_CPU_BF542M - default "-mcpu=bf544m" if ADK_CPU_BF544M - default "-mcpu=bf547m" if ADK_CPU_BF547M - default "-mcpu=bf548m" if ADK_CPU_BF548M - default "-mcpu=bf549m" if ADK_CPU_BF549M - default "-mcpu=bf561" if ADK_CPU_BF561 - default "-mcpu=bf592" if ADK_CPU_BF592 - default "-mcpu=v10" if ADK_CPU_CRIS_V10 - default "-mcpu=v32" if ADK_CPU_CRIS_V32 - default "-mmetac=2.1" if ADK_CPU_METAG - default "-mcpu=v7.10.d" if ADK_CPU_MICROBLAZE - default "-m2" if ADK_CPU_SH2 - default "-m2a" if ADK_CPU_SH2A - default "-m3" if ADK_CPU_SH3 - default "-m4" if ADK_CPU_SH4 - default "-m4a" if ADK_CPU_SH4A - default "-mcpu=powerpc64" if ADK_CPU_PPC64 && ADK_TARGET_BIG_ENDIAN - default "-mcpu=powerpc64le" if ADK_CPU_PPC64 && ADK_TARGET_LITTLE_ENDIAN - default "-mcpu=tilegx" if ADK_CPU_TILEGX - default "-mcpu=tilepro" if ADK_CPU_TILEPRO - + default "-mcpu=ARC700" if ADK_TARGET_CPU_ARC_ARC700 + default "-mcpu=bf512" if ADK_TARGET_CPU_BFIN_BF512 + default "-mcpu=bf514" if ADK_TARGET_CPU_BFIN_BF514 + default "-mcpu=bf516" if ADK_TARGET_CPU_BFIN_BF516 + default "-mcpu=bf518" if ADK_TARGET_CPU_BFIN_BF518 + default "-mcpu=bf522" if ADK_TARGET_CPU_BFIN_BF522 + default "-mcpu=bf523" if ADK_TARGET_CPU_BFIN_BF523 + default "-mcpu=bf524" if ADK_TARGET_CPU_BFIN_BF524 + default "-mcpu=bf525" if ADK_TARGET_CPU_BFIN_BF525 + default "-mcpu=bf526" if ADK_TARGET_CPU_BFIN_BF526 + default "-mcpu=bf527" if ADK_TARGET_CPU_BFIN_BF527 + default "-mcpu=bf531" if ADK_TARGET_CPU_BFIN_BF531 + default "-mcpu=bf532" if ADK_TARGET_CPU_BFIN_BF532 + default "-mcpu=bf533" if ADK_TARGET_CPU_BFIN_BF533 + default "-mcpu=bf534" if ADK_TARGET_CPU_BFIN_BF534 + default "-mcpu=bf536" if ADK_TARGET_CPU_BFIN_BF536 + default "-mcpu=bf537" if ADK_TARGET_CPU_BFIN_BF537 + default "-mcpu=bf538" if ADK_TARGET_CPU_BFIN_BF538 + default "-mcpu=bf539" if ADK_TARGET_CPU_BFIN_BF539 + default "-mcpu=bf542" if ADK_TARGET_CPU_BFIN_BF542 + default "-mcpu=bf544" if ADK_TARGET_CPU_BFIN_BF544 + default "-mcpu=bf547" if ADK_TARGET_CPU_BFIN_BF547 + default "-mcpu=bf548" if ADK_TARGET_CPU_BFIN_BF548 + default "-mcpu=bf549" if ADK_TARGET_CPU_BFIN_BF549 + default "-mcpu=bf542m" if ADK_TARGET_CPU_BFIN_BF542M + default "-mcpu=bf544m" if ADK_TARGET_CPU_BFIN_BF544M + default "-mcpu=bf547m" if ADK_TARGET_CPU_BFIN_BF547M + default "-mcpu=bf548m" if ADK_TARGET_CPU_BFIN_BF548M + default "-mcpu=bf549m" if ADK_TARGET_CPU_BFIN_BF549M + default "-mcpu=bf561" if ADK_TARGET_CPU_BFIN_BF561 + default "-mcpu=bf592" if ADK_TARGET_CPU_BFIN_BF592 + default "-mcpu=v10" if ADK_TARGET_CPU_CRIS_CRISV10 + default "-mcpu=v32" if ADK_TARGET_CPU_CRIS_CRISV32 + default "-mmetac=2.1" if ADK_TARGET_CPU_METAG + default "-mcpu=v7.10.d" if ADK_TARGET_CPU_MICROBLAZE + default "-m2" if ADK_TARGET_CPU_SH_SH2 + default "-m2a" if ADK_TARGET_CPU_SH_SH2A + default "-m3" if ADK_TARGET_CPU_SH_SH3 + default "-m4" if ADK_TARGET_CPU_SH_SH4 + default "-m4a" if ADK_TARGET_CPU_SH_SH4A + default "-mcpu=powerpc64" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_BIG_ENDIAN + default "-mcpu=powerpc64le" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_LITTLE_ENDIAN + default "-mcpu=tilegx" if ADK_TARGET_CPU_TILE_TILEGX + default "-mcpu=tilepro" if ADK_TARGET_CPU_TILE_TILEPRO + +# ADK suffix config ADK_TARGET_CPU_TYPE string - depends on ADK_TARGET_TOOLCHAIN - default "arc700" if ADK_TARGET_ARCH_ARC && ADK_CPU_ARC700 - default "archs" if ADK_TARGET_ARCH_ARC && ADK_CPU_ARC_HS - default "bf512" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF512 - default "bf514" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF514 - default "bf516" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF516 - default "bf518" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF518 - default "bf522" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF522 - default "bf523" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF523 - default "bf524" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF524 - default "bf525" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF525 - default "bf526" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF526 - default "bf527" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF527 - default "bf531" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF531 - default "bf532" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF532 - default "bf533" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF533 - default "bf534" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF534 - default "bf536" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF536 - default "bf537" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF537 - default "bf538" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF538 - default "bf539" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF539 - default "bf542" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF542 - default "bf544" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF544 - default "bf547" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF547 - default "bf548" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF548 - default "bf549" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF549 - default "bf542m" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF542M - default "bf544m" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF544M - default "bf547m" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF547M - default "bf548m" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF548M - default "bf549m" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF549M - default "bf561" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF561 - default "bf592" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF592 - default "51" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_51 - default "5206" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5206 - default "5206e" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5206E - default "5208" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5208 - default "5211a" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5211A - default "5213" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5213 - default "5216" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5216 - default "52235" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_52235 - default "5225" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5225 - default "52259" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_52259 - default "5235" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5235 - default "5249" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5249 - default "5250" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5250 - default "5271" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5271 - default "5272" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5272 - default "5275" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5275 - default "5282" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5282 - default "53017" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_53017 - default "5307" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5307 - default "5328" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5328 - default "5329" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5329 - default "5373" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5373 - default "5407" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5407 - default "5475" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5475 - default "68020" if ADK_TARGET_ARCH_M68K && ADK_CPU_68020 - default "68030" if ADK_TARGET_ARCH_M68K && ADK_CPU_68030 - default "68040" if ADK_TARGET_ARCH_M68K && ADK_CPU_68040 - default "68060" if ADK_TARGET_ARCH_M68K && ADK_CPU_68060 - default "cortex_a5" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A5 - default "cortex_a7" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A7 - default "cortex_a8" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A8 - default "cortex_a9" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A9 - default "cortex_a15" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A15 - default "cortex_a17" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A17 - default "cortex_m3" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_M3 - default "cortex_m4" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_M4 - default "arm1176jzf_s" if ADK_TARGET_ARCH_ARM && ADK_CPU_ARM1176JZF_S - default "arm926ej_s" if ADK_TARGET_ARCH_ARM && ADK_CPU_ARM926EJ_S - default "mpcore" if ADK_TARGET_ARCH_ARM && ADK_CPU_ARM11MPCORE - default "cortex_a53" if ADK_TARGET_ARCH_AARCH64 && ADK_CPU_CORTEX_A53 - default "cortex_a57" if ADK_TARGET_ARCH_AARCH64 && ADK_CPU_CORTEX_A57 - + default "arc700" if ADK_TARGET_CPU_ARC_ARC700 + default "archs" if ADK_TARGET_CPU_ARC_ARC_HS + default "bf512" if ADK_TARGET_CPU_BFIN_BF512 + default "bf514" if ADK_TARGET_CPU_BFIN_BF514 + default "bf516" if ADK_TARGET_CPU_BFIN_BF516 + default "bf518" if ADK_TARGET_CPU_BFIN_BF518 + default "bf522" if ADK_TARGET_CPU_BFIN_BF522 + default "bf523" if ADK_TARGET_CPU_BFIN_BF523 + default "bf524" if ADK_TARGET_CPU_BFIN_BF524 + default "bf525" if ADK_TARGET_CPU_BFIN_BF525 + default "bf526" if ADK_TARGET_CPU_BFIN_BF526 + default "bf527" if ADK_TARGET_CPU_BFIN_BF527 + default "bf531" if ADK_TARGET_CPU_BFIN_BF531 + default "bf532" if ADK_TARGET_CPU_BFIN_BF532 + default "bf533" if ADK_TARGET_CPU_BFIN_BF533 + default "bf534" if ADK_TARGET_CPU_BFIN_BF534 + default "bf536" if ADK_TARGET_CPU_BFIN_BF536 + default "bf537" if ADK_TARGET_CPU_BFIN_BF537 + default "bf538" if ADK_TARGET_CPU_BFIN_BF538 + default "bf539" if ADK_TARGET_CPU_BFIN_BF539 + default "bf542" if ADK_TARGET_CPU_BFIN_BF542 + default "bf544" if ADK_TARGET_CPU_BFIN_BF544 + default "bf547" if ADK_TARGET_CPU_BFIN_BF547 + default "bf548" if ADK_TARGET_CPU_BFIN_BF548 + default "bf549" if ADK_TARGET_CPU_BFIN_BF549 + default "bf542m" if ADK_TARGET_CPU_BFIN_BF542M + default "bf544m" if ADK_TARGET_CPU_BFIN_BF544M + default "bf547m" if ADK_TARGET_CPU_BFIN_BF547M + default "bf548m" if ADK_TARGET_CPU_BFIN_BF548M + default "bf549m" if ADK_TARGET_CPU_BFIN_BF549M + default "bf561" if ADK_TARGET_CPU_BFIN_BF561 + default "bf592" if ADK_TARGET_CPU_BFIN_BF592 + default "cf51" if ADK_TARGET_CPU_CF_51 + default "cf5206" if ADK_TARGET_CPU_CF_5206 + default "cf5206e" if ADK_TARGET_CPU_CF_5206E + default "cf5208" if ADK_TARGET_CPU_CF_5208 + default "cf5211a" if ADK_TARGET_CPU_CF_5211A + default "cf5213" if ADK_TARGET_CPU_CF_5213 + default "cf5216" if ADK_TARGET_CPU_CF_5216 + default "cf52235" if ADK_TARGET_CPU_CF_52235 + default "cf5225" if ADK_TARGET_CPU_CF_5225 + default "cf52259" if ADK_TARGET_CPU_CF_52259 + default "cf5235" if ADK_TARGET_CPU_CF_5235 + default "cf5249" if ADK_TARGET_CPU_CF_5249 + default "cf5250" if ADK_TARGET_CPU_CF_5250 + default "cf5271" if ADK_TARGET_CPU_CF_5271 + default "cf5272" if ADK_TARGET_CPU_CF_5272 + default "cf5275" if ADK_TARGET_CPU_CF_5275 + default "cf5282" if ADK_TARGET_CPU_CF_5282 + default "cf53017" if ADK_TARGET_CPU_CF_53017 + default "cf5307" if ADK_TARGET_CPU_CF_5307 + default "cf5328" if ADK_TARGET_CPU_CF_5328 + default "cf5329" if ADK_TARGET_CPU_CF_5329 + 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 "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 "cortex_a5" if ADK_TARGET_CPU_ARM_CORTEX_A5 + default "cortex_a7" if ADK_TARGET_CPU_ARM_CORTEX_A7 + default "cortex_a8" if ADK_TARGET_CPU_ARM_CORTEX_A8 + default "cortex_a9" if ADK_TARGET_CPU_ARM_CORTEX_A9 + default "cortex_a15" if ADK_TARGET_CPU_ARM_CORTEX_A15 + default "cortex_a17" if ADK_TARGET_CPU_ARM_CORTEX_A17 + default "cortex_m3" if ADK_TARGET_CPU_ARM_CORTEX_M3 + default "cortex_m4" if ADK_TARGET_CPU_ARM_CORTEX_M4 + 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 + default "cortex_a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53 + default "cortex_a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57 + default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32 + default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2 + default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6 + 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 "v8" if ADK_TARGET_CPU_SPARC_V8 + default "v9" if ADK_TARGET_CPU_SPARC64_V9 + default "leon" if ADK_TARGET_CPU_SPARC_LEON + default "dc233c" if ADK_TARGET_CPU_XTENSA_DC233C + default "dc232b" if ADK_TARGET_CPU_XTENSA_DC232B + default "de212" if ADK_TARGET_CPU_XTENSA_DE212 + default "fsf" if ADK_TARGET_CPU_XTENSA_FSF + +# required for the correct toolchain triple config ADK_TARGET_CPU_ARCH string default "aarch64" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_LITTLE_ENDIAN + default "aarch64_be" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_BIG_ENDIAN 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 "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_CPU_AVR32 + default "avr32" if ADK_TARGET_ARCH_AVR32 default "bfin" if ADK_TARGET_ARCH_BFIN - default "c6x" if ADK_CPU_C6X - default "cris" if ADK_CPU_CRIS_V10 - default "crisv32" if ADK_CPU_CRIS_V32 + default "c6x" if ADK_TARGET_ARCH_C6X + default "cris" if ADK_TARGET_CPU_CRIS_CRISV10 + default "crisv32" if ADK_TARGET_CPU_CRIS_CRISV32 default "frv" if ADK_TARGET_ARCH_FRV - default "i486" if ADK_CPU_I486 - default "i586" if ADK_CPU_I586 - default "i686" if ADK_CPU_I686 - default "i586" if ADK_CPU_GEODE - default "i686" if ADK_CPU_PENTIUM_M - default "i686" if ADK_CPU_ATOM - default "i686" if ADK_CPU_ATHLON + default "i486" if ADK_TARGET_CPU_I486 + default "i586" if ADK_TARGET_CPU_I586 + default "i686" if ADK_TARGET_CPU_I686 + default "i586" if ADK_TARGET_CPU_GEODE + default "i686" if ADK_TARGET_CPU_PENTIUM_M + default "i686" if ADK_TARGET_CPU_ATOM + default "i686" if ADK_TARGET_CPU_ATHLON default "h8300" if ADK_TARGET_ARCH_H8300 default "hppa" if ADK_TARGET_ARCH_HPPA default "ia64" if ADK_TARGET_ARCH_IA64 @@ -1395,19 +1620,19 @@ config ADK_TARGET_CPU_ARCH default "ppc64le" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_LITTLE_ENDIAN default "ppc64" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_BIG_ENDIAN default "s390x" if ADK_TARGET_ARCH_S390 - default "sh2" if ADK_CPU_SH2 && ADK_TARGET_LITTLE_ENDIAN - default "sh2eb" if ADK_CPU_SH2 && ADK_TARGET_BIG_ENDIAN - default "sh2a" if ADK_CPU_SH2A - default "sh3" if ADK_CPU_SH3 && ADK_TARGET_LITTLE_ENDIAN - default "sh3eb" if ADK_CPU_SH3 && ADK_TARGET_BIG_ENDIAN - default "sh4" if ADK_CPU_SH4 && ADK_TARGET_LITTLE_ENDIAN - default "sh4eb" if ADK_CPU_SH4 && ADK_TARGET_BIG_ENDIAN - default "sh4a" if ADK_CPU_SH4A && ADK_TARGET_LITTLE_ENDIAN - default "sh4aeb" if ADK_CPU_SH4A && ADK_TARGET_BIG_ENDIAN + default "sh2" if ADK_TARGET_CPU_SH2 && ADK_TARGET_LITTLE_ENDIAN + default "sh2eb" if ADK_TARGET_CPU_SH2 && ADK_TARGET_BIG_ENDIAN + default "sh2a" if ADK_TARGET_CPU_SH2A + default "sh3" if ADK_TARGET_CPU_SH3 && ADK_TARGET_LITTLE_ENDIAN + default "sh3eb" if ADK_TARGET_CPU_SH3 && ADK_TARGET_BIG_ENDIAN + default "sh4" if ADK_TARGET_CPU_SH4 && ADK_TARGET_LITTLE_ENDIAN + default "sh4eb" if ADK_TARGET_CPU_SH4 && ADK_TARGET_BIG_ENDIAN + default "sh4a" if ADK_TARGET_CPU_SH4A && ADK_TARGET_LITTLE_ENDIAN + default "sh4aeb" if ADK_TARGET_CPU_SH4A && ADK_TARGET_BIG_ENDIAN default "sparc" if ADK_TARGET_ARCH_SPARC default "sparc64" if ADK_TARGET_ARCH_SPARC64 - default "tilegx" if ADK_CPU_TILEGX - default "tilepro" if ADK_CPU_TILEPRO + default "tilegx" if ADK_TARGET_CPU_TILEGX + default "tilepro" if ADK_TARGET_CPU_TILEPRO default "v850" if ADK_TARGET_ARCH_V850 default "x86_64" if ADK_TARGET_ARCH_X86_64 default "xtensa" if ADK_TARGET_ARCH_XTENSA diff --git a/target/config/Config.in.endian b/target/config/Config.in.endian index cd1151a4e..07a16d09f 100644 --- a/target/config/Config.in.endian +++ b/target/config/Config.in.endian @@ -16,27 +16,20 @@ depends on ADK_TARGET_ARCH_ARC \ || ADK_TARGET_ARCH_XTENSA config ADK_TARGET_LITTLE_ENDIAN - bool "Little endian" - depends on !ADK_TARGET_SYSTEM_NUMATO_MIMASV2 - depends on !ADK_TARGET_SYSTEM_DRAGINO_MS14S - depends on !ADK_TARGET_SYSTEM_LINKSYS_NSLU2 - depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB4XX - depends on !ADK_CPU_SH2A + bool "little" config ADK_TARGET_BIG_ENDIAN - bool "Big endian" - depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB532 - depends on !ADK_TARGET_SYSTEM_LEMOTE_YEELONG - depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI - depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI2 - depends on !ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 - depends on !ADK_TARGET_SYSTEM_QEMU_ARM - depends on !ADK_TARGET_SYSTEM_QEMU_XTENSA - depends on !ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK - depends on !ADK_TARGET_SYSTEM_KINETIS_K70 - + bool "big" + endchoice +config ADK_TARGET_ENDIAN_SUFFIX + string + default "le" if ADK_TARGET_LITTLE_ENDIAN && (ADK_TARGET_ARCH_NDS32 || ADK_TARGET_ARCH_PPC64) + default "el" if ADK_TARGET_LITTLE_ENDIAN && (ADK_TARGET_ARCH_MIPS || ADK_TARGET_ARCH_MIPS64 || ADK_TARGET_ARCH_MICROBLAZE) + default "be" if ADK_TARGET_BIG_ENDIAN && (ADK_TARGET_ARCH_NDS32 || ADK_TARGET_ARCH_AARCH64) + default "eb" if ADK_TARGET_BIG_ENDIAN && (ADK_TARGET_ARCH_ARC || ADK_TARGET_ARM || ADK_TARGET_ARCH_SH) + config ADK_TARGET_ENDIAN string default "little" if ADK_TARGET_LITTLE_ENDIAN diff --git a/target/config/Config.in.fpu b/target/config/Config.in.fpu index b3b64bf96..a9ac0d63a 100644 --- a/target/config/Config.in.fpu +++ b/target/config/Config.in.fpu @@ -12,13 +12,13 @@ config ADK_TARGET_FPU string depends on ADK_TARGET_ARCH_ARM default "vfp" if ADK_TARGET_CPU_WITH_FPU_VFP - default "vfpv3-fp16" if ADK_CPU_CORTEX_A5 && !ADK_TARGET_ARCH_ARM_WITH_NEON - default "vfpv4" if ADK_CPU_CORTEX_A7 && !ADK_TARGET_ARCH_ARM_WITH_NEON - default "vfpv3" if ADK_CPU_CORTEX_A8 && !ADK_TARGET_ARCH_ARM_WITH_NEON - default "vfpv3-fp16" if ADK_CPU_CORTEX_A9 && !ADK_TARGET_ARCH_ARM_WITH_NEON - default "vfpv4" if ADK_CPU_CORTEX_A15 && !ADK_TARGET_ARCH_ARM_WITH_NEON - default "neon-fp16" if ADK_CPU_CORTEX_A5 && ADK_TARGET_ARCH_ARM_WITH_NEON - default "neon-vfpv4" if ADK_CPU_CORTEX_A7 && ADK_TARGET_ARCH_ARM_WITH_NEON - default "neon" if ADK_CPU_CORTEX_A8 && ADK_TARGET_ARCH_ARM_WITH_NEON - default "neon-fp16" if ADK_CPU_CORTEX_A9 && ADK_TARGET_ARCH_ARM_WITH_NEON - default "neon-vfpv4" if ADK_CPU_CORTEX_A15 && ADK_TARGET_ARCH_ARM_WITH_NEON + default "vfpv3-fp16" if ADK_TARGET_CPU_ARM_CORTEX_A5 && !ADK_TARGET_ARCH_ARM_WITH_NEON + default "vfpv4" if ADK_TARGET_CPU_ARM_CORTEX_A7 && !ADK_TARGET_ARCH_ARM_WITH_NEON + default "vfpv3" if ADK_TARGET_CPU_ARM_CORTEX_A8 && !ADK_TARGET_ARCH_ARM_WITH_NEON + default "vfpv3-fp16" if ADK_TARGET_CPU_ARM_CORTEX_A9 && !ADK_TARGET_ARCH_ARM_WITH_NEON + default "vfpv4" if ADK_TARGET_CPU_ARM_CORTEX_A15 && !ADK_TARGET_ARCH_ARM_WITH_NEON + default "neon-fp16" if ADK_TARGET_CPU_ARM_CORTEX_A5 && ADK_TARGET_ARCH_ARM_WITH_NEON + default "neon-vfpv4" if ADK_TARGET_CPU_ARM_CORTEX_A7 && ADK_TARGET_ARCH_ARM_WITH_NEON + default "neon" if ADK_TARGET_CPU_ARM_CORTEX_A8 && ADK_TARGET_ARCH_ARM_WITH_NEON + default "neon-fp16" if ADK_TARGET_CPU_ARM_CORTEX_A9 && ADK_TARGET_ARCH_ARM_WITH_NEON + default "neon-vfpv4" if ADK_TARGET_CPU_ARM_CORTEX_A15 && ADK_TARGET_ARCH_ARM_WITH_NEON diff --git a/target/config/Config.in.kernelversion b/target/config/Config.in.kernelversion index 9910d78ba..0fe631b2d 100644 --- a/target/config/Config.in.kernelversion +++ b/target/config/Config.in.kernelversion @@ -2,8 +2,8 @@ # material, please see the LICENCE file in the top-level directory. choice -prompt "Kernel Version" -depends on ADK_TARGET_KERNEL_CUSTOMISING +prompt "Kernel version" +depends on ADK_TARGET_OS_LINUX default ADK_TARGET_KERNEL_VERSION_4_4_3 if ADK_TARGET_ARCH_ARC default ADK_TARGET_KERNEL_VERSION_4_4_3 if ADK_TARGET_ARCH_SPARC default ADK_TARGET_KERNEL_VERSION_4_4_3 if ADK_TARGET_ARCH_BFIN diff --git a/target/config/Config.in.libc b/target/config/Config.in.libc index 6e0f06f6c..91cba9769 100644 --- a/target/config/Config.in.libc +++ b/target/config/Config.in.libc @@ -3,50 +3,75 @@ choice prompt "C library" +default ADK_TARGET_LIB_UCLIBC_NG if ADK_TARGET_OS_LINUX config ADK_TARGET_LIB_UCLIBC_NG bool "uClibc-ng embedded C library" - depends on \ - !ADK_TARGET_ARCH_AARCH64 && \ - !ADK_TARGET_ARCH_MOXIE && \ - !ADK_TARGET_ARCH_NDS32 && \ - !ADK_TARGET_ARCH_S390 && \ - !ADK_TARGET_ARCH_SPARC64 && \ - !ADK_TARGET_ARCH_PPC64 && \ - !ADK_TARGET_ARCH_TILE && \ - !ADK_TARGET_ARCH_V850 + depends on (\ + ADK_TARGET_ARCH_ALPHA || \ + ADK_TARGET_ARCH_ARC || \ + ADK_TARGET_ARCH_ARM || \ + ADK_TARGET_ARCH_AVR32 || \ + ADK_TARGET_ARCH_BFIN || \ + ADK_TARGET_ARCH_C6X || \ + ADK_TARGET_ARCH_CRIS || \ + ADK_TARGET_ARCH_FRV || \ + ADK_TARGET_ARCH_H8300 || \ + ADK_TARGET_ARCH_HPPA || \ + ADK_TARGET_ARCH_IA64 || \ + ADK_TARGET_ARCH_LM32 || \ + ADK_TARGET_ARCH_M68K || \ + ADK_TARGET_ARCH_METAG || \ + ADK_TARGET_ARCH_MICROBLAZE || \ + ADK_TARGET_ARCH_MIPS || \ + ADK_TARGET_ARCH_MIPS64 || \ + ADK_TARGET_ARCH_NIOS2 || \ + ADK_TARGET_ARCH_OR1K || \ + ADK_TARGET_ARCH_PPC || \ + ADK_TARGET_ARCH_SH || \ + ADK_TARGET_ARCH_SPARC || \ + ADK_TARGET_ARCH_X86 || \ + ADK_TARGET_ARCH_X86_64 || \ + ADK_TARGET_ARCH_XTENSA) && ADK_TARGET_OS_LINUX help http://uclibc-ng.org config ADK_TARGET_LIB_MUSL bool "musl C library" - depends on !ADK_TARGET_UCLINUX - depends on \ + depends on (\ ADK_TARGET_ARCH_AARCH64 || \ ADK_TARGET_ARCH_ARM || \ ADK_TARGET_ARCH_MICROBLAZE || \ ADK_TARGET_ARCH_MIPS || \ + ADK_TARGET_ARCH_MIPS64 || \ ADK_TARGET_ARCH_OR1K || \ ADK_TARGET_ARCH_PPC || \ ADK_TARGET_ARCH_SH || \ ADK_TARGET_ARCH_X86 || \ - ADK_TARGET_ARCH_X86_64 + ADK_TARGET_ARCH_X86_64) && ADK_TARGET_OS_LINUX help http://musl-libc.org config ADK_TARGET_LIB_GLIBC bool "GNU C library" - depends on !ADK_TARGET_ARCH_ARC - depends on !ADK_TARGET_ARCH_AVR32 - depends on !ADK_TARGET_ARCH_BFIN - depends on !ADK_TARGET_ARCH_CRIS - depends on !ADK_TARGET_ARCH_H8300 - depends on !ADK_TARGET_ARCH_MOXIE - depends on !ADK_TARGET_ARCH_NDS32 - depends on !ADK_TARGET_ARCH_SPARC - depends on !ADK_TARGET_ARCH_XTENSA - depends on !ADK_TARGET_UCLINUX - depends on !ADK_TARGET_WITHOUT_MMU + depends on (\ + ADK_TARGET_ARCH_AARCH64 || \ + ADK_TARGET_ARCH_ALPHA || \ + ADK_TARGET_ARCH_ARM || \ + ADK_TARGET_ARCH_HPPA || \ + ADK_TARGET_ARCH_IA64 || \ + ADK_TARGET_ARCH_MICROBLAZE || \ + ADK_TARGET_ARCH_MIPS || \ + ADK_TARGET_ARCH_MIPS64 || \ + ADK_TARGET_ARCH_NIOS2 || \ + ADK_TARGET_ARCH_PPC || \ + ADK_TARGET_ARCH_PPC64 || \ + ADK_TARGET_ARCH_S390 || \ + ADK_TARGET_ARCH_SH || \ + ADK_TARGET_ARCH_SPARC64 || \ + ADK_TARGET_ARCH_TILE || \ + ADK_TARGET_ARCH_X86 || \ + ADK_TARGET_ARCH_X86_64) && ADK_TARGET_OS_LINUX help http://www.gnu.org/libc @@ -54,7 +79,7 @@ config ADK_TARGET_LIB_NEWLIB bool "newlib C library" select ADK_TARGET_WITHOUT_CXX select ADK_TARGET_WITHOUT_THREADS - depends on \ + depends on (\ ADK_TARGET_ARCH_AARCH64 || \ ADK_TARGET_ARCH_ARC || \ ADK_TARGET_ARCH_ARM || \ @@ -65,14 +90,15 @@ config ADK_TARGET_LIB_NEWLIB ADK_TARGET_ARCH_LM32 || \ ADK_TARGET_ARCH_MICROBLAZE || \ ADK_TARGET_ARCH_MIPS || \ - ADK_TARGET_ARCH_NIOS2 || \ ADK_TARGET_ARCH_MOXIE || \ + ADK_TARGET_ARCH_NIOS2 || \ ADK_TARGET_ARCH_NDS32 || \ ADK_TARGET_ARCH_OR1K || \ ADK_TARGET_ARCH_PPC || \ ADK_TARGET_ARCH_SPARC || \ ADK_TARGET_ARCH_V850 || \ - ADK_TARGET_ARCH_X86 + ADK_TARGET_ARCH_X86 || \ + ADK_TARGET_ARCH_XTENSA) && ADK_TARGET_OS_BAREMETAL help https://sourceware.org/newlib/ diff --git a/target/config/Config.in.mips b/target/config/Config.in.mips deleted file mode 100644 index 4a23e3cb1..000000000 --- a/target/config/Config.in.mips +++ /dev/null @@ -1,40 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -choice ADK_TARGET_MIPS_CPU_ARCH -prompt "ISA configuration" -depends on ADK_TARGET_ARCH_MIPS && ADK_TARGET_SYSTEM_QEMU_MIPS -default ADK_CPU_MIPS_MIPS32R2 - -config ADK_CPU_MIPS_MIPS32R6 - bool "MIPS32r6" - select ADK_CPU_MIPS32R6 - -config ADK_CPU_MIPS_MIPS32R2 - bool "MIPS32r2" - select ADK_CPU_MIPS32R2 - -config ADK_CPU_MIPS_MIPS32 - bool "MIPS32" - select ADK_CPU_MIPS32 - -endchoice - -choice ADK_TARGET_MIPS64_CPU_ARCH -prompt "ISA configuration" -depends on ADK_TARGET_ARCH_MIPS64 && ADK_TARGET_SYSTEM_QEMU_MIPS64 -default ADK_CPU_MIPS_MIPS64R2 - -config ADK_CPU_MIPS_MIPS64R6 - bool "MIPS64r6" - select ADK_CPU_MIPS32R6 - -config ADK_CPU_MIPS_MIPS64R2 - bool "MIPS64r2" - select ADK_CPU_MIPS64R2 - -config ADK_CPU_MIPS_MIPS64 - bool "MIPS64" - select ADK_CPU_MIPS64 - -endchoice diff --git a/target/config/Config.in.os b/target/config/Config.in.os new file mode 100644 index 000000000..1d21d09e8 --- /dev/null +++ b/target/config/Config.in.os @@ -0,0 +1,17 @@ +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +choice +prompt "Operating System" + +config ADK_TARGET_OS_LINUX + bool "Linux" + help + Create a Linux system or toolchain. + +config ADK_TARGET_OS_BAREMETAL + bool "Bare metal" + help + Create a bare metal appliance or toolchain. + +endchoice diff --git a/target/config/Config.in.qemuopts b/target/config/Config.in.qemuopts index 4ef3aa1aa..c26f3113b 100644 --- a/target/config/Config.in.qemuopts +++ b/target/config/Config.in.qemuopts @@ -1,6 +1,9 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. +menu "Qemu system configuration" +depends on ADK_TARGET_QEMU && !ADK_TARGET_SYSTEM_QEMU_XTENSA + config ADK_QEMU_ARGS string default "" if ADK_TARGET_QEMU_WITH_GRAPHIC @@ -135,3 +138,4 @@ config ADK_TARGET_QEMU_WITH_AUDIO bool "enabled" endchoice +endmenu diff --git a/target/config/Config.in.rootfs b/target/config/Config.in.rootfs index b9f7023df..bf4b6c1cc 100644 --- a/target/config/Config.in.rootfs +++ b/target/config/Config.in.rootfs @@ -2,8 +2,8 @@ # material, please see the LICENCE file in the top-level directory. choice -prompt "Root filesystem type" -depends on !ADK_TARGET_TOOLCHAIN +prompt "Firmware type" +depends on !ADK_APPLIANCE_TOOLCHAIN && !ADK_TARGET_OS_BAREMETAL default ADK_TARGET_ROOTFS_ARCHIVE config ADK_TARGET_ROOTFS_INITRAMFS @@ -149,30 +149,30 @@ config ADK_TARGET_ROOTFS_ARCHIVE endchoice choice -prompt "Root filesystem type" +prompt "Root filesystem" depends on ADK_TARGET_ROOTFS_ARCHIVE || ADK_TARGET_ROOTFS_USB && !ADK_TARGET_QEMU default ADK_TARGET_ROOT_EXT4 config ADK_TARGET_ROOT_EXT4 - bool "EXT4 filesystem" + bool "EXT4" select ADK_KERNEL_EXT4_FS help Compile EXT4 filesystem into kernel and use it as root filesystem. config ADK_TARGET_ROOT_XFS - bool "XFS filesystem" + bool "XFS" select ADK_KERNEL_XFS_FS help Compile XFS filesystem into kernel and use it as root filesystem. config ADK_TARGET_ROOT_EXT2 - bool "EXT2 filesystem" + bool "EXT2" select ADK_KERNEL_EXT2_FS help Compile EXT2 filesystem into kernel and use it as root filesystem. config ADK_TARGET_ROOT_EXT3 - bool "EXT3 filesystem" + bool "EXT3" select ADK_KERNEL_EXT3_FS help Compile EXT3 filesystem into kernel and use it as root filesystem. diff --git a/target/config/Config.in.systemopts b/target/config/Config.in.systemopts new file mode 100644 index 000000000..e0b77042d --- /dev/null +++ b/target/config/Config.in.systemopts @@ -0,0 +1,38 @@ +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +choice +prompt "GPU memory size" +depends on ADK_TARGET_BOARD_BCM28XX +default ADK_TARGET_GPU_MEM_256 if ADK_PACKAGE_KODI + +config ADK_TARGET_GPU_MEM_16 + bool "16" + help + use minimal 16 MB. + +config ADK_TARGET_GPU_MEM_64 + bool "64" + help + use 64 MB. + +config ADK_TARGET_GPU_MEM_128 + bool "128" + help + use 128 MB. + +config ADK_TARGET_GPU_MEM_256 + bool "256" + help + use 256 MB. + +endchoice + +config ADK_TARGET_GPU_MEM + int + default 16 if ADK_TARGET_GPU_MEM_16 + default 64 if ADK_TARGET_GPU_MEM_64 + default 128 if ADK_TARGET_GPU_MEM_128 + default 256 if ADK_TARGET_GPU_MEM_256 + depends on ADK_TARGET_BOARD_BCM28XX + diff --git a/target/config/Config.in.target b/target/config/Config.in.target index 8500a4933..ec72d1b44 100644 --- a/target/config/Config.in.target +++ b/target/config/Config.in.target @@ -7,74 +7,6 @@ config ADK_TARGET_CMDLINE 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 console=ttyS0,115200n8" if ADK_TARGET_XTENSA_DE212 + default "earlycon=uart8250,mmio32,0x9d050020,115200n8 console=ttyS0,115200n8" if ADK_TARGET_CPU_XTENSA_DE212 default "" -config ADK_PACKAGE_SUFFIX - string - default "ipk" if ADK_TARGET_PACKAGE_IPKG - default "ipk" if ADK_TARGET_PACKAGE_OPKG - default "tar.xz" if ADK_TARGET_PACKAGE_TXZ - help - -choice -prompt "Package format" -default ADK_TARGET_PACKAGE_TXZ - -config ADK_TARGET_PACKAGE_TXZ - bool "xz compressed tar archive" - help - Create compressed tar archives of packages. - Pre- and post install scripts will be executed in the target - directory. There will be no package manager installed onto the target. - -config ADK_TARGET_PACKAGE_IPKG - bool "ipkg" - select BUSYBOX_IPKG - help - Create ipkg packages and use ipkg package management on the target. - -config ADK_TARGET_PACKAGE_OPKG - bool "opkg" - select ADK_PACKAGE_OPKG - select ADK_HOST_NEED_OPKG - help - Create opkg packages and use opkg package management on the target. - -endchoice - -choice -prompt "GPU memory size" -depends on ADK_TARGET_BOARD_BCM28XX -default ADK_TARGET_GPU_MEM_256 if ADK_PACKAGE_KODI - -config ADK_TARGET_GPU_MEM_16 - bool "16" - help - use minimal 16 MB. - -config ADK_TARGET_GPU_MEM_64 - bool "64" - help - use 64 MB. - -config ADK_TARGET_GPU_MEM_128 - bool "128" - help - use 128 MB. - -config ADK_TARGET_GPU_MEM_256 - bool "256" - help - use 256 MB. - -endchoice - -config ADK_TARGET_GPU_MEM - int - default 16 if ADK_TARGET_GPU_MEM_16 - default 64 if ADK_TARGET_GPU_MEM_64 - default 128 if ADK_TARGET_GPU_MEM_128 - default 256 if ADK_TARGET_GPU_MEM_256 - depends on ADK_TARGET_BOARD_BCM28XX - diff --git a/target/config/Config.in.tc b/target/config/Config.in.tc deleted file mode 100644 index 59352e8d6..000000000 --- a/target/config/Config.in.tc +++ /dev/null @@ -1,675 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -choice ADK_TARGET_CPU -prompt "CPU type" -depends on (ADK_TARGET_TOOLCHAIN || ADK_TARGET_SIM || ADK_TARGET_SYSTEM_GENERIC_X86_64) && \ - ( ADK_TARGET_ARCH_CRIS \ - || ADK_TARGET_ARCH_AARCH64 \ - || ADK_TARGET_ARCH_ARC \ - || ADK_TARGET_ARCH_ARM \ - || ADK_TARGET_ARCH_BFIN \ - || ADK_TARGET_ARCH_M68K \ - || ADK_TARGET_ARCH_MIPS \ - || ADK_TARGET_ARCH_MIPS64 \ - || ADK_TARGET_ARCH_PPC64 \ - || ADK_TARGET_ARCH_SH \ - || ADK_TARGET_ARCH_SPARC \ - || ADK_TARGET_ARCH_TILE \ - || ADK_TARGET_ARCH_X86 \ - || ADK_TARGET_ARCH_X86_64 ) - -config ADK_TARGET_CPU_ARC_ARC700 - bool "ARC700 (ARCv1)" - select ADK_CPU_ARC700 - depends on ADK_TARGET_ARCH_ARC - -config ADK_TARGET_CPU_ARC_ARC_HS - bool "ARC HS (ARCv2)" - select ADK_CPU_ARC_HS - depends on ADK_TARGET_ARCH_ARC - -config ADK_TARGET_CPU_ARM_CORTEX_A53 - bool "cortex-a53" - select ADK_CPU_CORTEX_A53 - depends on ADK_TARGET_ARCH_AARCH64 - -config ADK_TARGET_CPU_ARM_CORTEX_A57 - bool "cortex-a57" - select ADK_CPU_CORTEX_A57 - depends on ADK_TARGET_ARCH_AARCH64 - -config ADK_TARGET_CPU_ARM_CORTEX_A9 - bool "cortex-a9" - select ADK_CPU_CORTEX_A9 - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_ARM_CORTEX_A8 - bool "cortex-a8" - select ADK_CPU_CORTEX_A8 - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_ARM_CORTEX_A7 - bool "cortex-a7" - select ADK_CPU_CORTEX_A7 - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_ARM_CORTEX_A5 - bool "cortex-a5" - select ADK_CPU_CORTEX_A5 - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_ARM_CORTEX_A15 - bool "cortex-a15" - select ADK_CPU_CORTEX_A15 - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_ARM_CORTEX_A17 - bool "cortex-a17" - select ADK_CPU_CORTEX_A17 - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_ARM_CORTEX_M4 - bool "cortex-m4" - select ADK_CPU_CORTEX_M4 - select ADK_TARGET_ARCH_ARM_WITH_THUMB - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_ARM_CORTEX_M3 - bool "cortex-m3" - select ADK_CPU_CORTEX_M3 - select ADK_TARGET_ARCH_ARM_WITH_THUMB - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_ARM_ARM1176JZF_S - bool "arm1176jzf-s" - select ADK_CPU_ARM1176JZF_S - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_ARM_ARM926EJ_S - bool "arm926ej-s" - select ADK_CPU_ARM926EJ_S - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_ARM_XSCALE - bool "xscale" - select ADK_CPU_XSCALE - depends on ADK_TARGET_ARCH_ARM - -config ADK_TARGET_CPU_BFIN_BF512 - bool "bf512" - select ADK_CPU_BF512 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF514 - bool "bf514" - select ADK_CPU_BF514 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF516 - bool "bf516" - select ADK_CPU_BF516 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF518 - bool "bf518" - select ADK_CPU_BF518 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF522 - bool "bf522" - select ADK_CPU_BF522 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF523 - bool "bf523" - select ADK_CPU_BF523 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF524 - bool "bf524" - select ADK_CPU_BF524 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF525 - bool "bf525" - select ADK_CPU_BF525 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF526 - bool "bf526" - select ADK_CPU_BF526 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF527 - bool "bf527" - select ADK_CPU_BF527 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF531 - bool "bf531" - select ADK_CPU_BF531 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF532 - bool "bf532" - select ADK_CPU_BF532 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF533 - bool "bf533" - select ADK_CPU_BF533 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF534 - bool "bf534" - select ADK_CPU_BF534 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF536 - bool "bf536" - select ADK_CPU_BF536 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF537 - bool "bf537" - select ADK_CPU_BF537 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF538 - bool "bf538" - select ADK_CPU_BF538 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF539 - bool "bf539" - select ADK_CPU_BF539 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF542 - bool "bf542" - select ADK_CPU_BF542 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF544 - bool "bf544" - select ADK_CPU_BF544 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF547 - bool "bf547" - select ADK_CPU_BF547 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF548 - bool "bf548" - select ADK_CPU_BF548 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF549 - bool "bf549" - select ADK_CPU_BF549 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF542M - bool "bf542m" - select ADK_CPU_BF542M - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF544M - bool "bf544m" - select ADK_CPU_BF544M - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF547M - bool "bf547m" - select ADK_CPU_BF547M - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF548M - bool "bf548m" - select ADK_CPU_BF548M - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF549M - bool "bf549m" - select ADK_CPU_BF549M - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF561 - bool "bf561" - select ADK_CPU_BF561 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_BFIN_BF592 - bool "bf592" - select ADK_CPU_BF592 - depends on ADK_TARGET_ARCH_BFIN - -config ADK_TARGET_CPU_CRIS_CRISV10 - bool "cris v10" - select ADK_CPU_CRIS_V10 - depends on ADK_TARGET_ARCH_CRIS - -config ADK_TARGET_CPU_CRIS_CRISV32 - bool "cris v32" - select ADK_CPU_CRIS_V32 - depends on ADK_TARGET_ARCH_CRIS - -config ADK_TARGET_CPU_CF_51 - bool "coldfire 51" - select ADK_CPU_CF_51 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5206 - bool "coldfire 5206" - select ADK_CPU_CF_5206 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5206E - bool "coldfire 5206e" - select ADK_CPU_CF_5206E - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5208 - bool "coldfire 5208" - select ADK_CPU_CF_5208 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5211A - bool "coldfire 5211a" - select ADK_CPU_CF_5211A - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5213 - bool "coldfire 5213" - select ADK_CPU_CF_5213 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5216 - bool "coldfire 5216" - select ADK_CPU_CF_5216 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_52235 - bool "coldfire 52235" - select ADK_CPU_CF_52235 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5225 - bool "coldfire 5225" - select ADK_CPU_CF_5225 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_52259 - bool "coldfire 52259" - select ADK_CPU_CF_52259 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5235 - bool "coldfire 5235" - select ADK_CPU_CF_5235 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5249 - bool "coldfire 5249" - select ADK_CPU_CF_5249 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5250 - bool "coldfire 5250" - select ADK_CPU_CF_5250 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5271 - bool "coldfire 5271" - select ADK_CPU_CF_5271 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5272 - bool "coldfire 5272" - select ADK_CPU_CF_5272 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5275 - bool "coldfire 5275" - select ADK_CPU_CF_5275 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5282 - bool "coldfire 5282" - select ADK_CPU_CF_5282 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_53017 - bool "coldfire 53017" - select ADK_CPU_CF_53017 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5307 - bool "coldfire 5307" - select ADK_CPU_CF_5307 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5328 - bool "coldfire 5328" - select ADK_CPU_CF_5328 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5329 - bool "coldfire 5329" - select ADK_CPU_CF_5329 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5373 - bool "coldfire 5373" - select ADK_CPU_CF_5373 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5407 - bool "coldfire 5407" - select ADK_CPU_CF_5407 - select ADK_TARGET_UCLINUX - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_CF_5475 - bool "coldfire 5475" - select ADK_CPU_CF_5475 - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_M68K_68020 - bool "m68k 68020" - select ADK_CPU_68020 - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_M68K_68030 - bool "m68k 68030" - select ADK_CPU_68030 - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_M68K_68040 - bool "m68k 68040" - select ADK_CPU_68040 - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_M68K_68060 - bool "m68k 68060" - select ADK_CPU_68060 - depends on ADK_TARGET_ARCH_M68K - -config ADK_TARGET_CPU_MIPS_MIPS32 - bool "mips32" - select ADK_CPU_MIPS32 - depends on ADK_TARGET_ARCH_MIPS - -config ADK_TARGET_CPU_MIPS_MIPS32R2 - bool "mips32r2" - select ADK_CPU_MIPS32R2 - depends on ADK_TARGET_ARCH_MIPS - -config ADK_TARGET_CPU_MIPS_MIPS32R6 - bool "mips32r6" - select ADK_CPU_MIPS32R6 - depends on ADK_TARGET_ARCH_MIPS - -config ADK_TARGET_CPU_MIPS_MIPS64 - bool "mips64" - select ADK_CPU_MIPS64 - depends on ADK_TARGET_ARCH_MIPS64 - -config ADK_TARGET_CPU_MIPS_MIPS64R2 - bool "mips64r2" - select ADK_CPU_MIPS64R2 - depends on ADK_TARGET_ARCH_MIPS64 - -config ADK_TARGET_CPU_MIPS_MIPS64R6 - bool "mips64r6" - select ADK_CPU_MIPS64R6 - depends on ADK_TARGET_ARCH_MIPS64 - -config ADK_TARGET_CPU_PPC64_POWER6 - bool "power6" - select ADK_CPU_POWER6 - depends on ADK_TARGET_ARCH_PPC64 - -config ADK_TARGET_CPU_PPC64_POWER7 - bool "power7" - select ADK_CPU_POWER7 - depends on ADK_TARGET_ARCH_PPC64 - -config ADK_TARGET_CPU_PPC64_POWER8 - bool "power8" - select ADK_CPU_POWER8 - depends on ADK_TARGET_ARCH_PPC64 - -config ADK_TARGET_CPU_SH_SH2 - bool "sh2" - select ADK_CPU_SH2 - depends on ADK_TARGET_ARCH_SH - -config ADK_TARGET_CPU_SH_SH2A - bool "sh2a" - select ADK_CPU_SH2A - depends on ADK_TARGET_ARCH_SH - -config ADK_TARGET_CPU_SH_SH3 - bool "sh3" - select ADK_CPU_SH3 - depends on ADK_TARGET_ARCH_SH - -config ADK_TARGET_CPU_SH_SH4 - bool "sh4" - select ADK_CPU_SH4 - depends on ADK_TARGET_ARCH_SH - -config ADK_TARGET_CPU_SH_SH4A - bool "sh4a" - select ADK_CPU_SH4A - depends on ADK_TARGET_ARCH_SH - -config ADK_TARGET_CPU_SPARC_V8 - bool "v8" - select ADK_CPU_SPARC_V8 - depends on ADK_TARGET_ARCH_SPARC - -config ADK_TARGET_CPU_SPARC_LEON - bool "leon" - select ADK_CPU_SPARC_LEON - depends on ADK_TARGET_ARCH_SPARC - -config ADK_TARGET_CPU_TILE_TILEGX - bool "tilegx" - select ADK_CPU_TILEGX - depends on ADK_TARGET_ARCH_TILE - -config ADK_TARGET_CPU_TILE_TILEPRO - bool "tilepro" - select ADK_CPU_TILEPRO - depends on ADK_TARGET_ARCH_TILE - -config ADK_TARGET_CPU_X86_I486 - bool "i486" - select ADK_CPU_I486 - depends on ADK_TARGET_ARCH_X86 - -config ADK_TARGET_CPU_X86_I586 - bool "i586" - select ADK_CPU_I586 - depends on ADK_TARGET_ARCH_X86 - -config ADK_TARGET_CPU_X86_I686 - bool "i686" - select ADK_CPU_I686 - depends on ADK_TARGET_ARCH_X86 - -config ADK_TARGET_CPU_X86_GEODE - bool "geode" - select ADK_CPU_GEODE - depends on ADK_TARGET_ARCH_X86 - -config ADK_TARGET_CPU_X86_ATOM - bool "atom" - select ADK_CPU_ATOM - depends on ADK_TARGET_ARCH_X86 - -config ADK_TARGET_CPU_X86_64_X86_64 - bool "Generic x86_64" - select ADK_CPU_X86_64 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_ATHLON_FX - bool "Athlon 64 FX" - select ADK_CPU_ATHLON_FX - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_ATHLON_64 - bool "Athlon 64" - select ADK_CPU_ATHLON_64 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3 - bool "Athlon 64 with SSE3" - select ADK_CPU_ATHLON_64_SSE3 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_BARCELONA - bool "Barcelona" - select ADK_CPU_BARCELONA - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_BDVER1 - bool "bdver1" - select ADK_CPU_BDVER1 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_BDVER2 - bool "bdver2" - select ADK_CPU_BDVER2 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_BDVER3 - bool "bdver3" - select ADK_CPU_BDVER3 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_BDVER4 - bool "bdver4" - select ADK_CPU_BDVER4 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_BONNELL - bool "Bonnell" - select ADK_CPU_BONNELL - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_BROADWELL - bool "Broadwell" - select ADK_CPU_BROADWELL - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_BTVER1 - bool "btver1" - select ADK_CPU_BTVER1 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_BTVER2 - bool "btver2" - select ADK_CPU_BTVER1 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_CORE2 - bool "Core 2" - select ADK_CPU_CORE2 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_HASWELL - bool "Haswell" - select ADK_CPU_HASWELL - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_IVYBRIDGE - bool "Ivybridge" - select ADK_CPU_IVYBRIDGE - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_K8 - bool "K8" - select ADK_CPU_K8 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_K8_SSE3 - bool "K8 with SSE3" - select ADK_CPU_K8_SSE3 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_KNL - bool "knl" - select config ADK_CPU_KNL - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_NEHALEM - bool "Nehalem" - select ADK_CPU_NEHALEM - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_OPTERON - bool "Opteron" - select ADK_CPU_OPTERON - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_OPTERON_SSE3 - bool "Opteron with SSE3" - select ADK_CPU_OPTERON_SSE3 - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_SANDYBRIDGE - bool "Sandybridge" - select ADK_CPU_SANDYBRIDGE - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_SILVERMONT - bool "Silvermont" - select ADK_CPU_SILVERMONT - depends on ADK_TARGET_ARCH_X86_64 - -config ADK_TARGET_CPU_X86_64_WESTMERE - bool "Westmere" - select ADK_CPU_WESTMERE - depends on ADK_TARGET_ARCH_X86_64 - -endchoice - -choice -prompt "Toolchain options" -depends on ADK_TARGET_TOOLCHAIN -config ADK_TOOLCHAIN_ONLY - bool "Only build toolchain and selected packages" - -config ADK_TOOLCHAIN_ARCHIVE - bool "Build a complete system usable f.e. via chroot" - -endchoice diff --git a/target/config/Config.in.toolchain b/target/config/Config.in.toolchain index 5df860575..098648a56 100644 --- a/target/config/Config.in.toolchain +++ b/target/config/Config.in.toolchain @@ -2,10 +2,14 @@ # material, please see the LICENCE file in the top-level directory. choice +depends on ADK_TARGET_OS_LINUX prompt "Iconv implementation" bool default ADK_TARGET_WITHOUT_ICONV if ADK_TARGET_WITHOUT_MMU -default ADK_TARGET_LIBICONV_TINY if ADK_TARGET_LIB_UCLIBC_NG + +config ADK_TARGET_LIBICONV_TINY + prompt "Use tiny libiconv package" + select ADK_PACKAGE_LIBICONV_TINY config ADK_TARGET_LIBC_ICONV prompt "Use iconv from C library" @@ -14,10 +18,6 @@ config ADK_TARGET_LIBICONV prompt "Use libiconv package" select ADK_PACKAGE_LIBICONV -config ADK_TARGET_LIBICONV_TINY - prompt "Use tiny libiconv package" - select ADK_PACKAGE_LIBICONV_TINY - config ADK_TARGET_WITHOUT_ICONV prompt "Do not build any iconv code" @@ -126,4 +126,15 @@ config ADK_STATIC_TOOLCHAIN help If you want to create more portable toolchains, build them static. +config ADK_PRELINK + bool "Prelink binaries and libraries in Image" + depends on ADK_TARGET_OS_LINUX + help + Do prelinking for faster loading of binaries. + +config ADK_PRELINK_OPTS + string "additional options to pass to prelink" + default "-mR" + depends on ADK_PRELINK + endmenu diff --git a/target/config/Config.in.x86_64 b/target/config/Config.in.x86_64 deleted file mode 100644 index 748860e68..000000000 --- a/target/config/Config.in.x86_64 +++ /dev/null @@ -1,15 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -choice ADK_TARGET_CPU -prompt "CPU type" -depends on ADK_TARGET_SYSTEM_GENERIC_X86_64 -default ADK_TARGET_CPU_X86_64 -help - Selection of x86_64 CPU type which gives gcc optimization. - For details on the different types, see: - https://gcc.gnu.org/onlinedocs/gcc-5.3.0/gcc/x86-Options.html#x86-Options - - -endchoice - diff --git a/target/config/Config.in.xtensa b/target/config/Config.in.xtensa deleted file mode 100644 index 4e62b09d4..000000000 --- a/target/config/Config.in.xtensa +++ /dev/null @@ -1,49 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -choice ADK_TARGET_XTENSA_VARIANT -prompt "CPU variant" -depends on ADK_TARGET_ARCH_XTENSA - -config ADK_TARGET_XTENSA_DC233C - bool "dc233c" - select ADK_KERNEL_XTENSA_VARIANT_DC233C - select ADK_TARGET_KERNEL_ZIMAGE - select ADK_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX - select ADK_TARGET_LITTLE_ENDIAN - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - -config ADK_TARGET_XTENSA_DC232B - bool "dc232b" - select ADK_KERNEL_XTENSA_VARIANT_DC232B - select ADK_TARGET_KERNEL_ZIMAGE - select ADK_TARGET_LITTLE_ENDIAN - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - -config ADK_TARGET_XTENSA_FSF - bool "fsf" - select ADK_KERNEL_XTENSA_VARIANT_FSF - select ADK_TARGET_KERNEL_ZIMAGE - select ADK_TARGET_BIG_ENDIAN - select ADK_TARGET_WITH_NPTL - select ADK_TARGET_WITH_MMU - -config ADK_TARGET_XTENSA_DE212 - bool "de212" - select ADK_KERNEL_XTENSA_VARIANT_CUSTOM - select ADK_TARGET_KERNEL_ZIMAGE - select ADK_TARGET_LITTLE_ENDIAN - select ADK_TARGET_WITH_LT - select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_UCLINUX - -endchoice - -config ADK_TARGET_XTENSA - string - default "dc233c" if ADK_TARGET_XTENSA_DC233C - default "dc232b" if ADK_TARGET_XTENSA_DC232B - default "fsf" if ADK_TARGET_XTENSA_FSF - default "de212" if ADK_TARGET_XTENSA_DE212 diff --git a/target/cris/systems/qemu-cris b/target/cris/systems/qemu-cris index 438af9613..8dfe67903 100644 --- a/target/cris/systems/qemu-cris +++ b/target/cris/systems/qemu-cris @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_CRIS bool "Qemu Emulator" - select ADK_CPU_CRIS_V32 + select ADK_TARGET_CPU_CRIS_CRISV32 select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_IMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/cris/systems/toolchain-cris b/target/cris/systems/toolchain-cris deleted file mode 100644 index 6615da6ad..000000000 --- a/target/cris/systems/toolchain-cris +++ /dev/null @@ -1,7 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_CRIS - bool "Toolchain only" - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - CRIS toolchain. - diff --git a/target/frv/systems/sim-frv b/target/frv/systems/sim-frv index 70fea8f5c..f613220ea 100644 --- a/target/frv/systems/sim-frv +++ b/target/frv/systems/sim-frv @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_SIM_FRV bool "GDB simulator" - select ADK_CPU_FRV + select ADK_TARGET_CPU_FRV select ADK_TARGET_SIM select ADK_TARGET_PACKAGE_TXZ help diff --git a/target/frv/systems/toolchain-frv b/target/frv/systems/toolchain-frv deleted file mode 100644 index 8591b6950..000000000 --- a/target/frv/systems/toolchain-frv +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_FRV - bool "Toolchain only" - select ADK_CPU_FRV - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - FRV toolchain. - diff --git a/target/h8300/systems/sim-h8300h b/target/h8300/systems/sim-h8300h index d6cc62c94..1c82e1012 100644 --- a/target/h8300/systems/sim-h8300h +++ b/target/h8300/systems/sim-h8300h @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_SIM_H8300H bool "GDB simulator" - select ADK_CPU_H8300 + select ADK_TARGET_CPU_H8300 select ADK_TARGET_SIM select ADK_TARGET_PACKAGE_TXZ help diff --git a/target/h8300/systems/toolchain-h8300 b/target/h8300/systems/toolchain-h8300 deleted file mode 100644 index 55972fd60..000000000 --- a/target/h8300/systems/toolchain-h8300 +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_H8300 - bool "Toolchain only" - select ADK_CPU_H8300 - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - H8/300 toolchain. - diff --git a/target/hppa/systems/toolchain-hppa b/target/hppa/systems/toolchain-hppa deleted file mode 100644 index 934e353ba..000000000 --- a/target/hppa/systems/toolchain-hppa +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_HPPA - bool "Toolchain only" - select ADK_CPU_PARISC - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - HPPA toolchain. - diff --git a/target/ia64/systems/toolchain-ia64 b/target/ia64/systems/toolchain-ia64 deleted file mode 100644 index 91ab2b006..000000000 --- a/target/ia64/systems/toolchain-ia64 +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_IA64 - bool "Toolchain only" - select ADK_CPU_IA64 - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - IA64 toolchain. - diff --git a/target/linux/config/Config.in.i2c b/target/linux/config/Config.in.i2c index dbfac7f89..5956073d3 100644 --- a/target/linux/config/Config.in.i2c +++ b/target/linux/config/Config.in.i2c @@ -48,10 +48,10 @@ config ADK_KERNEL_I2C_IMX config ADK_KERNEL_SCX200_ACB tristate "I2C driver for Geode" - depends on ADK_CPU_GEODE + depends on ADK_TARGET_CPU_X86_GEODE select ADK_KERNEL_I2C select ADK_KERNEL_I2C_CHARDEV - default y if ADK_CPU_GEODE + default y if ADK_TARGET_CPU_X86_GEODE default n help I2C driver for Geode boards. diff --git a/target/linux/config/Config.in.watchdog b/target/linux/config/Config.in.watchdog index 07f8e8957..f277c8c01 100644 --- a/target/linux/config/Config.in.watchdog +++ b/target/linux/config/Config.in.watchdog @@ -63,7 +63,7 @@ config ADK_KERNEL_AR7_WDT config ADK_KERNEL_GEODE_WDT bool "Geode Hardware Watchdog" - depends on ADK_CPU_GEODE + depends on ADK_TARGET_SYSTEM_PCENGINES_ALIX select ADK_KERNEL_WATCHDOG select ADK_KERNEL_MISC_DEVICES select ADK_KERNEL_CS5535_MFGPT diff --git a/target/linux/config/Config.in.xtensa b/target/linux/config/Config.in.xtensa index 3839251ee..3f9c33f52 100644 --- a/target/linux/config/Config.in.xtensa +++ b/target/linux/config/Config.in.xtensa @@ -15,8 +15,8 @@ config ADK_KERNEL_XTENSA_VARIANT_CUSTOM config ADK_KERNEL_XTENSA_VARIANT_CUSTOM_NAME string - default "de212" if ADK_TARGET_XTENSA_DE212 + default "de212" if ADK_TARGET_CPU_XTENSA_DE212 config ADK_KERNEL_BUILTIN_DTB string - default "kc705_nommu" if ADK_TARGET_XTENSA_DE212 + default "kc705_nommu" if ADK_TARGET_CPU_XTENSA_DE212 diff --git a/target/lm32/systems/qemu-lm32 b/target/lm32/systems/qemu-lm32 index dbd602bb2..5406c4663 100644 --- a/target/lm32/systems/qemu-lm32 +++ b/target/lm32/systems/qemu-lm32 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_LM32 bool "Qemu Emulator" select ADK_TARGET_QEMU - select ADK_CPU_LM32 + select ADK_TARGET_CPU_LM32 select ADK_TARGET_UCLINUX select ADK_TARGET_KERNEL_VERSION_GIT select ADK_TARGET_KERNEL_REPO "https://github.com/m-labs/linux-milkymist.git" diff --git a/target/lm32/systems/toolchain-lm32 b/target/lm32/systems/toolchain-lm32 deleted file mode 100644 index 51a74337d..000000000 --- a/target/lm32/systems/toolchain-lm32 +++ /dev/null @@ -1,12 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_LM32 - bool "Toolchain only" - select ADK_CPU_LM32 - select ADK_TARGET_UCLINUX - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - select ADK_TARGET_KERNEL_VERSION_GIT - select ADK_TARGET_KERNEL_REPO "https://github.com/m-labs/linux-milkymist.git" - select ADK_TARGET_KERNEL_HASH "6a2f2e4198eaff63ee75f6085ce9f966c47b4441" - help - LM32 toolchain. - diff --git a/target/m68k/systems/aranym-m68k b/target/m68k/systems/aranym-m68k index 57d0b0d56..299f7a27d 100644 --- a/target/m68k/systems/aranym-m68k +++ b/target/m68k/systems/aranym-m68k @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_ARANYM_M68K bool "ARAnyM Emulator" - select ADK_CPU_68040 + select ADK_TARGET_CPU_M68K_68040 select ADK_TARGET_WITH_VGA select ADK_TARGET_WITH_INPUT select ADK_TARGET_WITH_PCI diff --git a/target/m68k/systems/qemu-m68k-mcf5208 b/target/m68k/systems/qemu-m68k-mcf5208 index 6e7bf2820..921300bbc 100644 --- a/target/m68k/systems/qemu-m68k-mcf5208 +++ b/target/m68k/systems/qemu-m68k-mcf5208 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208 bool "Qemu M68K (Coldfire MCF5208)" select ADK_TARGET_QEMU - select ADK_CPU_CF_5208 + select ADK_TARGET_CPU_CF_5208 select ADK_TARGET_BINFMT_FLAT select ADK_TARGET_UCLINUX select ADK_TARGET_KERNEL_ZIMAGE diff --git a/target/m68k/systems/qemu-m68k-q800 b/target/m68k/systems/qemu-m68k-q800 index f576d3d91..f6d2b3785 100644 --- a/target/m68k/systems/qemu-m68k-q800 +++ b/target/m68k/systems/qemu-m68k-q800 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_M68K_Q800 bool "Qemu M68K (Q800)" select ADK_TARGET_QEMU - select ADK_CPU_68040 + select ADK_TARGET_CPU_M68K_68040 select ADK_TARGET_KERNEL_ZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/m68k/systems/toolchain-m68k b/target/m68k/systems/toolchain-m68k deleted file mode 100644 index a10b5f532..000000000 --- a/target/m68k/systems/toolchain-m68k +++ /dev/null @@ -1,7 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_M68K - bool "Toolchain only" - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - M68K toolchain. - diff --git a/target/metag/systems/qemu-metag b/target/metag/systems/qemu-metag index f6a45ef4a..9ddab0ea8 100644 --- a/target/metag/systems/qemu-metag +++ b/target/metag/systems/qemu-metag @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_METAG bool "Qemu Emulator" - select ADK_CPU_METAG + select ADK_TARGET_CPU_METAG select ADK_TARGET_QEMU select ADK_TARGET_PACKAGE_TXZ help diff --git a/target/metag/systems/toolchain-metag b/target/metag/systems/toolchain-metag deleted file mode 100644 index 3e7e4d338..000000000 --- a/target/metag/systems/toolchain-metag +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_METAG - bool "Toolchain only" - select ADK_CPU_METAG - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - METAG toolchain. - diff --git a/target/microblaze/systems/qemu-microblaze-ml605 b/target/microblaze/systems/qemu-microblaze-ml605 index 0a0fb522a..6cf372dfe 100644 --- a/target/microblaze/systems/qemu-microblaze-ml605 +++ b/target/microblaze/systems/qemu-microblaze-ml605 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 bool "Qemu Emulator (Xilinx ML605)" - select ADK_CPU_MICROBLAZE select ADK_TARGET_QEMU + select ADK_TARGET_CPU_MICROBLAZE select ADK_TARGET_KERNEL_LINUXBIN select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/microblaze/systems/qemu-microblaze-s3adsp1800 b/target/microblaze/systems/qemu-microblaze-s3adsp1800 index 2a8fb2a84..8b9f72b47 100644 --- a/target/microblaze/systems/qemu-microblaze-s3adsp1800 +++ b/target/microblaze/systems/qemu-microblaze-s3adsp1800 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 bool "Qemu Emulator (Xilinx Spartan S3ADSP1800)" - select ADK_CPU_MICROBLAZE select ADK_TARGET_QEMU + select ADK_TARGET_CPU_MICROBLAZE select ADK_TARGET_KERNEL_LINUXBIN select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/microblaze/systems/toolchain-microblaze b/target/microblaze/systems/toolchain-microblaze deleted file mode 100644 index 8025ac4ec..000000000 --- a/target/microblaze/systems/toolchain-microblaze +++ /dev/null @@ -1,7 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_MICROBLAZE - bool "Toolchain only" - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - MICROBLAZE toolchain. - diff --git a/target/mips/kernel/generic-mips b/target/mips/kernel/generic-mips new file mode 100644 index 000000000..a1b333ca5 --- /dev/null +++ b/target/mips/kernel/generic-mips @@ -0,0 +1 @@ +CONFIG_MIPS=y diff --git a/target/mips/systems/dragino-ms14s b/target/mips/systems/dragino-ms14s index 0ff60f233..5a91b3897 100644 --- a/target/mips/systems/dragino-ms14s +++ b/target/mips/systems/dragino-ms14s @@ -1,8 +1,8 @@ config ADK_TARGET_SYSTEM_DRAGINO_MS14S bool "Dragino2 ms14-s" depends on ADK_EXPERIMENTAL - select ADK_CPU_MIPS32 - select ADK_TARGET_BIG_ENDIAN + depends on ADK_TARGET_BIG_ENDIAN + select ADK_TARGET_CPU_MIPS_MIPS32 select ADK_TARGET_BOARD_ATH79 select ADK_TARGET_WITH_WATCHDOG select ADK_TARGET_WITH_NAND diff --git a/target/mips/systems/imgtec-ci20 b/target/mips/systems/imgtec-ci20 index a14761586..35ca91e3b 100644 --- a/target/mips/systems/imgtec-ci20 +++ b/target/mips/systems/imgtec-ci20 @@ -1,8 +1,8 @@ config ADK_TARGET_SYSTEM_IMGTEC_CI20 bool "Imagination Creator CI20" depends on ADK_EXPERIMENTAL - select ADK_CPU_MIPS32 - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_MIPS_MIPS32 select ADK_TARGET_WITH_SERIAL select ADK_TARGET_WITH_NAND select ADK_TARGET_WITH_USB diff --git a/target/mips/systems/mikrotik-rb4xx b/target/mips/systems/mikrotik-rb4xx index 7baa64f16..c03c2ccd7 100644 --- a/target/mips/systems/mikrotik-rb4xx +++ b/target/mips/systems/mikrotik-rb4xx @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_MIKROTIK_RB4XX bool "Mikrotik Routerboard 4xx" - select ADK_CPU_MIPS32 - select ADK_TARGET_BIG_ENDIAN + depends on ADK_TARGET_BIG_ENDIAN + select ADK_TARGET_CPU_MIPS_MIPS32 select ADK_TARGET_BOARD_ATH79 select ADK_TARGET_WITH_MINIPCI select ADK_TARGET_WITH_SERIAL diff --git a/target/mips/systems/mikrotik-rb532 b/target/mips/systems/mikrotik-rb532 index 62785260d..3d8c68454 100644 --- a/target/mips/systems/mikrotik-rb532 +++ b/target/mips/systems/mikrotik-rb532 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_MIKROTIK_RB532 bool "Mikrotik Routerboard 532" - select ADK_CPU_MIPS32 - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_MIPS_MIPS32 select ADK_TARGET_WITH_SERIAL select ADK_TARGET_WITH_MINIPCI select ADK_TARGET_WITH_PCI diff --git a/target/mips/systems/toolchain-mips b/target/mips/systems/toolchain-mips deleted file mode 100644 index aefe0571d..000000000 --- a/target/mips/systems/toolchain-mips +++ /dev/null @@ -1,7 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_MIPS - bool "Toolchain only" - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - MIPS toolchain. - diff --git a/target/mips64/kernel/generic-mips64 b/target/mips64/kernel/generic-mips64 new file mode 100644 index 000000000..a1b333ca5 --- /dev/null +++ b/target/mips64/kernel/generic-mips64 @@ -0,0 +1 @@ +CONFIG_MIPS=y diff --git a/target/mips64/systems/lemote-yeelong b/target/mips64/systems/lemote-yeelong index 1512ecfd8..c25880d7c 100644 --- a/target/mips64/systems/lemote-yeelong +++ b/target/mips64/systems/lemote-yeelong @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_LEMOTE_YEELONG bool "Lemote Yeelong laptop" - select ADK_CPU_LOONGSON2F - select ADK_TARGET_LITTLE_ENDIAN + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_MIPS64_LOONGSON2F select ADK_TARGET_WITH_USB_BOOT select ADK_TARGET_WITH_USB select ADK_TARGET_WITH_PCI diff --git a/target/mips64/systems/qemu-mips64 b/target/mips64/systems/qemu-mips64 index 2984fc14f..a528e3ebd 100644 --- a/target/mips64/systems/qemu-mips64 +++ b/target/mips64/systems/qemu-mips64 @@ -1,6 +1,5 @@ config ADK_TARGET_SYSTEM_QEMU_MIPS64 bool "Qemu Emulator" - select ADK_CPU_MIPS64 select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_VMLINUZ select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/mips64/systems/toolchain-mips64 b/target/mips64/systems/toolchain-mips64 deleted file mode 100644 index 5b92b796a..000000000 --- a/target/mips64/systems/toolchain-mips64 +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_MIPS64 - bool "Toolchain only" - select ADK_CPU_MIPS64 - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - MIPS64 toolchain. - diff --git a/target/moxie/systems/toolchain-moxie b/target/moxie/systems/toolchain-moxie deleted file mode 100644 index 8176adf16..000000000 --- a/target/moxie/systems/toolchain-moxie +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_MOXIE - bool "Toolchain only" - select ADK_CPU_MOXIE - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - MOXIE toolchain. - diff --git a/target/nds32/systems/toolchain-nds32 b/target/nds32/systems/toolchain-nds32 deleted file mode 100644 index 268f5289c..000000000 --- a/target/nds32/systems/toolchain-nds32 +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_NDS32 - bool "Toolchain only" - select ADK_CPU_NDS32 - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - NDS32 toolchain. - diff --git a/target/nios2/systems/toolchain-nios2 b/target/nios2/systems/toolchain-nios2 deleted file mode 100644 index 710b83097..000000000 --- a/target/nios2/systems/toolchain-nios2 +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_NIOS2 - bool "Toolchain only" - select ADK_CPU_NIOS2 - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - NIOS2 toolchain. - diff --git a/target/or1k/systems/or1k-sim b/target/or1k/systems/or1k-sim index 66087c98b..c28198a60 100644 --- a/target/or1k/systems/or1k-sim +++ b/target/or1k/systems/or1k-sim @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_OR1K_SIM bool "OR1K Simulator" - select ADK_CPU_OR1K + select ADK_TARGET_CPU_OR1K select ADK_TARGET_WITH_SERIAL select ADK_TARGET_WITH_NET select ADK_TARGET_KERNEL_VERSION_GIT diff --git a/target/or1k/systems/qemu-or1k b/target/or1k/systems/qemu-or1k index 78089917e..2fd2ed672 100644 --- a/target/or1k/systems/qemu-or1k +++ b/target/or1k/systems/qemu-or1k @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_OR1K bool "Qemu Emulator" select ADK_TARGET_QEMU - select ADK_CPU_OR1K + select ADK_TARGET_CPU_OR1K help Qemu Emulator for OR1K architecture. diff --git a/target/or1k/systems/toolchain-or1k b/target/or1k/systems/toolchain-or1k deleted file mode 100644 index ed7efccd1..000000000 --- a/target/or1k/systems/toolchain-or1k +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_OR1K - bool "Toolchain only" - select ADK_CPU_OR1K - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - OpenRISC toolchain. - diff --git a/target/ppc/kernel/generic-ppc b/target/ppc/kernel/generic-ppc new file mode 100644 index 000000000..e22a7ab12 --- /dev/null +++ b/target/ppc/kernel/generic-ppc @@ -0,0 +1,2 @@ +CONFIG_PPC=y +CONFIG_PPC32=y diff --git a/target/ppc/systems/mac-mini b/target/ppc/systems/mac-mini index ec7a60fa5..be327872c 100644 --- a/target/ppc/systems/mac-mini +++ b/target/ppc/systems/mac-mini @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_APPLE_MACMINI bool "Apple Mac mini" depends on ADK_EXPERIMENTAL - select ADK_CPU_PPC + select ADK_TARGET_CPU_PPC select ADK_TARGET_WITH_PCI select ADK_TARGET_WITH_NET select ADK_TARGET_WITH_NETDEVICE diff --git a/target/ppc/systems/qemu-ppc-bamboo b/target/ppc/systems/qemu-ppc-bamboo index 0766495a1..b0d220a96 100644 --- a/target/ppc/systems/qemu-ppc-bamboo +++ b/target/ppc/systems/qemu-ppc-bamboo @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO bool "Qemu Emulator (Bamboo)" select ADK_TARGET_QEMU - select ADK_CPU_PPC_440 + select ADK_TARGET_CPU_PPC_440 select ADK_TARGET_SOFT_FLOAT select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/ppc/systems/qemu-ppc-macppc b/target/ppc/systems/qemu-ppc-macppc index bd23c8f55..9afe1da56 100644 --- a/target/ppc/systems/qemu-ppc-macppc +++ b/target/ppc/systems/qemu-ppc-macppc @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC bool "Qemu Emulator (MAC-PPC)" select ADK_TARGET_QEMU - select ADK_CPU_PPC + select ADK_TARGET_CPU_PPC select ADK_TARGET_CPU_WITH_FPU select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/ppc/systems/toolchain-ppc b/target/ppc/systems/toolchain-ppc deleted file mode 100644 index 029fe42b1..000000000 --- a/target/ppc/systems/toolchain-ppc +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_PPC - bool "Toolchain only" - select ADK_CPU_PPC - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - PPC toolchain. - diff --git a/target/ppc64/kernel/generic-ppc64 b/target/ppc64/kernel/generic-ppc64 new file mode 100644 index 000000000..0fe640692 --- /dev/null +++ b/target/ppc64/kernel/generic-ppc64 @@ -0,0 +1 @@ +CONFIG_PPC64=y diff --git a/target/ppc64/systems/qemu-ppc64 b/target/ppc64/systems/qemu-ppc64 index 8b1cda0c1..2be8e6b0a 100644 --- a/target/ppc64/systems/qemu-ppc64 +++ b/target/ppc64/systems/qemu-ppc64 @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_PPC64 bool "Qemu Emulator" - select ADK_CPU_PPC64 + select ADK_TARGET_CPU_PPC64_POWER7 select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/ppc64/systems/toolchain-ppc64 b/target/ppc64/systems/toolchain-ppc64 deleted file mode 100644 index 78e30ef31..000000000 --- a/target/ppc64/systems/toolchain-ppc64 +++ /dev/null @@ -1,7 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_PPC64 - bool "Toolchain only" - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - PPC64 toolchain. - diff --git a/target/qarch.lst b/target/qarch.lst deleted file mode 100644 index 4e00da750..000000000 --- a/target/qarch.lst +++ /dev/null @@ -1,11 +0,0 @@ -arm -microblaze -mips -mips64 -ppc -ppc64 -sparc -sparc64 -sh -x86 -x86_64 diff --git a/target/s390/systems/qemu-s390 b/target/s390/systems/qemu-s390 index a2c1cdb9a..692f4a53c 100644 --- a/target/s390/systems/qemu-s390 +++ b/target/s390/systems/qemu-s390 @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_S390 bool "Qemu Emulator" - select ADK_CPU_Z900 + select ADK_TARGET_CPU_S390_Z900 select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/s390/systems/toolchain-s390 b/target/s390/systems/toolchain-s390 deleted file mode 100644 index d441dfd94..000000000 --- a/target/s390/systems/toolchain-s390 +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_S390 - bool "Toolchain only" - select ADK_CPU_Z900 - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - S390 toolchain. - diff --git a/target/sh/kernel/generic-sh b/target/sh/kernel/generic-sh new file mode 100644 index 000000000..7793e5865 --- /dev/null +++ b/target/sh/kernel/generic-sh @@ -0,0 +1,2 @@ +CONFIG_SUPERH=y +CONFIG_SUPERH32=y diff --git a/target/sh/systems/numato-mimasv2 b/target/sh/systems/numato-mimasv2 index 07e234724..088fc5a73 100644 --- a/target/sh/systems/numato-mimasv2 +++ b/target/sh/systems/numato-mimasv2 @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_NUMATO_MIMASV2 bool "Numato Mimas v2 FPGA" - select ADK_CPU_SH2 + select ADK_TARGET_CPU_SH_SH2 select ADK_TARGET_WITH_SERIAL help Support for Numato Mimas v2 FPGA with J2 Core Bitstream, sh2 architecture. diff --git a/target/sh/systems/qemu-sh b/target/sh/systems/qemu-sh index a190b3e73..e2f698c1a 100644 --- a/target/sh/systems/qemu-sh +++ b/target/sh/systems/qemu-sh @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_SH bool "Qemu Emulator" - select ADK_CPU_SH4 select ADK_TARGET_QEMU + select ADK_TARGET_CPU_SH_SH4 select ADK_TARGET_KERNEL_ZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/sh/systems/toolchain-sh b/target/sh/systems/toolchain-sh deleted file mode 100644 index 3db0fcb1c..000000000 --- a/target/sh/systems/toolchain-sh +++ /dev/null @@ -1,7 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_SH - bool "Toolchain only" - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - SUPERH toolchain. - diff --git a/target/sparc/kernel/generic-sparc b/target/sparc/kernel/generic-sparc new file mode 100644 index 000000000..fe345f093 --- /dev/null +++ b/target/sparc/kernel/generic-sparc @@ -0,0 +1,2 @@ +CONFIG_SPARC=y +CONFIG_SPARC32=y diff --git a/target/sparc/systems/qemu-sparc b/target/sparc/systems/qemu-sparc index 402cbecee..90bc1da3c 100644 --- a/target/sparc/systems/qemu-sparc +++ b/target/sparc/systems/qemu-sparc @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_SPARC bool "Qemu Emulator" - select ADK_CPU_SPARC_V8 select ADK_TARGET_QEMU + select ADK_TARGET_CPU_SPARC_V8 select ADK_TARGET_KERNEL_ZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/sparc/systems/sun-voyager b/target/sparc/systems/sun-voyager index d6c789b23..4b034acde 100644 --- a/target/sparc/systems/sun-voyager +++ b/target/sparc/systems/sun-voyager @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_SUN_VOYAGER bool "Sun Voyager" depends on ADK_EXPERIMENTAL - select ADK_CPU_SPARC_V8 + select ADK_TARGET_CPU_SPARC_V8 select ADK_TARGET_WITH_VGA select ADK_TARGET_WITH_NET select ADK_TARGET_WITH_NETDEVICE diff --git a/target/sparc/systems/toolchain-sparc b/target/sparc/systems/toolchain-sparc deleted file mode 100644 index 7346ab3cc..000000000 --- a/target/sparc/systems/toolchain-sparc +++ /dev/null @@ -1,7 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_SPARC - bool "Toolchain only" - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - SPARC toolchain. - diff --git a/target/sparc64/kernel/generic-sparc64 b/target/sparc64/kernel/generic-sparc64 new file mode 100644 index 000000000..fa580e86a --- /dev/null +++ b/target/sparc64/kernel/generic-sparc64 @@ -0,0 +1,2 @@ +CONFIG_SPARC=y +CONFIG_SPARC64=y diff --git a/target/sparc64/systems/qemu-sparc64 b/target/sparc64/systems/qemu-sparc64 index e55d1737f..2174d7d97 100644 --- a/target/sparc64/systems/qemu-sparc64 +++ b/target/sparc64/systems/qemu-sparc64 @@ -1,7 +1,7 @@ config ADK_TARGET_SYSTEM_QEMU_SPARC64 bool "Qemu Emulator" - select ADK_CPU_SPARC_V9 select ADK_TARGET_QEMU + select ADK_TARGET_CPU_SPARC64_V9 select ADK_TARGET_KERNEL_ZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION help diff --git a/target/sparc64/systems/toolchain-sparc64 b/target/sparc64/systems/toolchain-sparc64 deleted file mode 100644 index 9a86635bf..000000000 --- a/target/sparc64/systems/toolchain-sparc64 +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_SPARC64 - bool "Toolchain only" - select ADK_CPU_SPARC_V9 - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - SPARC64 toolchain. - diff --git a/target/tile/systems/toolchain-tile b/target/tile/systems/toolchain-tile deleted file mode 100644 index 59cbed092..000000000 --- a/target/tile/systems/toolchain-tile +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_TILE - bool "Toolchain only" - select ADK_CPU_TILE - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - TILE toolchain. - diff --git a/target/v850/systems/toolchain-v850 b/target/v850/systems/toolchain-v850 deleted file mode 100644 index 0043bac74..000000000 --- a/target/v850/systems/toolchain-v850 +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_V850 - bool "Toolchain only" - select ADK_CPU_V850 - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - V850 toolchain. - diff --git a/target/x86/systems/generic-x86 b/target/x86/systems/generic-x86 deleted file mode 100644 index ebe352908..000000000 --- a/target/x86/systems/generic-x86 +++ /dev/null @@ -1,22 +0,0 @@ -config ADK_TARGET_SYSTEM_GENERIC_X86 - bool "Generic x86 PC (i686)" - select ADK_CPU_I686 - select ADK_TARGET_KERNEL_BZIMAGE - select ADK_TARGET_KERNEL_WITH_COMPRESSION - select ADK_TARGET_WITH_ACPI - select ADK_TARGET_WITH_PCI - select ADK_TARGET_WITH_SERIAL - select ADK_TARGET_WITH_USB - select ADK_TARGET_WITH_VGA - select ADK_TARGET_WITH_NET - select ADK_TARGET_WITH_NETDEVICE - select ADK_TARGET_WITH_BLOCK - select ADK_TARGET_WITH_PATA - select ADK_TARGET_WITH_SATA - select ADK_TARGET_WITH_IOMMU - select ADK_TARGET_CPU_WITH_MTRR - select ADK_PACKAGE_GRUB - help - Example config for generic i686 based PC. - You need to enable all required drivers manually. - diff --git a/target/x86/systems/ibm-x40 b/target/x86/systems/ibm-x40 index 6cbc55eae..415e34598 100644 --- a/target/x86/systems/ibm-x40 +++ b/target/x86/systems/ibm-x40 @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_IBM_X40 bool "IBM X40 laptop" - select ADK_CPU_PENTIUM_M + select ADK_TARGET_CPU_X86_PENTIUM_M select ADK_TARGET_CPU_WITH_MMX select ADK_TARGET_CPU_WITH_SSE select ADK_TARGET_CPU_WITH_SSE2 diff --git a/target/x86/systems/pcengines-alix b/target/x86/systems/pcengines-alix index 6dd775743..ae0f13720 100644 --- a/target/x86/systems/pcengines-alix +++ b/target/x86/systems/pcengines-alix @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_PCENGINES_ALIX bool "PCengines ALIX" - select ADK_CPU_GEODE + select ADK_TARGET_CPU_X86_GEODE select ADK_TARGET_WITH_SERIAL select ADK_TARGET_WITH_USB select ADK_TARGET_WITH_PCI diff --git a/target/x86/systems/qemu-x86 b/target/x86/systems/qemu-x86 index 97c1a6437..8d99218fc 100644 --- a/target/x86/systems/qemu-x86 +++ b/target/x86/systems/qemu-x86 @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_X86 bool "Qemu Emulator" - select ADK_CPU_I686 + select ADK_TARGET_CPU_X86_I686 select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_BZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/x86/systems/toolchain-x86 b/target/x86/systems/toolchain-x86 deleted file mode 100644 index aa30ffea2..000000000 --- a/target/x86/systems/toolchain-x86 +++ /dev/null @@ -1,7 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_X86 - bool "Toolchain only" - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - X86 toolchain. - diff --git a/target/x86_64/systems/generic-x86_64 b/target/x86_64/systems/generic-x86_64 deleted file mode 100644 index ba6dc0f37..000000000 --- a/target/x86_64/systems/generic-x86_64 +++ /dev/null @@ -1,22 +0,0 @@ -config ADK_TARGET_SYSTEM_GENERIC_X86_64 - bool "Generic x86_64 PC" - select ADK_TARGET_KERNEL_BZIMAGE - select ADK_TARGET_KERNEL_WITH_COMPRESSION - select ADK_TARGET_WITH_ACPI - select ADK_TARGET_WITH_PCI - select ADK_TARGET_WITH_SERIAL - select ADK_TARGET_WITH_USB - select ADK_TARGET_WITH_VGA - select ADK_TARGET_WITH_NET - select ADK_TARGET_WITH_NETDEVICE - select ADK_TARGET_WITH_BLOCK - select ADK_TARGET_WITH_PATA - select ADK_TARGET_WITH_SATA - select ADK_TARGET_WITH_IOMMU - select ADK_TARGET_WITH_SMP - select ADK_TARGET_CPU_WITH_MTRR - select ADK_PACKAGE_GRUB - help - Example config for generic x86_64 based PC. - You need to enable all required drivers manually. - diff --git a/target/x86_64/systems/pcengines-apu b/target/x86_64/systems/pcengines-apu index 3d381b609..3a42ea8c7 100644 --- a/target/x86_64/systems/pcengines-apu +++ b/target/x86_64/systems/pcengines-apu @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_PCENGINES_APU bool "PC Engines APU" - select ADK_CPU_AMD_BOBCAT + select ADK_TARGET_CPU_X86_64_BTVER1 select ADK_TARGET_KERNEL_BZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION select ADK_TARGET_WITH_MINIPCI diff --git a/target/x86_64/systems/qemu-x86_64 b/target/x86_64/systems/qemu-x86_64 index 7fb201931..2ae2fc46b 100644 --- a/target/x86_64/systems/qemu-x86_64 +++ b/target/x86_64/systems/qemu-x86_64 @@ -1,6 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_X86_64 bool "Qemu Emulator" - select ADK_CPU_NOCONA + select ADK_TARGET_CPU_X86_64_NOCONA select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_BZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION diff --git a/target/x86_64/systems/toolchain-x86_64 b/target/x86_64/systems/toolchain-x86_64 deleted file mode 100644 index de11ff163..000000000 --- a/target/x86_64/systems/toolchain-x86_64 +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_X86_64 - bool "Toolchain only" - select ADK_CPU_X86_64 - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - X86_64 toolchain. - diff --git a/target/xtensa/Makefile b/target/xtensa/Makefile index 4643854d4..b5db1376d 100644 --- a/target/xtensa/Makefile +++ b/target/xtensa/Makefile @@ -5,7 +5,7 @@ include $(ADK_TOPDIR)/rules.mk include $(ADK_TOPDIR)/mk/kernel-build.mk include $(ADK_TOPDIR)/mk/image.mk -ifeq ($(ADK_TARGET_XTENSA_DE212),y) +ifeq ($(ADK_TARGET_CPU_XTENSA_DE212),y) KERNEL:=$(LINUX_DIR)/arch/xtensa/boot/Image.elf else KERNEL:=$(LINUX_DIR)/arch/xtensa/boot/uImage @@ -13,13 +13,13 @@ endif QEMU_ARGS:=-M ml605 -monitor null QEMU_ARGS+=${ADK_QEMU_ARGS} -ifeq ($(ADK_TARGET_XTENSA_DC233C),y) +ifeq ($(ADK_TARGET_CPU_XTENSA_DC233C),y) QEMU_ARGS+=-cpu dc233c endif -ifeq ($(ADK_TARGET_XTENSA_DC232B),y) +ifeq ($(ADK_TARGET_CPU_XTENSA_DC232B),y) QEMU_ARGS+=-cpu dc232b endif -ifeq ($(ADK_TARGET_XTENSA_DE212),y) +ifeq ($(ADK_TARGET_CPU_XTENSA_DE212),y) QEMU_ARGS+=-cpu de212 endif diff --git a/target/xtensa/systems/qemu-xtensa b/target/xtensa/systems/qemu-xtensa index 1ae3cd111..53d6daba7 100644 --- a/target/xtensa/systems/qemu-xtensa +++ b/target/xtensa/systems/qemu-xtensa @@ -1,6 +1,5 @@ config ADK_TARGET_SYSTEM_QEMU_XTENSA bool "Qemu Emulator" - select ADK_CPU_XTENSA select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_WITH_COMPRESSION select ADK_HOST_BUILD_U_BOOT diff --git a/target/xtensa/systems/toolchain-xtensa b/target/xtensa/systems/toolchain-xtensa deleted file mode 100644 index 1109bc60e..000000000 --- a/target/xtensa/systems/toolchain-xtensa +++ /dev/null @@ -1,8 +0,0 @@ -config ADK_TARGET_SYSTEM_TOOLCHAIN_XTENSA - bool "Toolchain only" - select ADK_CPU_XTENSA - select ADK_TARGET_TOOLCHAIN - select ADK_TARGET_PACKAGE_TXZ - help - XTENSA toolchain. - diff --git a/target/xtensa/systems/xilinx-kintex7 b/target/xtensa/systems/xilinx-kintex7 index 4476e5230..341153efe 100644 --- a/target/xtensa/systems/xilinx-kintex7 +++ b/target/xtensa/systems/xilinx-kintex7 @@ -1,6 +1,5 @@ config ADK_TARGET_SYSTEM_XILINX_KINTEX7 bool "Xilinx Kintex 7" - select ADK_CPU_XTENSA select ADK_TARGET_KERNEL_ZIMAGE select ADK_TARGET_KERNEL_WITH_COMPRESSION select ADK_TARGET_WITH_SERIAL diff --git a/tasks/000-new b/tasks/000-new new file mode 100644 index 000000000..5ebe90e7e --- /dev/null +++ b/tasks/000-new @@ -0,0 +1,5 @@ +config ADK_APPLIANCE_NEW + bool "create a new appliance" + help + Create a new appliance from scratch. + diff --git a/tasks/001-toolchain b/tasks/001-toolchain new file mode 100644 index 000000000..48b544a90 --- /dev/null +++ b/tasks/001-toolchain @@ -0,0 +1,5 @@ +config ADK_APPLIANCE_TOOLCHAIN + bool "create a toolchain" + help + Create a toolchain. + diff --git a/tasks/002-mpd b/tasks/002-mpd new file mode 100644 index 000000000..683e6cd80 --- /dev/null +++ b/tasks/002-mpd @@ -0,0 +1,48 @@ +config ADK_APPLIANCE_MPD + bool "music player daemon appliance" + depends on ADK_TARGET_OS_LINUX + select ADK_PACKAGE_MPD + select ADK_PACKAGE_MPD_WITH_ALSA + select ADK_PACKAGE_MPD_WITH_MP3 + select ADK_PACKAGE_MPD_WITH_MP4 + select ADK_PACKAGE_MPD_WITH_OGG + select ADK_PACKAGE_MPD_WITH_OPUS + select ADK_PACKAGE_MPD_WITH_FLAC + select ADK_PACKAGE_MPD_WITH_WAV + select ADK_PACKAGE_MPD_WITH_MMS + select ADK_PACKAGE_MPD_WITH_FFMPEG + select ADK_PACKAGE_MPD_WITH_SHOUT + select ADK_PACKAGE_MPD_WITH_CURL + select ADK_PACKAGE_MPD_WITH_SAMPLERATE + select ADK_PACKAGE_MPD_WITH_SNDFILE + select ADK_PACKAGE_MPD_WITH_HTTPD + select ADK_PACKAGE_CIFS_UTILS + select ADK_PACKAGE_LIBMPDCLIENT + select ADK_PACKAGE_MPC + select ADK_PACKAGE_DROPBEAR + select ADK_PACKAGE_DROPBEAR_WITH_UTMP + select ADK_PACKAGE_FFPROBE + select ADK_PACKAGE_LIBFFMPEG + select ADK_PACKAGE_LIBFFMPEG_WITH_AAC + select ADK_PACKAGE_LIBFFMPEG_WITH_MP3 + select ADK_PACKAGE_LIBFFMPEG_WITH_VORBIS + select ADK_PACKAGE_E2FSCK + select ADK_PACKAGE_ALSA_UTILS + select BUSYBOX_NTPD + select BUSYBOX_WATCHDOG + select ADK_RUNTIME_START_SERVICES + select ADK_RUNTIME_START_DROPBEAR + select ADK_RUNTIME_START_BUSYBOX_NTPD + select ADK_RUNTIME_START_BUSYBOX_SYSLOGD + select ADK_RUNTIME_START_MPD + select ADK_KERNEL_USB_HID + select ADK_TARGET_USB_KEYBOARD + select ADK_TARGET_USB_MOUSE + select ADK_KERNEL_INPUT_KEYBOARD + select ADK_KERNEL_INPUT_MOUSE + select ADK_KERNEL_INPUT_EVDEV + select ADK_RUNTIME_HOSTNAME mpdbox + select ADK_KERNEL_USB_STORAGE m + help + Create a small music player daemon appliance. + diff --git a/tasks/003-kodi b/tasks/003-kodi new file mode 100644 index 000000000..064c4e5a8 --- /dev/null +++ b/tasks/003-kodi @@ -0,0 +1,41 @@ +config ADK_APPLIANCE_KODI + bool "kodi multimedia appliance" + depends on ADK_TARGET_OS_LINUX && (\ + ADK_TARGET_SYSTEM_RASPBERRY_PI || \ + ADK_TARGET_SYSTEM_RASPBERRY_PI2 || \ + ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 ) + select ADK_PACKAGE_GLIBC if ADK_TARGET_LIB_GLIBC + select ADK_PACKAGE_GLIBC_GCONV if ADK_TARGET_LIB_GLIBC + select ADK_PACKAGE_LIBICONV if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_LIBICONV if ADK_TARGET_LIB_UCLIBC_NG + select ADK_PACKAGE_KODI + select ADK_PACKAGE_PYTHON2 + select ADK_PACKAGE_PYTHON2_MOD_ZLIB # required for YouTube Addon + select ADK_PACKAGE_PYTHON2_MOD_SSL # required for YouTube Addon + select ADK_PACKAGE_PYTHON2_MOD_EXPAT # required for Mediathek Addon + select ADK_PACKAGE_CURL + select ADK_PACKAGE_CURL_WITH_LIBRESSL + select ADK_PACKAGE_DROPBEAR + select ADK_PACKAGE_DROPBEAR_WITH_UTMP + select ADK_PACKAGE_E2FSCK + select BUSYBOX_NTPD + select BUSYBOX_WATCHDOG + select ADK_RUNTIME_START_SERVICES + select ADK_RUNTIME_START_DROPBEAR + select ADK_RUNTIME_START_BUSYBOX_NTPD + select ADK_RUNTIME_START_BUSYBOX_SYSLOGD + select ADK_RUNTIME_START_BUSYBOX_WATCHDOG + select ADK_RUNTIME_START_KODI m + select ADK_KERNEL_INPUT_EVDEV m + select ADK_KERNEL_USB_HID m + select ADK_TARGET_USB_KEYBOARD + select ADK_TARGET_USB_MOUSE + select ADK_RUNTIME_HOSTNAME kodibox + select ADK_PACKAGE_BCM28XX_BOOTLOADER_EXTRA if ADK_TARGET_BOARD_BCM28XX + select ADK_PACKAGE_BCM28XX_VC_LIBS if ADK_TARGET_BOARD_BCM28XX + select ADK_PACKAGE_BCM28XX_VC_GL_LIBS if ADK_TARGET_BOARD_BCM28XX + select ADK_KERNEL_PREEMPT__LL # for better performance and no sound problems + help + Create a small kodi multimedia appliance. Please enable additional features + in Package/Multimedia + diff --git a/tasks/004-development b/tasks/004-development new file mode 100644 index 000000000..e7d22d73a --- /dev/null +++ b/tasks/004-development @@ -0,0 +1,25 @@ +config ADK_APPLIANCE_DEVELOPMENT + bool "development appliance" + depends on ADK_TARGET_OS_LINUX + select ADK_PACKAGE_GCC + select ADK_PACKAGE_GXX + select ADK_PACKAGE_BINUTILS + select ADK_PACKAGE_MAKE + select ADK_PACKAGE_GDB + select ADK_PACKAGE_BISON + select ADK_PACKAGE_FLEX + select ADK_PACKAGE_PKGCONF + select ADK_PACKAGE_AUTOCONF + select ADK_PACKAGE_AUTOMAKE + select ADK_PACKAGE_LIBTOOL + select ADK_PACKAGE_GLIBC_DEV if ADK_TARGET_LIB_GLIBC + select ADK_PACKAGE_MUSL_DEV if ADK_TARGET_LIB_MUSL + select ADK_PACKAGE_UCLIBC_NG_DEV if ADK_TARGET_LIB_UCLIBC_NG + select ADK_PACKAGE_GIT + select ADK_PACKAGE_OPENSSH + select ADK_PACKAGE_OPENSSH_CLIENT + select ADK_PACKAGE_WGET + help + If you want to develop software on your target, choose this + appliance, so gcc, binutils and co will be selected. + diff --git a/tasks/005-firefox b/tasks/005-firefox new file mode 100644 index 000000000..364ab6686 --- /dev/null +++ b/tasks/005-firefox @@ -0,0 +1,31 @@ +config ADK_APPLIANCE_FIREFOX + bool "firefox kiosk appliance" + depends on ADK_TARGET_OS_LINUX && ( \ + ADK_TARGET_SYSTEM_LEMOTE_YEELONG || \ + ADK_TARGET_SYSTEM_IBM_X40 ) + select ADK_TARGET_LIB_GLIBC + select ADK_PACKAGE_GLIBC + select ADK_PACKAGE_FIREFOX + select ADK_PACKAGE_XORG_SERVER + select ADK_PACKAGE_FONT_MISC_MISC + select ADK_PACKAGE_XINIT + select ADK_PACKAGE_KBD + select ADK_PACKAGE_DROPBEAR + select ADK_PACKAGE_DROPBEAR_WITH_UTMP + select ADK_PACKAGE_E2FSCK + select ADK_PACKAGE_XDOTOOL + select BUSYBOX_NTPD + select ADK_RUNTIME_START_SERVICES + select ADK_RUNTIME_START_DROPBEAR + select ADK_RUNTIME_START_BUSYBOX_NTPD + select ADK_RUNTIME_START_BUSYBOX_SYSLOGD + select ADK_RUNTIME_START_FIREFOX + select ADK_RUNTIME_START_KBD + select ADK_KERNEL_INPUT_EVDEV m + select ADK_KERNEL_USB_HID m + select ADK_TARGET_USB_KEYBOARD + select ADK_TARGET_USB_MOUSE + select ADK_RUNTIME_HOSTNAME firefoxbox + help + Create a small firefox kiosk appliance. + diff --git a/tasks/006-test b/tasks/006-test new file mode 100644 index 000000000..9ba6561fd --- /dev/null +++ b/tasks/006-test @@ -0,0 +1,9 @@ +config ADK_APPLIANCE_TEST + bool "automatic test system appliance" + depends on ADK_TARGET_OS_LINUX + select ADK_PACKAGE_ADKTEST + select ADK_RUNTIME_START_SERVICES + select ADK_RUNTIME_START_ADKTEST + help + Create a small appliance for automatic testing. + diff --git a/toolchain/binutils/Makefile b/toolchain/binutils/Makefile index 78e293ea4..091d62c3d 100644 --- a/toolchain/binutils/Makefile +++ b/toolchain/binutils/Makefile @@ -24,7 +24,7 @@ else CONFOPTS+= --disable-gold endif -ifeq ($(ADK_TARGET_ARCH_X86_64)$(ADK_CPU_CF),) +ifeq ($(ADK_TARGET_ARCH_X86_64)$(ADK_TARGET_CPU_CF),) CONFOPTS+= --disable-multilib else CONFOPTS+= --enable-multilib @@ -40,7 +40,7 @@ endif $(WRKBUILD)/.configured: ifeq ($(ADK_TARGET_ARCH_XTENSA),y) - tar xf $(ADK_TOPDIR)/target/xtensa/overlay/xtensa_$(ADK_TARGET_XTENSA).tar \ + tar xf $(ADK_TOPDIR)/target/xtensa/overlay/xtensa_$(ADK_TARGET_CPU_TYPE).tar \ --strip-components=1 -C $(WRKSRC) binutils endif (cd $(WRKBUILD); \ diff --git a/toolchain/gcc/Makefile b/toolchain/gcc/Makefile index 89d87d69a..1fe6294ae 100644 --- a/toolchain/gcc/Makefile +++ b/toolchain/gcc/Makefile @@ -122,7 +122,7 @@ ifeq ($(ADK_TARGET_ARCH_METAG),y) GCC_CONFOPTS+= --with-cpu=2.1 --enable-meta-default --disable-symvers endif -ifeq ($(ADK_CPU_CF),y) +ifeq ($(ADK_TARGET_CPU_CF),y) GCC_CONFOPTS+= --enable-multilib --with-arch=cf endif @@ -136,19 +136,19 @@ GCC_CONFOPTS+= --with-endian=little else GCC_CONFOPTS+= --with-endian=big endif -ifeq ($(ADK_CPU_SH2),y) +ifeq ($(ADK_TARGET_CPU_SH_SH2),y) GCC_FINAL_CONFOPTS+= --with-multilib-list=m2 endif -ifeq ($(ADK_CPU_SH2A),y) +ifeq ($(ADK_TARGET_CPU_SH_SH2A),y) GCC_FINAL_CONFOPTS+= --with-multilib-list=m2a endif -ifeq ($(ADK_CPU_SH3),y) +ifeq ($(ADK_TARGET_CPU_SH_SH3),y) GCC_FINAL_CONFOPTS+= --with-multilib-list=m3 endif -ifeq ($(ADK_CPU_SH4),y) +ifeq ($(ADK_TARGET_CPU_SH_SH4),y) GCC_FINAL_CONFOPTS+= --with-multilib-list=m4,m4-nofpu endif -ifeq ($(ADK_CPU_SH4A),y) +ifeq ($(ADK_TARGET_CPU_SH_SH4A),y) GCC_FINAL_CONFOPTS+= --with-multilib-list=m4a,m4a-nofpu endif endif @@ -202,7 +202,7 @@ GCC_BUILD_DIR_FINAL:= $(WRKBUILD)-final $(GCC_BUILD_DIR_INITIAL)/.configured: ifeq ($(ADK_TARGET_ARCH_XTENSA),y) - tar xf $(ADK_TOPDIR)/target/xtensa/overlay/xtensa_$(ADK_TARGET_XTENSA).tar \ + tar xf $(ADK_TOPDIR)/target/xtensa/overlay/xtensa_$(ADK_TARGET_CPU_TYPE).tar \ --strip-components=1 -C $(WRKSRC) gcc endif mkdir -p $(GCC_BUILD_DIR_INITIAL) @@ -215,13 +215,13 @@ endif (cd $(TOOLCHAIN_DIR)/usr/$(GNU_TARGET_NAME); \ ln -s ../$(STAGING_HOST2TARGET)/usr/lib lib) ifeq ($(ADK_TARGET_ARCH_SH),y) -ifeq ($(ADK_CPU_SH3),y) +ifeq ($(ADK_TARGET_CPU_SH_SH3),y) (cd ${STAGING_TARGET_DIR}/ && ln -sf . m3) endif -ifeq ($(ADK_CPU_SH4),y) +ifeq ($(ADK_TARGET_CPU_SH_SH4),y) (cd ${STAGING_TARGET_DIR}/ && ln -sf . m4) endif -ifeq ($(ADK_CPU_SH4A),y) +ifeq ($(ADK_TARGET_CPU_SH_SH4A),y) (cd ${STAGING_TARGET_DIR}/ && ln -sf . m4a) endif endif diff --git a/toolchain/kernel-headers/Makefile b/toolchain/kernel-headers/Makefile index fccf2a034..13dd3b02d 100644 --- a/toolchain/kernel-headers/Makefile +++ b/toolchain/kernel-headers/Makefile @@ -21,7 +21,7 @@ ifeq ($(ADK_KERNEL_ROOT_NFS),y) endif endif ifeq ($(ADK_TARGET_ARCH_XTENSA),y) - tar xf $(ADK_TOPDIR)/target/xtensa/overlay/xtensa_$(ADK_TARGET_XTENSA).tar \ + tar xf $(ADK_TOPDIR)/target/xtensa/overlay/xtensa_$(ADK_TARGET_CPU_TYPE).tar \ --strip-components=1 -C $(WRKSRC) linux endif ifneq ($(ADK_DISABLE_KERNEL_PATCHES),y) diff --git a/toolchain/uclibc-ng/Makefile b/toolchain/uclibc-ng/Makefile index 146f928c8..e3269d029 100644 --- a/toolchain/uclibc-ng/Makefile +++ b/toolchain/uclibc-ng/Makefile @@ -145,11 +145,11 @@ endif # arc ifeq ($(ADK_TARGET_ARCH_ARC),y) -ifeq ($(ADK_CPU_ARC700),y) +ifeq ($(ADK_TARGET_CPU_ARC_ARC700),y) $(SED) 's/.*\(CONFIG_ARC_CPU_HS\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_ARC_CPU_700\).*/\1=y/' ${WRKBUILD}/.config endif -ifeq ($(ADK_CPU_ARC_HS),y) +ifeq ($(ADK_TARGET_CPU_ARC_ARC_HS),y) $(SED) 's/.*\(CONFIG_ARC_CPU_700\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_ARC_CPU_HS\).*/\1=y/' ${WRKBUILD}/.config endif @@ -168,11 +168,11 @@ endif # cris ifeq ($(ADK_TARGET_ARCH_CRIS),y) -ifeq ($(ADK_CPU_CRIS_V32),y) +ifeq ($(ADK_TARGET_CPU_CRIS_CRISV32),y) $(SED) 's/.*\(CONFIG_CRIS=\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_CRISV32\).*/\1=y/' ${WRKBUILD}/.config endif -ifeq ($(ADK_CPU_CRIS_V10),y) +ifeq ($(ADK_TARGET_CPU_CRIS_CRISV10),y) $(SED) 's/.*\(CONFIG_CRIS=\).*/\1=y/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_CRISV32\).*/# \1 is not set/' ${WRKBUILD}/.config endif @@ -180,23 +180,21 @@ endif # sh ifeq ($(ADK_TARGET_ARCH_SH),y) -ifeq ($(ADK_CPU_SH4A),y) +ifeq ($(ADK_TARGET_CPU_SH_SH4A),y) $(SED) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH4=\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH4A\).*/\1=y/' ${WRKBUILD}/.config - echo foo - cat ${WRKBUILD}/.config endif -ifeq ($(ADK_CPU_SH4),y) +ifeq ($(ADK_TARGET_CPU_SH_SH4),y) $(SED) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH4\).*/\1=y/' ${WRKBUILD}/.config endif -ifeq ($(ADK_CPU_SH3),y) +ifeq ($(ADK_TARGET_CPU_SH_SH3),y) $(SED) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config @@ -204,7 +202,7 @@ ifeq ($(ADK_CPU_SH3),y) $(SED) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH3\).*/\1=y/' ${WRKBUILD}/.config endif -ifeq ($(ADK_CPU_SH2),y) +ifeq ($(ADK_TARGET_CPU_SH_SH2),y) $(SED) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config @@ -212,7 +210,7 @@ ifeq ($(ADK_CPU_SH2),y) $(SED) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH2\).*/\1=y/' ${WRKBUILD}/.config endif -ifeq ($(ADK_CPU_SH2A),y) +ifeq ($(ADK_TARGET_CPU_SH_SH2A),y) $(SED) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config @@ -224,24 +222,24 @@ endif # x86 ifeq ($(ADK_TARGET_ARCH_X86),y) -ifeq ($(ADK_CPU_I486),y) +ifeq ($(ADK_TARGET_CPU_X86_I486),y) $(SED) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_486\).*/\1=y/' ${WRKBUILD}/.config endif -ifeq ($(ADK_CPU_I586),y) +ifeq ($(ADK_TARGET_CPU_X86_I586),y) $(SED) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_586\).*/\1=y/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config endif -ifeq ($(ADK_CPU_I686),y) +ifeq ($(ADK_TARGET_CPU_X86_I686),y) $(SED) 's/.*\(CONFIG_686\).*/\1=y/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config $(SED) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config endif endif -# mips64 +# mips64 abi ifeq ($(ADK_TARGET_ARCH_MIPS64),y) ifeq ($(ADK_TARGET_ABI_N64),y) $(SED) 's/.*\(CONFIG_MIPS_N64_ABI\).*/\1=y/' ${WRKBUILD}/.config -- cgit v1.2.3