From 837de2988b8b5c97e42b91ffc8c59ea84102f42a Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Mon, 23 Feb 2015 15:03:14 -0600 Subject: another special handling for cris malloc needs to be fixed for linuxthreads in uClibc-ng git. --- mk/vars.mk | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'mk/vars.mk') diff --git a/mk/vars.mk b/mk/vars.mk index 73929643c..b47ee053b 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -107,6 +107,7 @@ TARGET_LDFLAGS:= -L$(STAGING_TARGET_DIR)/lib -L$(STAGING_TARGET_DIR)/usr/lib \ -Wl,-O1 -Wl,-rpath -Wl,/usr/lib \ -Wl,-rpath-link -Wl,${STAGING_TARGET_DIR}/usr/lib +# for archiectures where gcc --with-cpu matches -mcpu= ifneq ($(ADK_TARGET_GCC_CPU),) ifeq ($(ADK_CPU_ARC700),y) TARGET_CFLAGS+= -mcpu=ARC700 @@ -117,11 +118,17 @@ TARGET_CXXFLAGS+= -mcpu=$(ADK_TARGET_GCC_CPU) endif endif +# for archiectures where gcc --with-arch matches -march= ifneq ($(ADK_TARGET_GCC_ARCH),) TARGET_CFLAGS+= -march=$(ADK_TARGET_GCC_ARCH) TARGET_CXXFLAGS+= -march=$(ADK_TARGET_GCC_ARCH) endif +ifneq ($(ADK_TARGET_CPU_FLAGS),) +TARGET_CFLAGS+= $(ADK_TARGET_CPU_FLAGS) +TARGET_CXXFLAGS+= $(ADK_TARGET_CPU_FLAGS) +endif + ifeq ($(ADK_TARGET_BINFMT_FLAT),y) TARGET_LDFLAGS+= -elf2flt endif -- cgit v1.2.3 From fece8b08c7cd7ea201958224fd35b0456ed53dd3 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Feb 2015 13:27:54 -0600 Subject: set CFLAGS for float/fpu correctly --- mk/vars.mk | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'mk/vars.mk') diff --git a/mk/vars.mk b/mk/vars.mk index b47ee053b..ec5d89fdb 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -129,6 +129,22 @@ TARGET_CFLAGS+= $(ADK_TARGET_CPU_FLAGS) TARGET_CXXFLAGS+= $(ADK_TARGET_CPU_FLAGS) endif +ifneq ($(ADK_TARGET_FPU),) +TARGET_CFLAGS+= -mfpu=$(ADK_TARGET_FPU) +TARGET_CXXFLAGS+= -mfpu=$(ADK_TARGET_FPU) +endif + +ifneq ($(ADK_TARGET_FLOAT),) +ifeq ($(ADK_TARGET_ARCH_ARM),y) +TARGET_CFLAGS+= -mfloat-abi=$(ADK_TARGET_FLOAT) +TARGET_CXXFLAGS+= -mfloat-abi=$(ADK_TARGET_FLOAT) +endif +ifeq ($(ADK_TARGET_ARCH_MIPS),y) +TARGET_CFLAGS+= -m$(ADK_TARGET_FLOAT)-float +TARGET_CXXFLAGS+= -m$(ADK_TARGET_FLOAT)-float +endif +endif + ifeq ($(ADK_TARGET_BINFMT_FLAT),y) TARGET_LDFLAGS+= -elf2flt endif -- cgit v1.2.3 From 48e41e6921d8817afe9bd6a79f476f34957fbc60 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Feb 2015 13:35:33 -0600 Subject: m68k specific LDFLAGS --- mk/vars.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mk/vars.mk') diff --git a/mk/vars.mk b/mk/vars.mk index ec5d89fdb..ba4a29924 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -124,6 +124,7 @@ TARGET_CFLAGS+= -march=$(ADK_TARGET_GCC_ARCH) TARGET_CXXFLAGS+= -march=$(ADK_TARGET_GCC_ARCH) endif +<<<<<<< HEAD ifneq ($(ADK_TARGET_CPU_FLAGS),) TARGET_CFLAGS+= $(ADK_TARGET_CPU_FLAGS) TARGET_CXXFLAGS+= $(ADK_TARGET_CPU_FLAGS) @@ -145,11 +146,10 @@ TARGET_CXXFLAGS+= -m$(ADK_TARGET_FLOAT)-float endif endif +ifeq ($(ADK_TARGET_ARCH_M68K),y) ifeq ($(ADK_TARGET_BINFMT_FLAT),y) TARGET_LDFLAGS+= -elf2flt endif - -ifeq ($(ADK_TARGET_ARCH_M68K),y) ifeq ($(ADK_TARGET_BINFMT_FLAT_SEP_DATA),y) TARGET_CFLAGS+= -msep-data TARGET_CXXFLAGS+= -msep-data -- cgit v1.2.3 From 0d5476f287f4f5c0a74c4f5b42025dfe0ce3b253 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Feb 2015 14:09:55 -0600 Subject: use elf2flt CFLAGS for ARM with BINFMT_FLAT --- mk/vars.mk | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'mk/vars.mk') diff --git a/mk/vars.mk b/mk/vars.mk index ba4a29924..563806b44 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -124,7 +124,6 @@ TARGET_CFLAGS+= -march=$(ADK_TARGET_GCC_ARCH) TARGET_CXXFLAGS+= -march=$(ADK_TARGET_GCC_ARCH) endif -<<<<<<< HEAD ifneq ($(ADK_TARGET_CPU_FLAGS),) TARGET_CFLAGS+= $(ADK_TARGET_CPU_FLAGS) TARGET_CXXFLAGS+= $(ADK_TARGET_CPU_FLAGS) @@ -146,6 +145,12 @@ TARGET_CXXFLAGS+= -m$(ADK_TARGET_FLOAT)-float endif endif +ifeq ($(ADK_TARGET_ARCH_ARM),y) +ifeq ($(ADK_TARGET_BINFMT_FLAT),y) +TARGET_CFLAGS+= -Wl,-elf2flt +endif +endif + ifeq ($(ADK_TARGET_ARCH_M68K),y) ifeq ($(ADK_TARGET_BINFMT_FLAT),y) TARGET_LDFLAGS+= -elf2flt -- cgit v1.2.3 From eeea8d63df65b2e414a7f4c6b289300556eaba05 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Mar 2015 13:21:42 +0100 Subject: use special cflags for neon --- mk/vars.mk | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'mk/vars.mk') diff --git a/mk/vars.mk b/mk/vars.mk index 563806b44..82173db00 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -243,6 +243,10 @@ TARGET_CXXFLAGS+= -fno-unwind-tables -fno-asynchronous-unwind-tables endif ifeq ($(ADK_TARGET_ARCH_ARM),y) +ifeq ($(ADK_TARGET_CPU_WITH_NEON),y) +TARGET_CFLAGS+= -funsafe-math-optimizations +TARGET_CXXFLAGS+= -funsafe-math-optimizations +endif ifeq ($(ADK_TARGET_ARCH_ARM_WITH_THUMB),y) TARGET_CFLAGS+= -mthumb -Wa,-mimplicit-it=thumb TARGET_CXXFLAGS+= -mthumb -Wa,-mimplicit-it=thumb -- cgit v1.2.3 From e8583149d4dd16b7cedc135d63a46138dffcef85 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Mon, 2 Mar 2015 11:53:35 -0600 Subject: update elf2flt, so that arm-nommu binaries are linkable. --- mk/vars.mk | 1 + 1 file changed, 1 insertion(+) (limited to 'mk/vars.mk') diff --git a/mk/vars.mk b/mk/vars.mk index 82173db00..605248a37 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -148,6 +148,7 @@ endif ifeq ($(ADK_TARGET_ARCH_ARM),y) ifeq ($(ADK_TARGET_BINFMT_FLAT),y) TARGET_CFLAGS+= -Wl,-elf2flt +TARGET_CXXFLAGS+= -Wl,-elf2flt endif endif -- cgit v1.2.3