Use bfd as the linker to build vboot_reference.

Coreboot uses vboot_reference to build futility as a host binary.
However, it passes a target path for linking which causes LLD to
error out.
e.g. x86_64-pc-linux-clang -L/build/veyron_minnie/usr/lib
where -L/build/veyron_minnie/usr/lib should not be passed
as futility is being linked as a host binary.

Use bfd as the linker temporarily as it only produces a warning
and does not error out.

BUG=chromium:999217
TEST=coreboot builds
BRANCH=None

Change-Id: I8716ff3a0b4cc8afc54a3cc95ca5c1bfdcba6c9f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/1789676
Tested-by: Manoj Gupta <manojgupta@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
Commit-Queue: Manoj Gupta <manojgupta@chromium.org>
This commit is contained in:
Manoj Gupta 2019-09-06 14:39:39 -07:00 committed by Commit Bot
parent 110df5cafa
commit 4856877a76
1 changed files with 2 additions and 1 deletions

View File

@ -165,7 +165,8 @@ CFLAGS += -DCHROMEOS_ENVIRONMENT ${COMMON_FLAGS}
endif
# Needs -Wl because LD is actually set to CC by default.
LDFLAGS ?= -Wl,--gc-sections
# Build with bfd linker, https://crbub.com/999217.
LDFLAGS ?= -Wl,--gc-sections -fuse-ld=bfd
ifneq (${DEBUG},)
CFLAGS += -DVBOOT_DEBUG