projects
/
openwrt
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
toolchain/gcc: parallelize make install
[openwrt/openwrt.git]
/
toolchain
/
gcc
/
final
/
Makefile
diff --git
a/toolchain/gcc/final/Makefile
b/toolchain/gcc/final/Makefile
index 3529616fd54ef0f751aaa307d4b29d7095495e4b..b815f677d669c8cac479d365f52449f64564637c 100644
(file)
--- a/
toolchain/gcc/final/Makefile
+++ b/
toolchain/gcc/final/Makefile
@@
-4,15
+4,16
@@
include ../common.mk
GCC_CONFIGURE += \
--with-headers=$(TOOLCHAIN_DIR)/include \
GCC_CONFIGURE += \
--with-headers=$(TOOLCHAIN_DIR)/include \
+ --disable-libsanitizer \
--enable-languages=$(TARGET_LANGUAGES) \
--enable-shared \
--enable-threads \
--enable-languages=$(TARGET_LANGUAGES) \
--enable-shared \
--enable-threads \
- --with-slibdir=$(TOOLCHAIN_DIR)/lib
-
-ifneq ($(CONFIG_GCC_VERSION_4_5)$(CONFIG_GCC_VERSION_4_6),)
- GCC_CONFIGURE += \
+ --with-slibdir=$(TOOLCHAIN_DIR)/lib \
--enable-lto \
--with-libelf=$(TOPDIR)/staging_dir/host
--enable-lto \
--with-libelf=$(TOPDIR)/staging_dir/host
+
+ifdef CONFIG_USE_MUSL
+ GCC_MAKE += gcc_cv_libc_provides_ssp=yes
endif
ifneq ($(CONFIG_SJLJ_EXCEPTIONS),)
endif
ifneq ($(CONFIG_SJLJ_EXCEPTIONS),)
@@
-38,7
+39,16
@@
define Host/Configure
);
endef
);
endef
+ifeq ($(CONFIG_USE_GLIBC)$(CONFIG_INSTALL_GCCGO),yy)
+define FixGogccCrt
+ # link crtX.o for gotools
+ mkdir -p $(GCC_BUILD_DIR)/gotools
+ $(foreach crt, i 1 n, ln -sf ../../glibc-dev/lib/crt$(crt).o $(GCC_BUILD_DIR)/gotools/ ; )
+endef
+endif
+
define Host/Compile
define Host/Compile
+ $(FixGogccCrt)
+$(GCC_MAKE) $(HOST_JOBS) -C $(GCC_BUILD_DIR) all
endef
+$(GCC_MAKE) $(HOST_JOBS) -C $(GCC_BUILD_DIR) all
endef
@@
-57,7
+67,7
@@
endef
define Host/Install
$(CleanupToolchain)
define Host/Install
$(CleanupToolchain)
-
$(_SINGLE)$(GCC_MAKE
) -C $(GCC_BUILD_DIR) install
+
+$(GCC_MAKE) $(HOST_JOBS
) -C $(GCC_BUILD_DIR) install
# Set up the symlinks to enable lying about target name.
set -e; \
(cd $(TOOLCHAIN_DIR); \
# Set up the symlinks to enable lying about target name.
set -e; \
(cd $(TOOLCHAIN_DIR); \