6 --enable-languages
=$(TARGET_LANGUAGES
) \
9 --with-slibdir
=$(TOOLCHAIN_DIR
)/lib
11 ifneq ($(CONFIG_GCC_VERSION_4_5
),)
14 --with-libelf
=$(TOPDIR
)/staging_dir
/host
17 ifneq ($(CONFIG_TLS_SUPPORT
),)
25 ifneq ($(CONFIG_SJLJ_EXCEPTIONS
),)
27 --enable-sjlj-exceptions
31 mkdir
-p
$(GCC_BUILD_DIR
) $(TOOLCHAIN_DIR
)/$(REAL_GNU_TARGET_NAME
)
32 # Important! Required for limits.h to be fixed.
33 rm -rf
$(TOOLCHAIN_DIR
)/$(REAL_GNU_TARGET_NAME
)/sys-include
34 ln
-sf ..
/include $(TOOLCHAIN_DIR
)/$(REAL_GNU_TARGET_NAME
)/sys-include
35 rm -rf
$(TOOLCHAIN_DIR
)/$(REAL_GNU_TARGET_NAME
)/lib
36 ln
-sf ..
/lib
$(TOOLCHAIN_DIR
)/$(REAL_GNU_TARGET_NAME
)/lib
37 $(if
$(CONFIG_mips64
)$(CONFIG_mips64el
)$(CONFIG_x86_64
),ln
-sf ..
/lib64
$(TOOLCHAIN_DIR
)/$(REAL_GNU_TARGET_NAME
)/lib64
)
38 (cd
$(GCC_BUILD_DIR
) && rm -f config.cache
; \
44 $(GCC_MAKE
) -C
$(GCC_BUILD_DIR
) all
48 for app in
$(TOOLCHAIN_DIR
)/bin
/$(OPTIMIZE_FOR_CPU
)*-{gcc
,gcc-
*,g
++}; do \
49 [ -e
$$$$app ] || continue
; \
50 old_base
=$$$$(basename $$$$app); \
51 new_base
=$(call qstrip
,$(CONFIG_EXTRA_TARGET_ARCH_NAME
))-$$$${old_base
##$(OPTIMIZE_FOR_CPU)-}; \
52 sed
-e
"s/@CC_BASE@/$$$$old_base/" \
53 -e
's/@EXTRA_ARCH_OPTS@/$(call qstrip,$(CONFIG_EXTRA_TARGET_ARCH_OPTS))/' \
54 ..
/files
/alternate-arch-cc.in
> \
55 $(TOOLCHAIN_DIR
)/bin
/$$$$new_base; \
56 chmod a
+x
$(TOOLCHAIN_DIR
)/bin
/$$$$new_base; \
61 $(_SINGLE
)$(GCC_MAKE
) -C
$(GCC_BUILD_DIR
) install
62 # Set up the symlinks to enable lying about target name.
64 (cd
$(TOOLCHAIN_DIR
); \
65 ln
-sf
$(REAL_GNU_TARGET_NAME
) $(GNU_TARGET_NAME
); \
67 for app in
$(REAL_GNU_TARGET_NAME
)-* ; do \
69 $(GNU_TARGET_NAME
)$$$${app
##$(REAL_GNU_TARGET_NAME)}; \
72 $(if
$(CONFIG_EXTRA_TARGET_ARCH
),$(call SetupExtraArch
))
75 $(eval
$(call HostBuild
))