squid: security bump to version 3.5.23
[buildroot-gz.git] / toolchain / toolchain-wrapper.mk
blobc7b50195d3bb6b9694dde45cff2188d097d95d00
1 # This file contains the definition of the toolchain wrapper build commands
3 # We use --hash-style=both to increase the compatibility of the generated
4 # binary with older platforms, except for MIPS, where the only acceptable
5 # hash style is 'sysv'
6 ifeq ($(findstring mips,$(HOSTARCH)),mips)
7 TOOLCHAIN_WRAPPER_HASH_STYLE = sysv
8 else
9 TOOLCHAIN_WRAPPER_HASH_STYLE = both
10 endif
12 TOOLCHAIN_WRAPPER_ARGS = $($(PKG)_TOOLCHAIN_WRAPPER_ARGS)
13 TOOLCHAIN_WRAPPER_ARGS += -DBR_SYSROOT='"$(STAGING_SUBDIR)"'
15 # We create a list like '"-mfoo", "-mbar", "-mbarfoo"' so that each flag is a
16 # separate argument when used in execv() by the toolchain wrapper.
17 TOOLCHAIN_WRAPPER_OPTS = \
18 $(foreach f,$(call qstrip,$(BR2_TARGET_OPTIMIZATION)),"$(f)"$(comma))
19 TOOLCHAIN_WRAPPER_ARGS += -DBR_ADDITIONAL_CFLAGS='$(TOOLCHAIN_WRAPPER_OPTS)'
21 ifeq ($(BR2_CCACHE),y)
22 TOOLCHAIN_WRAPPER_ARGS += -DBR_CCACHE
23 endif
25 ifeq ($(BR2_x86_x1000),y)
26 TOOLCHAIN_WRAPPER_ARGS += -DBR_OMIT_LOCK_PREFIX
27 endif
29 # Avoid FPU bug on XBurst CPUs
30 ifeq ($(BR2_mips_xburst),y)
31 TOOLCHAIN_WRAPPER_ARGS += -DBR_NO_FUSED_MADD
32 endif
34 ifeq ($(BR2_CCACHE_USE_BASEDIR),y)
35 TOOLCHAIN_WRAPPER_ARGS += -DBR_CCACHE_BASEDIR='"$(BASE_DIR)"'
36 endif
38 define TOOLCHAIN_WRAPPER_BUILD
39 $(HOSTCC) $(HOST_CFLAGS) $(TOOLCHAIN_WRAPPER_ARGS) \
40 -s -Wl,--hash-style=$(TOOLCHAIN_WRAPPER_HASH_STYLE) \
41 toolchain/toolchain-wrapper.c \
42 -o $(@D)/toolchain-wrapper
43 endef
45 define TOOLCHAIN_WRAPPER_INSTALL
46 $(INSTALL) -D -m 0755 $(@D)/toolchain-wrapper \
47 $(HOST_DIR)/usr/bin/toolchain-wrapper
48 endef