From bec7b340890d79f0620073d291c4943879cf680b Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Wed, 16 May 2018 14:49:44 +0200 Subject: Tell linker about the arch and CPU it's linking for GCC 8.1's linker tries to rewrite the code to match the lowest common denominator, reintroducing references to __aeabi_idivmod and friends even on ARM revisions that don't need them. Tell it what it's linking for to keep it harmless. BUG=b:65441143 BRANCH=none TEST=make buildall works with gcc 8.1 Signed-off-by: Patrick Georgi Reviewed-on: https://chromium-review.googlesource.com/1061693 Commit-Ready: Patrick Georgi Tested-by: Patrick Georgi Reviewed-by: Stefan Reinauer Change-Id: I7296aa80f587aa4f004fb20958714766793ab2b5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1621257 Reviewed-by: Patrick Georgi Tested-by: Gwendal Grignou Commit-Queue: Gwendal Grignou --- Makefile.toolchain | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile.toolchain b/Makefile.toolchain index 001910d87c..37100780d1 100644 --- a/Makefile.toolchain +++ b/Makefile.toolchain @@ -86,7 +86,8 @@ LIBFTDI_LDLIBS=$(shell $(PKG_CONFIG) --libs lib${LIBFTDI_NAME}) BUILD_CFLAGS= $(LIBFTDI_CFLAGS) $(BUILD_CPPFLAGS) -O3 $(CFLAGS_DEBUG) $(CFLAGS_WARN) HOST_CFLAGS=$(HOST_CPPFLAGS) -O3 $(CFLAGS_DEBUG) $(CFLAGS_WARN) -DHOST_TOOLS_BUILD -LDFLAGS=-nostdlib -g -Wl,-X -Wl,--gc-sections -Wl,--build-id=none $(LDFLAGS_EXTRA) +LDFLAGS=-nostdlib -g -Wl,-X -Wl,--gc-sections -Wl,--build-id=none \ + $(LDFLAGS_EXTRA) $(CFLAGS_CPU) BUILD_LDFLAGS=$(LIBFTDI_LDLIBS) HOST_TEST_LDFLAGS=-T core/host/host_exe.lds -lrt -pthread -rdynamic -lm\ $(if $(TEST_COVERAGE),-fprofile-arcs,) -- cgit v1.2.1