<rdar://problem/13069948>

Major fixed to allow reading files that are over 4GB. The main problems were that the DataExtractor was using 32 bit offsets as a data cursor, and since we mmap all of our object files we could run into cases where if we had a very large core file that was over 4GB, we were running into the 4GB boundary.

So I defined a new "lldb::offset_t" which should be used for all file offsets.

After making this change, I enabled warnings for data loss and for enexpected implicit conversions temporarily and found a ton of things that I fixed.

Any functions that take an index internally, should use "size_t" for any indexes and also should return "size_t" for any sizes of collections.

llvm-svn: 173463
diff --git a/lldb/source/Breakpoint/BreakpointSite.cpp b/lldb/source/Breakpoint/BreakpointSite.cpp
index 5f94a19..77572e8 100644
--- a/lldb/source/Breakpoint/BreakpointSite.cpp
+++ b/lldb/source/Breakpoint/BreakpointSite.cpp
@@ -25,10 +25,9 @@
     BreakpointSiteList *list,
     const BreakpointLocationSP& owner,
     lldb::addr_t addr,
-    lldb::tid_t tid,
     bool use_hardware
 ) :
-    StoppointLocation(GetNextID(), addr, tid, use_hardware),
+    StoppointLocation(GetNextID(), addr, 0, use_hardware),
     m_type (eSoftware), // Process subclasses need to set this correctly using SetType()
     m_saved_opcode(),
     m_trap_opcode(),
@@ -118,7 +117,7 @@
 }
 
 bool
-BreakpointSite::SetTrapOpcode (const uint8_t *trap_opcode, size_t trap_opcode_size)
+BreakpointSite::SetTrapOpcode (const uint8_t *trap_opcode, uint32_t trap_opcode_size)
 {
     if (trap_opcode_size > 0 && trap_opcode_size <= sizeof(m_trap_opcode))
     {
@@ -160,21 +159,21 @@
     m_owners.Add(owner);
 }
 
-uint32_t
+size_t
 BreakpointSite::RemoveOwner (lldb::break_id_t break_id, lldb::break_id_t break_loc_id)
 {
     m_owners.Remove(break_id, break_loc_id);
     return m_owners.GetSize();
 }
 
-uint32_t
+size_t
 BreakpointSite::GetNumberOfOwners ()
 {
     return m_owners.GetSize();
 }
 
 BreakpointLocationSP
-BreakpointSite::GetOwnerAtIndex (uint32_t index)
+BreakpointSite::GetOwnerAtIndex (size_t index)
 {
     return m_owners.GetByIndex (index);
 }