Fix incorrect setting of EI_DATA

llvm-svn: 165310
diff --git a/lld/lib/ReaderWriter/ELF/WriterELF.cpp b/lld/lib/ReaderWriter/ELF/WriterELF.cpp
index a47935f..1d8b7b9 100644
--- a/lld/lib/ReaderWriter/ELF/WriterELF.cpp
+++ b/lld/lib/ReaderWriter/ELF/WriterELF.cpp
@@ -664,7 +664,9 @@
   e_ident(ELF::EI_MAG3, 'F');
   e_ident(ELF::EI_CLASS, (options.is64Bit() ? ELF::ELFCLASS64
                                             : ELF::ELFCLASS32));
-  e_ident(ELF::EI_DATA, options.endianness());
+  e_ident(ELF::EI_DATA, (options.endianness() == llvm::support::big)
+                         ? ELF::ELFDATA2MSB
+                         : ELF::ELFDATA2LSB);
   e_ident(ELF::EI_VERSION, 1);
   e_ident(ELF::EI_OSABI, ELF::ELFOSABI_NONE);