summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/os.mk11
-rw-r--r--target/config/Config.in.cpu11
-rw-r--r--target/config/Config.in.fpu.default6
-rw-r--r--target/config/Config.in.qemu2
-rw-r--r--target/linux/config/Config.in.kernel4
-rw-r--r--toolchain/gcc/Makefile7
6 files changed, 27 insertions, 14 deletions
diff --git a/mk/os.mk b/mk/os.mk
new file mode 100644
index 000000000..38a2e53f3
--- /dev/null
+++ b/mk/os.mk
@@ -0,0 +1,11 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+# operating system quirks
+ifeq (${OStype},Darwin)
+HOST_CC:=clang -fbracket-depth=1024
+HOST_CXX:=clang++ -fbracket-depth=1024
+else
+HOST_CC:=${CC}
+HOST_CXX:=${CXX}
+endif
diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu
index dc0cc5478..748f72b96 100644
--- a/target/config/Config.in.cpu
+++ b/target/config/Config.in.cpu
@@ -81,13 +81,13 @@ config ADK_CPU_CORTEX_A7
bool
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU_VFP4
+ select ADK_TARGET_CPU_WITH_FPU_VFPV4
config ADK_CPU_CORTEX_A9
bool
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU_VFP3
+ select ADK_TARGET_CPU_WITH_FPU_VFPV3
config ADK_CPU_CORTEX_A53
bool
@@ -228,17 +228,14 @@ config ADK_TARGET_CPU_WITH_FPU
config ADK_TARGET_CPU_WITH_FPU_VFP
bool
select ADK_TARGET_CPU_WITH_FPU
- select ADK_fpu_vfp
-config ADK_TARGET_CPU_WITH_FPU_VFP3
+config ADK_TARGET_CPU_WITH_FPU_VFPV3
bool
select ADK_TARGET_CPU_WITH_FPU
- select ADK_fpu_vfp3
-config ADK_TARGET_CPU_WITH_FPU_VFP4
+config ADK_TARGET_CPU_WITH_FPU_VFPV4
bool
select ADK_TARGET_CPU_WITH_FPU
- select ADK_fpu_vfp4
config ADK_TARGET_CPU_WITH_VT
bool
diff --git a/target/config/Config.in.fpu.default b/target/config/Config.in.fpu.default
index 0fd8f616c..c55b0a602 100644
--- a/target/config/Config.in.fpu.default
+++ b/target/config/Config.in.fpu.default
@@ -4,7 +4,7 @@
config ADK_TARGET_FPU
string
depends on ADK_TARGET_ARCH_ARM
- default "vfp" if ADK_TARGET_CPU_WITH_FPU_VFP
- default "vfp3" if ADK_TARGET_CPU_WITH_FPU_VFP3
- default "vfp4" if ADK_TARGET_CPU_WITH_FPU_VFP4
default "neon" if ADK_TARGET_CPU_WITH_NEON
+ default "vfp" if ADK_TARGET_CPU_WITH_FPU_VFP
+ default "vfpv3" if ADK_TARGET_CPU_WITH_FPU_VFPV3
+ default "vfpv4" if ADK_TARGET_CPU_WITH_FPU_VFPV4
diff --git a/target/config/Config.in.qemu b/target/config/Config.in.qemu
index e7b15818c..2e16341ba 100644
--- a/target/config/Config.in.qemu
+++ b/target/config/Config.in.qemu
@@ -35,8 +35,6 @@ depends on ADK_TARGET_SYSTEM_QEMU_ARM
config ADK_TARGET_QEMU_ARM_MODEL_VEXPRESS_A9
bool "ARM Ltd. Versatile Express with Cortex-A9"
select ADK_CPU_CORTEX_A9
- select ADK_TARGET_CPU_WITH_FPU
- select ADK_TARGET_CPU_WITH_FPU_NEON
config ADK_TARGET_QEMU_ARM_MODEL_STELLARIS_M3
bool "Stellaris LM3S6965EVB with Cortex-M3"
diff --git a/target/linux/config/Config.in.kernel b/target/linux/config/Config.in.kernel
index 68dfae242..5bd0b647b 100644
--- a/target/linux/config/Config.in.kernel
+++ b/target/linux/config/Config.in.kernel
@@ -184,11 +184,11 @@ config ADK_KERNEL_VFP
config ADK_KERNEL_VFPv3
bool
- default y if ADK_TARGET_CPU_WITH_FPU_VFP3
+ default y if ADK_TARGET_CPU_WITH_FPU_VFPV3
config ADK_KERNEL_VFPv4
bool
- default y if ADK_TARGET_CPU_WITH_FPU_VFP4
+ default y if ADK_TARGET_CPU_WITH_FPU_VFPV4
config ADK_KERNEL_NEON
bool
diff --git a/toolchain/gcc/Makefile b/toolchain/gcc/Makefile
index f38ba051a..65899a334 100644
--- a/toolchain/gcc/Makefile
+++ b/toolchain/gcc/Makefile
@@ -4,6 +4,7 @@
include $(ADK_TOPDIR)/rules.mk
include ../rules.mk
include Makefile.inc
+include $(ADK_TOPDIR)/mk/os.mk
# disable SSP for libstdc++
ifeq ($(ADK_TARGET_LIB_MUSL),y)
@@ -182,6 +183,8 @@ endif
$(SED) '/k prot/agcc_cv_libc_provides_ssp=yes' $(WRKBUILD)/gcc/configure
cd $(GCC_BUILD_DIR_MINIMAL); \
PATH='$(TARGET_PATH)' \
+ CC='$(HOST_CC)' \
+ CXX='$(HOST_CXX)' \
CFLAGS="-O0 -g0 -fomit-frame-pointer" \
CXXFLAGS="-O0 -g0 -fomit-frame-pointer" \
$(WRKBUILD)/configure \
@@ -204,6 +207,8 @@ $(GCC_BUILD_DIR_INITIAL)/.configured:
mkdir -p $(GCC_BUILD_DIR_INITIAL)
cd $(GCC_BUILD_DIR_INITIAL); \
PATH='$(TARGET_PATH)' \
+ CC='$(HOST_CC)' \
+ CXX='$(HOST_CXX)' \
CFLAGS="-O0 -g0 -fomit-frame-pointer" \
CXXFLAGS="-O0 -g0 -fomit-frame-pointer" \
$(WRKBUILD)/configure \
@@ -227,6 +232,8 @@ $(GCC_BUILD_DIR_FINAL)/.configured:
mkdir -p $(GCC_BUILD_DIR_FINAL)
cd $(GCC_BUILD_DIR_FINAL); \
PATH='$(TARGET_PATH)' \
+ CC='$(HOST_CC)' \
+ CXX='$(HOST_CXX)' \
CFLAGS_FOR_TARGET='$(TARGET_CFLAGS)' \
CXXFLAGS_FOR_TARGET='$(TARGET_CXXFLAGS)' \
$(WRKBUILD)/configure \