summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Garber <jgarber1@ualberta.ca>2019-10-02 13:37:45 -0600
committerPatrick Georgi <pgeorgi@google.com>2020-02-24 14:12:17 +0000
commitc44d1e2c7c5a609e7ea3893ddd6baf25ef3f5293 (patch)
treecaa59c471ff19ca35c2d6a86e2842524f926cd2c
parent2119d0ba4345a19b9db7dc13e36f3fa57f75d234 (diff)
downloadcoreboot-c44d1e2c7c5a609e7ea3893ddd6baf25ef3f5293.tar.xz
xcompile: Use GCC wrappers for ar, nm
When compiling with GCC, use the special wrappers around ar and nm that provide the path to the plugin they need to understand LTO object files. These wrappers forward all other functionality to the underlying programs, so they should otherwise be equivalent. Change-Id: Ibdae4faabf67bf6a4bb8c38970f6189646ee74b3 Signed-off-by: Jacob Garber <jgarber1@ualberta.ca> Reviewed-on: https://review.coreboot.org/c/coreboot/+/38290 Reviewed-by: Patrick Georgi <pgeorgi@google.com> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
-rwxr-xr-xutil/xcompile/xcompile9
1 files changed, 7 insertions, 2 deletions
diff --git a/util/xcompile/xcompile b/util/xcompile/xcompile
index a116407b8b..3203d71899 100755
--- a/util/xcompile/xcompile
+++ b/util/xcompile/xcompile
@@ -293,12 +293,17 @@ EOF
fi # if [ "${TARCH}" = "arm64" ]...
cat <<EOF
-NM_${TARCH}:=${GCCPREFIX}nm
+ifeq (\$(CONFIG_COMPILER_GCC)\$(CONFIG_LP_COMPILER_GCC),y)
+ NM_${TARCH}:=${GCCPREFIX}gcc-nm
+ AR_${TARCH}:=${GCCPREFIX}gcc-ar
+else
+ NM_${TARCH}:=${GCCPREFIX}nm
+ AR_${TARCH}:=${GCCPREFIX}ar
+endif
OBJCOPY_${TARCH}:=${GCCPREFIX}objcopy
OBJDUMP_${TARCH}:=${GCCPREFIX}objdump
READELF_${TARCH}:=${GCCPREFIX}readelf
STRIP_${TARCH}:=${GCCPREFIX}strip
-AR_${TARCH}:=${GCCPREFIX}ar
GNATBIND_${TARCH}:=${GCCPREFIX}gnatbind
CROSS_COMPILE_${TARCH}:=${GCCPREFIX}