summaryrefslogtreecommitdiff
path: root/payloads
diff options
context:
space:
mode:
authorNico Huber <nico.h@gmx.de>2020-11-14 23:37:39 +0100
committerNico Huber <nico.h@gmx.de>2021-01-11 23:31:45 +0000
commit3e0b3f17af16371dfac2a285cf1eba1dbcc06fa0 (patch)
tree23f2ce49847d5afc7e0d5ee9ce1b7d21ad7146de /payloads
parent3b39cb98d491cbc517e13beadef4ec6d31fb6ec0 (diff)
downloadcoreboot-3e0b3f17af16371dfac2a285cf1eba1dbcc06fa0.tar.xz
libpayload/lpgcc: Add more variables to support in-tree builds
Add $_DOTCONFIG and $_XCOMPILE pointing to the respective files and use them. Change-Id: I719b42d1c8abf055948daf5b000daa30cd249edd Signed-off-by: Nico Huber <nico.h@gmx.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/47630 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Diffstat (limited to 'payloads')
-rwxr-xr-xpayloads/libpayload/bin/lpgcc18
1 files changed, 12 insertions, 6 deletions
diff --git a/payloads/libpayload/bin/lpgcc b/payloads/libpayload/bin/lpgcc
index 1e63d0577e..12d8e47774 100755
--- a/payloads/libpayload/bin/lpgcc
+++ b/payloads/libpayload/bin/lpgcc
@@ -57,11 +57,17 @@ BASE=`dirname $0`
# This will set the _LIBDIR and _INCDIR variables used below
. $BASE/lp.functions
+if [ $_LIBDIR != $_OBJ ]; then
+ _DOTCONFIG=$BASE/../libpayload.config
+ _XCOMPILE=$BASE/../libpayload.xcompile
+else
+ _DOTCONFIG=$_OBJ/libpayload.config
+ _XCOMPILE=$_OBJ/xcompile
+fi
+
# include libpayload config
-if [ -f $BASE/../libpayload.config ]; then
- . $BASE/../libpayload.config
-elif [ -f $BASE/../.config ]; then
- . $BASE/../.config
+if [ -f $_DOTCONFIG ]; then
+ . $_DOTCONFIG
else
echo "Can't find config"
exit 1
@@ -174,8 +180,8 @@ else
exit 1
fi
- if grep -q ARM64_A53_ERRATUM_843419=y $BASE/../libpayload.config &&
- grep -q fix-cortex-a53-843419 $BASE/../libpayload.xcompile; then
+ if [ "$CONFIG_LP_ARM64_A53_ERRATUM_843419" = y ] &&
+ grep -q fix-cortex-a53-843419 $_XCOMPILE; then
_LDFLAGS="$_LDFLAGS -Wl,--fix-cortex-a53-843419"
fi