Apply changes after migration to upstream.

Change-Id: I238ddc9d9461402d15509bdacba7fee22ebf900b
diff --git a/Android.mk b/Android.mk
index 6210620..c59e55c 100644
--- a/Android.mk
+++ b/Android.mk
@@ -8,6 +8,7 @@
 
 # MCLinker Libraries
 subdirs := \
+  lib/ADT \
   lib/CodeGen \
   lib/LD \
   lib/MC \
diff --git a/include/mcld/Config/Config.h b/include/mcld/Config/Config.h
index 362b076..a6ce28a 100644
--- a/include/mcld/Config/Config.h
+++ b/include/mcld/Config/Config.h
@@ -14,13 +14,16 @@
 #ifndef MCLD_CONFIG_H
 #define MCLD_CONFIG_H
 
-namespace mcld {
-namespace internal {
+#include <llvm/Config/llvm-config.h>
 
-static const char* version="0.2.10.1-18peaks";
+#ifdef LLVM_ON_UNIX
+# define MCLD_ON_UNIX 1
+#else
+// Assume on Win32 otherwise.
+# define MCLD_ON_WIN32 1
+#endif
 
-} // namespace of internal
-} // namespace of mcld
+#define MCLD_VERSION "LionHead - 1.3.18"
 
 #endif
 
diff --git a/lib/ADT/Android.mk b/lib/ADT/Android.mk
new file mode 100644
index 0000000..5318dd8
--- /dev/null
+++ b/lib/ADT/Android.mk
@@ -0,0 +1,28 @@
+LOCAL_PATH:= $(call my-dir)
+
+mcld_adt_SRC_FILES := \
+  StringEntry.cpp
+
+# For the host
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(mcld_adt_SRC_FILES)
+LOCAL_MODULE:= libmcldADT
+
+LOCAL_MODULE_TAGS := optional
+
+include $(MCLD_HOST_BUILD_MK)
+include $(BUILD_HOST_STATIC_LIBRARY)
+
+# For the device
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(mcld_adt_SRC_FILES)
+LOCAL_MODULE:= libmcldADT
+
+LOCAL_MODULE_TAGS := optional
+
+include $(MCLD_DEVICE_BUILD_MK)
+include $(BUILD_STATIC_LIBRARY)
diff --git a/lib/LD/Android.mk b/lib/LD/Android.mk
index dc356c7..d7cccfa 100644
--- a/lib/LD/Android.mk
+++ b/lib/LD/Android.mk
@@ -7,10 +7,21 @@
 mcld_ld_SRC_FILES := \
   ArchiveReader.cpp \
   BranchIsland.cpp  \
+  CIE.cpp \
+  DWARFLineInfo.cpp \
+  Diagnostic.cpp  \
+  DiagnosticEngine.cpp  \
+  DiagnosticInfos.cpp \
+  DiagnosticLineInfo.cpp  \
+  DiagnosticPrinter.cpp \
   DynObjReader.cpp  \
   DynObjWriter.cpp  \
   ELFSegment.cpp  \
   ELFSegmentFactory.cpp \
+  EhFrame.cpp \
+  EhFrameHdr.cpp  \
+  ExecWriter.cpp  \
+  FDE.cpp \
   Layout.cpp  \
   LDContext.cpp \
   LDFileFormat.cpp  \
@@ -19,6 +30,8 @@
   LDSectionFactory.cpp  \
   LDSymbol.cpp  \
   LDWriter.cpp  \
+  MsgHandler.cpp  \
+  NamePool.cpp  \
   ObjectWriter.cpp  \
   Relocation.cpp  \
   RelocationFactory.cpp \
@@ -28,7 +41,7 @@
   SectionMap.cpp  \
   SectionMerger.cpp \
   StaticResolver.cpp  \
-  StrSymPool.cpp
+  TextDiagnosticPrinter.cpp
 
 # For the host
 # =====================================================
@@ -65,6 +78,7 @@
   ELFDynObjReader.cpp \
   ELFDynObjWriter.cpp \
   ELFExecFileFormat.cpp \
+  ELFExecWriter.cpp \
   ELFFileFormat.cpp \
   ELFObjectReader.cpp \
   ELFObjectWriter.cpp \
diff --git a/lib/MC/Android.mk b/lib/MC/Android.mk
index 044b027..b184116 100644
--- a/lib/MC/Android.mk
+++ b/lib/MC/Android.mk
@@ -4,6 +4,7 @@
   AttributeFactory.cpp  \
   ContextFactory.cpp  \
   InputFactory.cpp  \
+  InputTree.cpp \
   MCBitcodeInterceptor.cpp  \
   MCFragmentRef.cpp \
   MCLDAttribute.cpp \
@@ -12,13 +13,13 @@
   MCLDFile.cpp  \
   MCLDInfo.cpp  \
   MCLDInput.cpp \
-  MCLDInputTree.cpp \
   MCLDOptions.cpp \
   MCLDOutput.cpp  \
   MCLinker.cpp  \
   MCRegionFragment.cpp  \
   SearchDirs.cpp  \
-  SymbolCategory.cpp
+  SymbolCategory.cpp  \
+  ZOption.cpp
 
 # For the host
 # =====================================================
diff --git a/lib/Support/Android.mk b/lib/Support/Android.mk
index 952ba53..8e5a7ca 100644
--- a/lib/Support/Android.mk
+++ b/lib/Support/Android.mk
@@ -3,15 +3,21 @@
 mcld_support_SRC_FILES := \
   CommandLine.cpp \
   Directory.cpp \
+  FileHandle.cpp  \
   FileSystem.cpp  \
+  HandleToArea.cpp  \
   LEB128.cpp  \
   MemoryArea.cpp  \
   MemoryAreaFactory.cpp \
   MemoryRegion.cpp  \
+  MsgHandling.cpp \
   Path.cpp  \
   RealPath.cpp  \
   RegionFactory.cpp \
-  TargetRegistry.cpp
+  Space.cpp \
+  SystemUtils.cpp \
+  TargetRegistry.cpp  \
+  raw_ostream.cpp
 
 # For the host
 # =====================================================
diff --git a/lib/Target/ARM/Android.mk b/lib/Target/ARM/Android.mk
index 272e9f4..114f2dc 100644
--- a/lib/Target/ARM/Android.mk
+++ b/lib/Target/ARM/Android.mk
@@ -1,7 +1,7 @@
 LOCAL_PATH:= $(call my-dir)
 
 mcld_arm_target_SRC_FILES := \
-  ARMAndroidSectLinker.cpp  \
+  ARMDiagnostic.cpp \
   ARMELFDynamic.cpp \
   ARMELFSectLinker.cpp  \
   ARMGOT.cpp  \
diff --git a/lib/Target/Android.mk b/lib/Target/Android.mk
index 8e6e260..abcc876 100644
--- a/lib/Target/Android.mk
+++ b/lib/Target/Android.mk
@@ -1,8 +1,8 @@
 LOCAL_PATH:= $(call my-dir)
 
 mcld_target_SRC_FILES := \
-  AndroidSectLinker.cpp \
   ELFDynamic.cpp  \
+  ELFSectLinker.cpp \
   GNULDBackend.cpp  \
   GOT.cpp \
   OutputRelocSection.cpp  \
diff --git a/lib/Target/Mips/Android.mk b/lib/Target/Mips/Android.mk
index cc5a211..4707c4b 100644
--- a/lib/Target/Mips/Android.mk
+++ b/lib/Target/Mips/Android.mk
@@ -1,7 +1,7 @@
 LOCAL_PATH:= $(call my-dir)
 
 mcld_mips_target_SRC_FILES := \
-  MipsAndroidSectLinker.cpp \
+  MipsDiagnostic.cpp  \
   MipsELFDynamic.cpp  \
   MipsELFSectLinker.cpp \
   MipsGOT.cpp \
diff --git a/lib/Target/X86/Android.mk b/lib/Target/X86/Android.mk
index e9a051b..2272632 100644
--- a/lib/Target/X86/Android.mk
+++ b/lib/Target/X86/Android.mk
@@ -1,7 +1,7 @@
 LOCAL_PATH:= $(call my-dir)
 
 mcld_x86_target_SRC_FILES := \
-  X86AndroidSectLinker.cpp  \
+  X86Diagnostic.cpp \
   X86ELFDynamic.cpp \
   X86ELFSectLinker.cpp  \
   X86GOT.cpp  \