aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTri Vo <trong@google.com>2020-02-03 14:30:45 -0800
committerTri Vo <trong@google.com>2020-02-05 20:12:39 -0800
commitaf4bc41c7362fd0b39b883eb524cc8e743afa305 (patch)
tree6af614174f022f28f4d17d30627b65cc4b147fc6
parentfa6ed9f07a13d3d7d5c96a53a158ce7f4c263b06 (diff)
downloadcommon-af4bc41c7362fd0b39b883eb524cc8e743afa305.tar.gz
make: link with ld.lld
lk.bin size for generic-arm64 target shrank from 1466416 to 1425456. Bug: 129880406 Test: build --skip-tests qemu-generic-arm64-test-debug && \ ./build-root/build-qemu-generic-arm64-test-debug/run Change-Id: Ia8a4e922c0eb836fe371c3809ac5d1ee5f5bae5e
-rw-r--r--engine.mk2
-rw-r--r--make/build.mk2
2 files changed, 2 insertions, 2 deletions
diff --git a/engine.mk b/engine.mk
index 65b70573..0bfc5834 100644
--- a/engine.mk
+++ b/engine.mk
@@ -232,7 +232,7 @@ CC := $(CCACHE) $(CLANG_BINDIR)/clang
else
CC := $(CCACHE) $(TOOLCHAIN_PREFIX)gcc
endif
-LD := $(TOOLCHAIN_PREFIX)ld.bfd
+LD := $(CLANG_BINDIR)/ld.lld
AR := $(TOOLCHAIN_PREFIX)ar
OBJDUMP := $(TOOLCHAIN_PREFIX)objdump
OBJCOPY := $(TOOLCHAIN_PREFIX)objcopy
diff --git a/make/build.mk b/make/build.mk
index e33685e8..c1231354 100644
--- a/make/build.mk
+++ b/make/build.mk
@@ -22,7 +22,7 @@ $(OUTELF).hex: $(OUTELF)
$(OUTELF): $(ALLMODULE_OBJS) $(EXTRA_OBJS) $(LINKER_SCRIPT) $(EXTRA_LINKER_SCRIPTS)
@echo linking $@
$(NOECHO)$(SIZE) -t --common $(sort $(ALLMODULE_OBJS)) $(EXTRA_OBJS)
- $(NOECHO)$(LD) $(GLOBAL_LDFLAGS) -dT $(LINKER_SCRIPT) $(addprefix -T,$(EXTRA_LINKER_SCRIPTS)) \
+ $(NOECHO)$(LD) $(GLOBAL_LDFLAGS) -T $(LINKER_SCRIPT) $(addprefix -T,$(EXTRA_LINKER_SCRIPTS)) \
--start-group $(ALLMODULE_OBJS) $(EXTRA_OBJS) $(LIBGCC) --end-group -Map=$(OUTELF).map -o $@
$(OUTELF).sym: $(OUTELF)