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/source/Plugins/Process/Utility | |
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/source/Plugins/Process/Utility')
12 files changed, 24 insertions, 24 deletions
diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp index eacdef1fe1d..4d77b6f20fd 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp @@ -416,7 +416,7 @@ RegisterContextDarwin_arm::GetRegisterCount () } const RegisterInfo * -RegisterContextDarwin_arm::GetRegisterInfoAtIndex (uint32_t reg) +RegisterContextDarwin_arm::GetRegisterInfoAtIndex (size_t reg) { assert(k_num_register_infos == k_num_registers); if (reg < k_num_registers) @@ -464,7 +464,7 @@ RegisterContextDarwin_arm::GetRegisterSetCount () } const RegisterSet * -RegisterContextDarwin_arm::GetRegisterSet (uint32_t reg_set) +RegisterContextDarwin_arm::GetRegisterSet (size_t reg_set) { if (reg_set < k_num_regsets) return &g_reg_sets[reg_set]; diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h index b8e91b7b19b..75832c8f85c 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h +++ b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h @@ -64,13 +64,13 @@ public: GetRegisterCount (); virtual const lldb_private::RegisterInfo * - GetRegisterInfoAtIndex (uint32_t reg); + GetRegisterInfoAtIndex (size_t reg); virtual size_t GetRegisterSetCount (); virtual const lldb_private::RegisterSet * - GetRegisterSet (uint32_t set); + GetRegisterSet (size_t set); virtual bool ReadRegister (const lldb_private::RegisterInfo *reg_info, diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp index f07dbffd1ff..a94d1f538a2 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp @@ -298,7 +298,7 @@ RegisterContextDarwin_i386::GetRegisterCount () } const RegisterInfo * -RegisterContextDarwin_i386::GetRegisterInfoAtIndex (uint32_t reg) +RegisterContextDarwin_i386::GetRegisterInfoAtIndex (size_t reg) { assert(k_num_register_infos == k_num_registers); if (reg < k_num_registers) @@ -410,7 +410,7 @@ RegisterContextDarwin_i386::GetRegisterSetCount () } const RegisterSet * -RegisterContextDarwin_i386::GetRegisterSet (uint32_t reg_set) +RegisterContextDarwin_i386::GetRegisterSet (size_t reg_set) { if (reg_set < k_num_regsets) return &g_reg_sets[reg_set]; diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h index e2cde590a91..a588494f9dc 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h +++ b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h @@ -34,13 +34,13 @@ public: GetRegisterCount (); virtual const lldb_private::RegisterInfo * - GetRegisterInfoAtIndex (uint32_t reg); + GetRegisterInfoAtIndex (size_t reg); virtual size_t GetRegisterSetCount (); virtual const lldb_private::RegisterSet * - GetRegisterSet (uint32_t set); + GetRegisterSet (size_t set); virtual bool ReadRegister (const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value); diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp index 7d97dbd3e41..433782fe20c 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp @@ -336,7 +336,7 @@ RegisterContextDarwin_x86_64::GetRegisterCount () const RegisterInfo * -RegisterContextDarwin_x86_64::GetRegisterInfoAtIndex (uint32_t reg) +RegisterContextDarwin_x86_64::GetRegisterInfoAtIndex (size_t reg) { assert(k_num_register_infos == k_num_registers); if (reg < k_num_registers) @@ -457,7 +457,7 @@ RegisterContextDarwin_x86_64::GetRegisterSetCount () } const RegisterSet * -RegisterContextDarwin_x86_64::GetRegisterSet (uint32_t reg_set) +RegisterContextDarwin_x86_64::GetRegisterSet (size_t reg_set) { if (reg_set < k_num_regsets) return &g_reg_sets[reg_set]; diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.h b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.h index a36b8cb8731..4b8127af997 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.h +++ b/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.h @@ -33,13 +33,13 @@ public: GetRegisterCount (); virtual const lldb_private::RegisterInfo * - GetRegisterInfoAtIndex (uint32_t reg); + GetRegisterInfoAtIndex (size_t reg); virtual size_t GetRegisterSetCount (); virtual const lldb_private::RegisterSet * - GetRegisterSet (uint32_t set); + GetRegisterSet (size_t set); virtual bool ReadRegister (const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value); diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp index fa8dcd3d179..cb691c552f1 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp @@ -760,7 +760,7 @@ RegisterContextLLDB::GetRegisterCount () } const RegisterInfo * -RegisterContextLLDB::GetRegisterInfoAtIndex (uint32_t reg) +RegisterContextLLDB::GetRegisterInfoAtIndex (size_t reg) { return m_thread.GetRegisterContext()->GetRegisterInfoAtIndex (reg); } @@ -772,7 +772,7 @@ RegisterContextLLDB::GetRegisterSetCount () } const RegisterSet * -RegisterContextLLDB::GetRegisterSet (uint32_t reg_set) +RegisterContextLLDB::GetRegisterSet (size_t reg_set) { return m_thread.GetRegisterContext()->GetRegisterSet (reg_set); } diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h b/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h index 1b60996dfb5..572d119446f 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h +++ b/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h @@ -46,13 +46,13 @@ public: GetRegisterCount (); virtual const lldb_private::RegisterInfo * - GetRegisterInfoAtIndex (uint32_t reg); + GetRegisterInfoAtIndex (size_t reg); virtual size_t GetRegisterSetCount (); virtual const lldb_private::RegisterSet * - GetRegisterSet (uint32_t reg_set); + GetRegisterSet (size_t reg_set); virtual bool ReadRegister (const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value); diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp index 6cfad1eb0dd..2c3eee45248 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp @@ -59,7 +59,7 @@ RegisterContextMacOSXFrameBackchain::GetRegisterCount () } const RegisterInfo * -RegisterContextMacOSXFrameBackchain::GetRegisterInfoAtIndex (uint32_t reg) +RegisterContextMacOSXFrameBackchain::GetRegisterInfoAtIndex (size_t reg) { return m_thread.GetRegisterContext()->GetRegisterInfoAtIndex(reg); } @@ -73,7 +73,7 @@ RegisterContextMacOSXFrameBackchain::GetRegisterSetCount () const RegisterSet * -RegisterContextMacOSXFrameBackchain::GetRegisterSet (uint32_t reg_set) +RegisterContextMacOSXFrameBackchain::GetRegisterSet (size_t reg_set) { return m_thread.GetRegisterContext()->GetRegisterSet (reg_set); } diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.h b/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.h index cc6cb5d5d8c..449e053e5ef 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.h +++ b/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.h @@ -42,13 +42,13 @@ public: GetRegisterCount (); virtual const lldb_private::RegisterInfo * - GetRegisterInfoAtIndex (uint32_t reg); + GetRegisterInfoAtIndex (size_t reg); virtual size_t GetRegisterSetCount (); virtual const lldb_private::RegisterSet * - GetRegisterSet (uint32_t reg_set); + GetRegisterSet (size_t reg_set); virtual bool ReadRegister (const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value); diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp index 9f8e2b56ca7..8c33a6814ac 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp @@ -80,7 +80,7 @@ RegisterContextMemory::GetRegisterCount () } const RegisterInfo * -RegisterContextMemory::GetRegisterInfoAtIndex (uint32_t reg) +RegisterContextMemory::GetRegisterInfoAtIndex (size_t reg) { return m_reg_infos.GetRegisterInfoAtIndex (reg); } @@ -92,7 +92,7 @@ RegisterContextMemory::GetRegisterSetCount () } const RegisterSet * -RegisterContextMemory::GetRegisterSet (uint32_t reg_set) +RegisterContextMemory::GetRegisterSet (size_t reg_set) { return m_reg_infos.GetRegisterSet (reg_set); } diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextMemory.h b/lldb/source/Plugins/Process/Utility/RegisterContextMemory.h index 062f27aa9b4..8bba52c627f 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextMemory.h +++ b/lldb/source/Plugins/Process/Utility/RegisterContextMemory.h @@ -46,13 +46,13 @@ public: GetRegisterCount (); virtual const lldb_private::RegisterInfo * - GetRegisterInfoAtIndex (uint32_t reg); + GetRegisterInfoAtIndex (size_t reg); virtual size_t GetRegisterSetCount (); virtual const lldb_private::RegisterSet * - GetRegisterSet (uint32_t reg_set); + GetRegisterSet (size_t reg_set); virtual uint32_t ConvertRegisterKindToRegisterNumber (uint32_t kind, uint32_t num); |