From 8819c9199a6f6d4ad4a3eb83eef6e91122482c33 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Thu, 25 Jan 2018 10:22:38 +0000 Subject: [PATCH] gcc_release (build_sources): Use getconf to get at the number of cores in the system and pass -jN to gcc_build. 2018-01-25 Richard Biener * gcc_release (build_sources): Use getconf to get at the number of cores in the system and pass -jN to gcc_build. From-SVN: r257045 --- maintainer-scripts/ChangeLog | 5 +++++ maintainer-scripts/gcc_release | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/maintainer-scripts/ChangeLog b/maintainer-scripts/ChangeLog index 1ab536356ab..abe22d8317e 100644 --- a/maintainer-scripts/ChangeLog +++ b/maintainer-scripts/ChangeLog @@ -1,3 +1,8 @@ +2018-01-25 Richard Biener + + * gcc_release (build_sources): Use getconf to get at the number + of cores in the system and pass -jN to gcc_build. + 2017-10-10 Jakub Jelinek * update_version_svn: Ignore the GCC 5 branch. diff --git a/maintainer-scripts/gcc_release b/maintainer-scripts/gcc_release index c8a398f84e6..e784554eabb 100755 --- a/maintainer-scripts/gcc_release +++ b/maintainer-scripts/gcc_release @@ -209,8 +209,16 @@ EOF # on at least one platform. inform "Building compiler" OBJECT_DIRECTORY=../objdir + num_cpus=1 + if type -p getconf 2>/dev/null; then + num_cpus=`getconf _NPROCESSORS_ONLN 2>/dev/null` + case "$num_cpus" in + '' | 0* | *[!0-9]*) num_cpus=1;; + esac + fi contrib/gcc_build -d ${SOURCE_DIRECTORY} -o ${OBJECT_DIRECTORY} \ - -c "--enable-generated-files-in-srcdir --disable-multilib" build || \ + -c "--enable-generated-files-in-srcdir --disable-multilib" \ + -m "-j$num_cpus" build || \ error "Could not rebuild GCC" fi -- 2.30.2