[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