[Lldb-commits] [lldb] r171552 - /lldb/trunk/source/Symbol/ObjectFile.cpp

Sean Callanan scallanan at apple.com
Fri Jan 4 15:20:01 PST 2013


Author: spyffe
Date: Fri Jan  4 17:20:01 2013
New Revision: 171552

URL: http://llvm.org/viewvc/llvm-project?rev=171552&view=rev
Log:
Read bytes from zero-filled sections correctly
instead of failing to read.

<rdar://problem/12958589>

Modified:
    lldb/trunk/source/Symbol/ObjectFile.cpp

Modified: lldb/trunk/source/Symbol/ObjectFile.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/ObjectFile.cpp?rev=171552&r1=171551&r2=171552&view=diff
==============================================================================
--- lldb/trunk/source/Symbol/ObjectFile.cpp (original)
+++ lldb/trunk/source/Symbol/ObjectFile.cpp Fri Jan  4 17:20:01 2013
@@ -378,6 +378,19 @@
                 section_dst_len = section_bytes_left;
             return CopyData (section->GetFileOffset() + section_offset, section_dst_len, dst);
         }
+        else
+        {
+            if (section->GetType() == eSectionTypeZeroFill)
+            {
+                const uint64_t section_size = section->GetByteSize();
+                const uint64_t section_bytes_left = section_size - section_offset;
+                uint64_t section_dst_len = dst_len;
+                if (section_dst_len > section_bytes_left)
+                    section_dst_len = section_bytes_left;
+                bzero(dst, section_dst_len);
+                return section_dst_len;
+            }
+        }
     }
     return 0;
 }





More information about the lldb-commits mailing list