[coreboot-gerrit] Change in coreboot[master]: util/crossgcc: Add bootstrap-only mode

Patrick Georgi (Code Review) gerrit at coreboot.org
Mon Sep 25 17:19:12 CEST 2017


Patrick Georgi has uploaded this change for review. ( https://review.coreboot.org/21683


Change subject: util/crossgcc: Add bootstrap-only mode
......................................................................

util/crossgcc: Add bootstrap-only mode

buildgcc -B (--bootstrap-only) builds only a bootstrap compiler. That
useful if you want to package the cross compilers: first build the
bootstrap compiler, then all required cross compilers in a separate
directory (using the bootstrap compiler through an adjusted PATH).

Change-Id: I089b51d1b898d4cf530845ba51283997fd229451
Signed-off-by: Patrick Georgi <pgeorgi at google.com>
---
M util/crossgcc/buildgcc
1 file changed, 27 insertions(+), 18 deletions(-)



  git pull ssh://review.coreboot.org:29418/coreboot refs/changes/83/21683/1

diff --git a/util/crossgcc/buildgcc b/util/crossgcc/buildgcc
index 0834929..a70ab37 100755
--- a/util/crossgcc/buildgcc
+++ b/util/crossgcc/buildgcc
@@ -830,12 +830,12 @@
 getoptbrand="$(getopt -V | sed -e '1!d' -e 's,^\(......\).*,\1,')"
 if [ "${getoptbrand}" = "getopt" ]; then
 	# Detected GNU getopt that supports long options.
-	args=$(getopt -l version,help,clean,directory:,bootstrap,platform:,languages:,package:,jobs:,destdir:,savetemps,scripting,ccache,supported:,urls,nocolor -o Vhcd:bp:l:P:j:D:tSys:un -- "$@")
+	args=$(getopt -l version,help,clean,directory:,bootstrap,bootstrap-only,platform:,languages:,package:,jobs:,destdir:,savetemps,scripting,ccache,supported:,urls,nocolor -o Vhcd:bBp:l:P:j:D:tSys:un -- "$@")
 	getopt_ret=$?
 	eval set -- "$args"
 else
 	# Detected non-GNU getopt
-	args=$(getopt Vhcd:bp:l:P:j:D:tSys:un $*)
+	args=$(getopt Vhcd:bBp:l:P:j:D:tSys:un $*)
 	getopt_ret=$?
 	set -- $args
 fi
@@ -847,22 +847,23 @@
 
 while true ; do
         case "$1" in
-		-V|--version)	shift; myversion; exit 0;;
-		-h|--help)	shift; myhelp; exit 0;;
-		-c|--clean)	shift; clean=1;;
-		-t|--savetemps)	shift; SAVETEMPS=1;;
-		-d|--directory)	shift; TARGETDIR="$1"; shift;;
-		-b|--bootstrap) shift; BOOTSTRAP=1;;
-		-p|--platform)	shift; TARGETARCH="$1"; shift;;
-		-l|--languages)	shift; LANGUAGES="$1"; shift;;
-		-D|--destdir)	shift; DESTDIR="$1"; shift;;
-		-j|--jobs)	shift; THREADS="$1"; JOBS="-j $1"; shift;;
-		-P|--package)   shift; PACKAGE="$1"; shift;;
-		-S|--scripting) shift; SKIPPYTHON=0;;
-		-y|--ccache)	shift; USECCACHE=1;;
-		-s|--supported) shift; PRINTSUPPORTED="$1"; shift;;
-		-u|--urls)	shift; printf "%s\n" "$ALL_ARCHIVES"; exit 0;;
-		-n|--nocolor)	shift; \
+		-V|--version)		shift; myversion; exit 0;;
+		-h|--help)		shift; myhelp; exit 0;;
+		-c|--clean)		shift; clean=1;;
+		-t|--savetemps)		shift; SAVETEMPS=1;;
+		-d|--directory)		shift; TARGETDIR="$1"; shift;;
+		-b|--bootstrap)		shift; BOOTSTRAP=1;;
+		-B|--bootstrap-only)	shift; BOOTSTRAPONLY=1; BOOTSTRAP=1;;
+		-p|--platform)		shift; TARGETARCH="$1"; shift;;
+		-l|--languages)		shift; LANGUAGES="$1"; shift;;
+		-D|--destdir)		shift; DESTDIR="$1"; shift;;
+		-j|--jobs)		shift; THREADS="$1"; JOBS="-j $1"; shift;;
+		-P|--package)		shift; PACKAGE="$1"; shift;;
+		-S|--scripting)		shift; SKIPPYTHON=0;;
+		-y|--ccache)		shift; USECCACHE=1;;
+		-s|--supported)		shift; PRINTSUPPORTED="$1"; shift;;
+		-u|--urls)		shift; printf "%s\n" "$ALL_ARCHIVES"; exit 0;;
+		-n|--nocolor)		shift; \
 			unset red RED green GREEN blue BLUE cyan CYAN NC;;
 		--)		shift; break;;
 		*)		break;;
@@ -1142,6 +1143,14 @@
 done
 printf "Unpacked and patched ... ${green}ok${NC}\n"
 
+if [ -n "$BOOTSTRAPONLY" ]; then
+	printf "Building bootstrap compiler only ... \n"
+	for pkg in GMP MPFR MPC LIBELF GCC; do
+		build_for_host $pkg
+	done
+	exit 0
+fi
+
 printf "Building packages ... \n"
 for package in $PACKAGES; do
 	build $package

-- 
To view, visit https://review.coreboot.org/21683
To unsubscribe, visit https://review.coreboot.org/settings

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I089b51d1b898d4cf530845ba51283997fd229451
Gerrit-Change-Number: 21683
Gerrit-PatchSet: 1
Gerrit-Owner: Patrick Georgi <pgeorgi at google.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.coreboot.org/pipermail/coreboot-gerrit/attachments/20170925/3741b53d/attachment.html>


More information about the coreboot-gerrit mailing list