Implement Runtime::Abort and switch LOG(FATAL) over to it.

Runtime::Abort takes arguments so it can provide less misleading log output,
but this shouldn't matter to callers because they should be using LOG(FATAL)
anyway.

This patch also fixes an errno/errno_ mixup in the logging code.

Change-Id: If24b66b7bbf0bf7c0ecb93dd806d82b1d21ee239
diff --git a/build/Android.common.mk b/build/Android.common.mk
index ac9553e..a351dc7 100644
--- a/build/Android.common.mk
+++ b/build/Android.common.mk
@@ -56,12 +56,14 @@
 LIBART_TARGET_SRC_FILES := \
 	$(LIBART_COMMON_SRC_FILES) \
 	src/assembler_arm.cc \
-	src/logging_android.cc
+	src/logging_android.cc \
+	src/runtime_android.cc
 
 LIBART_HOST_SRC_FILES := \
 	$(LIBART_COMMON_SRC_FILES) \
 	src/assembler_x86.cc \
-	src/logging_linux.cc
+	src/logging_linux.cc \
+	src/runtime_linux.cc
 
 TEST_COMMON_SRC_FILES := \
 	src/class_linker_test.cc \