aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2015-12-07 18:41:19 -0800
committerDan Albert <danalbert@google.com>2015-12-07 18:41:19 -0800
commit135b95f0c6d1c7dc3ce7183de3c5387c3562811b (patch)
tree0da48e9fcbeed8fef97e2a83eb088e3da0baf9e4 /tests
parent5f5c62c26f488b166a0b72776a5c4ee56bc8767d (diff)
downloadndk-135b95f0c6d1c7dc3ce7183de3c5387c3562811b.tar.gz
Fix LTO tests for aarch64.
Clang LTO is only supported with gold. ARM64 still uses bfd by default, so make sure this test uses gold when we're using clang. Change-Id: Iac8080eff23e4fcdd5f7be4e2687d938472843d2
Diffstat (limited to 'tests')
-rw-r--r--tests/build/flto/jni/Android.mk14
-rw-r--r--tests/build/issue36131-flto-c++11/jni/Android.mk13
2 files changed, 12 insertions, 15 deletions
diff --git a/tests/build/flto/jni/Android.mk b/tests/build/flto/jni/Android.mk
index a9920c894..6c533fc8f 100644
--- a/tests/build/flto/jni/Android.mk
+++ b/tests/build/flto/jni/Android.mk
@@ -3,16 +3,14 @@ LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := flto
LOCAL_SRC_FILES := flto.c
+LOCAL_CFLAGS += -flto
+LOCAL_LDFLAGS += -flto
-FLTO_FLAG := -flto
+# Clang LTO is only supported with gold. ARM64 still uses bfd by default, so
+# make sure this test uses gold when we're using clang.
ifneq ($(filter clang%,$(NDK_TOOLCHAIN_VERSION)),)
-ifeq ($(TARGET_ARCH_ABI),mips)
-# clang does LTO via gold plugin, but gold doesn't support MIPS yet
-FLTO_FLAG :=
-endif
+LOCAL_CFLAGS += -fuse-ld=gold
+LOCAL_LDFLAGS += -fuse-ld=gold
endif
-LOCAL_CFLAGS += $(FLTO_FLAG)
-LOCAL_LDFLAGS += $(FLTO_FLAG)
include $(BUILD_EXECUTABLE)
-
diff --git a/tests/build/issue36131-flto-c++11/jni/Android.mk b/tests/build/issue36131-flto-c++11/jni/Android.mk
index 6b0493ec3..3c3de7457 100644
--- a/tests/build/issue36131-flto-c++11/jni/Android.mk
+++ b/tests/build/issue36131-flto-c++11/jni/Android.mk
@@ -4,15 +4,14 @@ include $(CLEAR_VARS)
LOCAL_MODULE := issue36131-flto-c++11
LOCAL_SRC_FILES := issue36131-flto-c++11.cxx
LOCAL_CFLAGS += -g -std=c++11
+LOCAL_CFLAGS += -flto
+LOCAL_LDFLAGS += -flto
-FLTO_FLAG := -flto
+# Clang LTO is only supported with gold. ARM64 still uses bfd by default, so
+# make sure this test uses gold when we're using clang.
ifneq ($(filter clang%,$(NDK_TOOLCHAIN_VERSION)),)
-ifeq ($(TARGET_ARCH_ABI),mips)
-# clang does LTO via gold plugin, but gold doesn't support MIPS yet
-FLTO_FLAG :=
-endif
+LOCAL_CFLAGS += -fuse-ld=gold
+LOCAL_LDFLAGS += -fuse-ld=gold
endif
-LOCAL_CFLAGS += $(FLTO_FLAG)
-LOCAL_LDFLAGS += $(FLTO_FLAG)
include $(BUILD_EXECUTABLE)