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)