Linkloader improvement: mclinker.
Change-Id: I8805e39ccbc2ee204234fb3e71c70c906f3990bb
diff --git a/mcld-device-build.mk b/mcld-device-build.mk
new file mode 100644
index 0000000..9f445b3
--- /dev/null
+++ b/mcld-device-build.mk
@@ -0,0 +1,37 @@
+include $(LLVM_DEVICE_BUILD_MK)
+
+# The three inline options together reduce libbcc.so almost 1MB.
+# We move them from global build/core/combo/TARGET_linux-arm.mk
+# to here.
+LOCAL_CFLAGS := -DANDROID_TARGET_BUILD \
+ -finline-limit=64 \
+ -finline-functions \
+ -fno-inline-functions-called-once \
+ $(LOCAL_CFLAGS)
+
+LOCAL_CPPFLAGS := \
+ $(LOCAL_CPPFLAGS) \
+ -Wformat \
+ -Werror=format-security \
+ -Werror=return-type \
+ -Werror=non-virtual-dtor \
+ -Werror=address \
+ -Werror=sequence-point \
+ -Woverloaded-virtual \
+ -Wno-sign-promo
+
+ifeq ($(MCLD_ENABLE_ASSERTION),true)
+ LOCAL_CPPFLAGS += \
+ -D_DEBUG \
+ -UNDEBUG
+endif
+
+# Make sure bionic is first so we can include system headers.
+LOCAL_C_INCLUDES := \
+ bionic \
+ external/stlport/stlport \
+ $(MCLD_ROOT_PATH)/include \
+ $(LLVM_ROOT_PATH) \
+ $(LLVM_ROOT_PATH)/include \
+ $(LLVM_ROOT_PATH)/device/include \
+ $(LOCAL_C_INCLUDES)