[coreboot] New patch to review for coreboot: eb12dea Clean up libpayload lpgcc and lpas scripts.

Marc Jones (marcj303@gmail.com) gerrit at coreboot.org
Fri Dec 7 22:23:11 CET 2012


Marc Jones (marcj303 at gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/1993

-gerrit

commit eb12dea419d4bb4e04da3b58fdd1c34572225cf2
Author: Marc Jones <marc.jones at se-eng.com>
Date:   Fri Nov 30 16:22:51 2012 -0700

    Clean up libpayload lpgcc and lpas scripts.
    
    lpgcc and lpas are called by payload Makefiles to properly
    build and link with libpayload.
    
    Made lpas use the proper crosscompile AS, as lpgcc does with CC.
    Added V=1 support to help users debug the build.
    Fix basename $CC and $AS expansion.
    
    Change-Id: Ia4dc8ba53ba7565521a79f1520155f3307b09f85
    Signed-off-by: Marc Jones <marc.jones at se-eng.com>
---
 payloads/libpayload/bin/lpas  | 27 ++++++++++++++++++++++++---
 payloads/libpayload/bin/lpgcc | 17 +++++++++++------
 2 files changed, 35 insertions(+), 9 deletions(-)

diff --git a/payloads/libpayload/bin/lpas b/payloads/libpayload/bin/lpas
index 37125b4..a82570c 100755
--- a/payloads/libpayload/bin/lpas
+++ b/payloads/libpayload/bin/lpas
@@ -27,17 +27,34 @@
 ## SUCH DAMAGE.
 
 # AS wrapper for libpayload
+if [ -z "${V}" ] && [ "${V}" = 1 ]; then
+	DEBUGME=1
+else
+	DEBUGME=0
+fi
 
-DEFAULT_PREFIX=/opt
+if [ $DEBUGME -eq 1 ]; then
+	echo "AS = $AS"
+fi
+
+if [ -n "$AS" ]; then
+b=`basename "$AS"`
+if [ "$b" = "lpas" ]; then
+AS=""
+fi
+fi
+
+if [ "$AS" != "" ]; then
+DEFAULT_AS=$AS
+else
 DEFAULT_AS=as
+fi
 
 BASE=`dirname $0`
 
 # This will set the _LIBDIR and _INCDIR variables used below
 . $BASE/lp.functions
 
-DEBUGME=0
-
 # This variable will contain the command line that the user wants to
 # pass to gas
 
@@ -69,4 +86,8 @@ done
 
 _ASFLAGS="--32 -I$_INCDIR"
 
+if [ $DEBUGME -eq 1 ]; then
+echo "$DEFAULT_AS $_ASFLAGS $CMDLINE"
+fi
+
 $DEFAULT_AS $_ASFLAGS $CMDLINE
diff --git a/payloads/libpayload/bin/lpgcc b/payloads/libpayload/bin/lpgcc
index b102c85..241f157 100755
--- a/payloads/libpayload/bin/lpgcc
+++ b/payloads/libpayload/bin/lpgcc
@@ -27,20 +27,26 @@
 ## SUCH DAMAGE.
 
 # GCC wrapper for libpayload
+if [ -z "${V}" ] && [ "${V}" = 1 ]; then
+	DEBUGME=1
+else
+	DEBUGME=0
+fi
+
+if [ $DEBUGME -eq 1 ]; then
+	echo "CC = $CC"
+fi
+
 # let's not recurse.
 # This is a hack, I know, but it makes sure that really simple user errors
 # don't fork-bomb your machine.
-# echo "CC = $CC"
-
 if [ -n "$CC" ]; then
-b=`basename $CC`
+b=`basename "$CC"`
 if [ "$b" = "lpgcc" ]; then
 CC=""
 fi
 fi
 
-
-
 if [ "$CC" != "" ]; then
 DEFAULT_CC=$CC
 else
@@ -62,7 +68,6 @@ trygccoption() {
 	return $?
 }
 
-DEBUGME=0
 DOLINK=1
 
 # This variable will contain the command line that the user wants to




More information about the coreboot mailing list