gcc_release (build_sources): Use getconf to get at the number of cores in the system...
authorRichard Biener <rguenther@suse.de>
Thu, 25 Jan 2018 10:22:38 +0000 (10:22 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 25 Jan 2018 10:22:38 +0000 (10:22 +0000)
2018-01-25  Richard Biener  <rguenther@suse.de>

* 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
maintainer-scripts/gcc_release

index 1ab536356ab9ab3f8ab69fb17bd74a0845f49071..abe22d8317eeb64222a9c4fc983711edb4483ece 100644 (file)
@@ -1,3 +1,8 @@
+2018-01-25  Richard Biener  <rguenther@suse.de>
+
+       * 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  <jakub@redhat.com>
 
        * update_version_svn: Ignore the GCC 5 branch.
index c8a398f84e6bbf1f1dacc6a5c5a7aa640b628607..e784554eabb861c02271d59547511f217a2edd98 100755 (executable)
@@ -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