[mach-o] Add support for initializers and terminators in object files

llvm-svn: 209700
diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
index c6d1e2c..1b548d9 100644
--- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
+++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
@@ -179,6 +179,12 @@
   case DefinedAtom::typeZeroFill:
      return new (_allocator) SectionInfo("__DATA", "__bss",
                             S_ZEROFILL);
+  case DefinedAtom::typeInitializerPtr:
+     return new (_allocator) SectionInfo("__DATA", "__mod_init_func",
+                            S_MOD_INIT_FUNC_POINTERS);
+  case DefinedAtom::typeTerminatorPtr:
+     return new (_allocator) SectionInfo("__DATA", "__mod_term_func",
+                            S_MOD_TERM_FUNC_POINTERS);
   case DefinedAtom::typeLiteral4:
      return new (_allocator) SectionInfo("__TEXT", "__literal4",
                             S_4BYTE_LITERALS);