From c7bece56faa5eef1c3d141d0c0b0b68b28a9aed2 Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Fri, 25 Jan 2013 18:06:21 +0000 Subject: 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 --- lldb/scripts/Python/interface/SBData.i | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'lldb/scripts/Python') 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); -- cgit v1.2.3