diff options
author | Jacob Garber <jgarber1@ualberta.ca> | 2019-10-02 13:37:45 -0600 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2020-02-24 14:12:17 +0000 |
commit | c44d1e2c7c5a609e7ea3893ddd6baf25ef3f5293 (patch) | |
tree | caa59c471ff19ca35c2d6a86e2842524f926cd2c | |
parent | 2119d0ba4345a19b9db7dc13e36f3fa57f75d234 (diff) | |
download | coreboot-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-x | util/xcompile/xcompile | 9 |
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} |