[ELF][Hexagon]add typeZeroFillFast

llvm-svn: 175983
diff --git a/lld/lib/ReaderWriter/Native/ReaderNative.cpp b/lld/lib/ReaderWriter/Native/ReaderNative.cpp
index 13f1a17..6fc6b7f 100644
--- a/lld/lib/ReaderWriter/Native/ReaderNative.cpp
+++ b/lld/lib/ReaderWriter/Native/ReaderNative.cpp
@@ -822,7 +822,8 @@
 }
 
 inline ArrayRef<uint8_t> NativeDefinedAtomV1::rawContent() const {
-  if ( this->contentType() == DefinedAtom::typeZeroFill )
+  if (( this->contentType() == DefinedAtom::typeZeroFill ) ||
+      ( this->contentType() == DefinedAtom::typeZeroFillFast)) 
     return ArrayRef<uint8_t>();
   const uint8_t* p = _file->content(_ivarData->contentOffset,
                                     _ivarData->contentSize);
diff --git a/lld/lib/ReaderWriter/Native/WriterNative.cpp b/lld/lib/ReaderWriter/Native/WriterNative.cpp
index 9b6587f..38fe8f1 100644
--- a/lld/lib/ReaderWriter/Native/WriterNative.cpp
+++ b/lld/lib/ReaderWriter/Native/WriterNative.cpp
@@ -370,7 +370,8 @@
 
   // append atom cotent to content pool and return offset
   uint32_t getContentOffset(const class DefinedAtom& atom) {
-    if ( atom.contentType() == DefinedAtom::typeZeroFill )
+    if ((atom.contentType() == DefinedAtom::typeZeroFill ) ||
+        (atom.contentType() == DefinedAtom::typeZeroFillFast))
       return 0;
     uint32_t result = _contentPool.size();
     ArrayRef<uint8_t> cont = atom.rawContent();