rules_mk: use gcc versions for external toolchain
When using the OpenWrt toolchain as an external toolchain the build
failed due to missing LTO support. By choosing the GCC wrappers of
the tools this commit makes sure that the LTO-enabled executables
are being used.
Signed-off-by: Vincent Wiemann <vincent.wiemann@ironai.com>
[ wrap the commit description to 72 char ]
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
(cherry picked from commit 2555ffb453
)
This commit is contained in:
parent
cd117f0596
commit
29927e347a
1 changed files with 3 additions and 10 deletions
13
rules.mk
13
rules.mk
|
@ -243,20 +243,13 @@ HOST_CXXFLAGS:=
|
||||||
HOST_CFLAGS:=-O2 $(HOST_CPPFLAGS)
|
HOST_CFLAGS:=-O2 $(HOST_CPPFLAGS)
|
||||||
HOST_LDFLAGS:=-L$(STAGING_DIR_HOST)/lib $(if $(IS_PACKAGE_BUILD),-L$(STAGING_DIR_HOSTPKG)/lib -L$(STAGING_DIR)/host/lib)
|
HOST_LDFLAGS:=-L$(STAGING_DIR_HOST)/lib $(if $(IS_PACKAGE_BUILD),-L$(STAGING_DIR_HOSTPKG)/lib -L$(STAGING_DIR)/host/lib)
|
||||||
|
|
||||||
ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
|
|
||||||
TARGET_AR:=$(TARGET_CROSS)gcc-ar
|
|
||||||
TARGET_RANLIB:=$(TARGET_CROSS)gcc-ranlib
|
|
||||||
TARGET_NM:=$(TARGET_CROSS)gcc-nm
|
|
||||||
else
|
|
||||||
TARGET_AR:=$(TARGET_CROSS)ar
|
|
||||||
TARGET_RANLIB:=$(TARGET_CROSS)ranlib
|
|
||||||
TARGET_NM:=$(TARGET_CROSS)nm
|
|
||||||
endif
|
|
||||||
|
|
||||||
BUILD_KEY=$(TOPDIR)/key-build
|
BUILD_KEY=$(TOPDIR)/key-build
|
||||||
|
|
||||||
FAKEROOT:=$(STAGING_DIR_HOST)/bin/fakeroot
|
FAKEROOT:=$(STAGING_DIR_HOST)/bin/fakeroot
|
||||||
|
|
||||||
|
TARGET_AR:=$(TARGET_CROSS)gcc-ar
|
||||||
|
TARGET_RANLIB:=$(TARGET_CROSS)gcc-ranlib
|
||||||
|
TARGET_NM:=$(TARGET_CROSS)gcc-nm
|
||||||
TARGET_CC:=$(TARGET_CROSS)gcc
|
TARGET_CC:=$(TARGET_CROSS)gcc
|
||||||
TARGET_CXX:=$(TARGET_CROSS)g++
|
TARGET_CXX:=$(TARGET_CROSS)g++
|
||||||
KPATCH:=$(SCRIPT_DIR)/patch-kernel.sh
|
KPATCH:=$(SCRIPT_DIR)/patch-kernel.sh
|
||||||
|
|
Loading…
Reference in a new issue