diff options
author | Greg Clayton <gclayton@apple.com> | 2013-01-25 18:06:21 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2013-01-25 18:06:21 +0000 |
commit | c7bece56faa5eef1c3d141d0c0b0b68b28a9aed2 (patch) | |
tree | 9a0132fc3b0bb4f38d06a0f352ee75ac57994771 /lldb/scripts/Python/interface/SBData.i | |
parent | d0ed6c249dbd6bd488b6491b536a387548c00f7e (diff) | |
download | bcm5719-llvm-c7bece56faa5eef1c3d141d0c0b0b68b28a9aed2.tar.gz bcm5719-llvm-c7bece56faa5eef1c3d141d0c0b0b68b28a9aed2.zip |
<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
Diffstat (limited to 'lldb/scripts/Python/interface/SBData.i')
-rw-r--r-- | lldb/scripts/Python/interface/SBData.i | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/lldb/scripts/Python/interface/SBData.i b/lldb/scripts/Python/interface/SBData.i index 0d4fb0ee250..fbc0f0837d0 100644 --- a/lldb/scripts/Python/interface/SBData.i +++ b/lldb/scripts/Python/interface/SBData.i @@ -42,50 +42,50 @@ public: SetByteOrder (lldb::ByteOrder endian); float - GetFloat (lldb::SBError& error, uint32_t offset); + GetFloat (lldb::SBError& error, lldb::offset_t offset); double - GetDouble (lldb::SBError& error, uint32_t offset); + GetDouble (lldb::SBError& error, lldb::offset_t offset); long double - GetLongDouble (lldb::SBError& error, uint32_t offset); + GetLongDouble (lldb::SBError& error, lldb::offset_t offset); lldb::addr_t - GetAddress (lldb::SBError& error, uint32_t offset); + GetAddress (lldb::SBError& error, lldb::offset_t offset); uint8_t - GetUnsignedInt8 (lldb::SBError& error, uint32_t offset); + GetUnsignedInt8 (lldb::SBError& error, lldb::offset_t offset); uint16_t - GetUnsignedInt16 (lldb::SBError& error, uint32_t offset); + GetUnsignedInt16 (lldb::SBError& error, lldb::offset_t offset); uint32_t - GetUnsignedInt32 (lldb::SBError& error, uint32_t offset); + GetUnsignedInt32 (lldb::SBError& error, lldb::offset_t offset); uint64_t - GetUnsignedInt64 (lldb::SBError& error, uint32_t offset); + GetUnsignedInt64 (lldb::SBError& error, lldb::offset_t offset); int8_t - GetSignedInt8 (lldb::SBError& error, uint32_t offset); + GetSignedInt8 (lldb::SBError& error, lldb::offset_t offset); int16_t - GetSignedInt16 (lldb::SBError& error, uint32_t offset); + GetSignedInt16 (lldb::SBError& error, lldb::offset_t offset); int32_t - GetSignedInt32 (lldb::SBError& error, uint32_t offset); + GetSignedInt32 (lldb::SBError& error, lldb::offset_t offset); int64_t - GetSignedInt64 (lldb::SBError& error, uint32_t offset); + GetSignedInt64 (lldb::SBError& error, lldb::offset_t offset); const char* - GetString (lldb::SBError& error, uint32_t offset); + GetString (lldb::SBError& error, lldb::offset_t offset); bool GetDescription (lldb::SBStream &description, lldb::addr_t base_addr); size_t ReadRawData (lldb::SBError& error, - uint32_t offset, + lldb::offset_t offset, void *buf, size_t size); |