llvm-project/lldb/source/Core
Jason Molenda 05a09c67da When adding a dSYM to an existing ObjectFile, we can have a situation
with binaries in the dyld shared cache (esp on iOS) where the file
address for the executable binary (maybe from memory, maybe from
an expanded copy of the dyld shared cache) is different from the
file address in the dSYM.  In that case, ObjectFileMachO replaces
the file addresses from the original binary with the dSYM file
addresses (usually 0-based) -- lldb doesn't have a notion of two
file addresses for a given module so they need to agree.

There was a cache of file addresses over in the Symtab so I added
a method to the Module and the objects within to clear any file address
caches if they exist, and added an implementation in the Symtab
module to do that.
<rdar://problem/16929569> 

llvm-svn: 216258
2014-08-22 02:46:46 +00:00
..
Address.cpp sweep up -Wformat warnings from gcc 2014-04-04 04:06:10 +00:00
AddressRange.cpp sweep up -Wformat warnings from gcc 2014-04-04 04:06:10 +00:00
AddressResolver.cpp
AddressResolverFileLine.cpp <rdar://problem/13521159> 2013-03-27 23:08:40 +00:00
AddressResolverName.cpp Fix typos. 2014-07-01 21:22:11 +00:00
ArchSpec.cpp Move Host::GetArchitecture to HostInfo::GetArchitecture. 2014-08-20 16:42:51 +00:00
Baton.cpp
Broadcaster.cpp sweep up -Wformat warnings from gcc 2014-04-04 04:06:10 +00:00
CMakeLists.txt Dramatically improves C++ demangling performance by introducing a new implementation that is much faster than the existing demangler. While not yet complete, the new demangler will fail gracefully when it encounters symbols it isn’t prepared to deal with. In these cases LLDB will fall back to using the full demangler to prevent a loss in functionality. On sizable code bases the fast path succeeds 95% of the time, providing a significant net win. 2014-07-22 17:03:38 +00:00
Communication.cpp Fix on Linux for ReadThread lingering after inferior exits 2014-08-21 17:16:26 +00:00
Connection.cpp
ConnectionFileDescriptor.cpp Disable the command pipe in ConnectionFileDescriptor for Windows. 2014-08-07 23:35:20 +00:00
ConnectionMachPort.cpp sanitise sign comparisons 2014-04-02 03:51:35 +00:00
ConnectionSharedMemory.cpp Fix most of the remaining Windows build warnings. 2014-06-02 17:30:22 +00:00
ConstString.cpp sweep up -Wformat warnings from gcc 2014-04-04 04:06:10 +00:00
DataBufferHeap.cpp lldb needs to support DW_op_piece masks for values in subregister and also to be able to piece together a value that is spread across multiple registers. 2014-07-12 00:24:33 +00:00
DataBufferMemoryMap.cpp Move some Host logic into HostInfo class. 2014-08-19 17:18:29 +00:00
DataEncoder.cpp Fixed the ValidOffsetForDataOfSize() to use simpler logic. Fixed DataExtractor::BytesLeft() to return the correct value. 2013-03-21 00:29:45 +00:00
DataExtractor.cpp Fix a few typos. 2014-06-27 02:42:12 +00:00
Debugger.cpp Move Host::GetLLDBPath to HostInfo. 2014-08-21 17:29:12 +00:00
Disassembler.cpp Merging the iohandler branch back into main. 2014-01-27 23:43:24 +00:00
DynamicLoader.cpp Modified ObjectFile::SetLoadAddress() to now be: 2014-02-07 22:54:47 +00:00
EmulateInstruction.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
Error.cpp __arm64__ and __aarch64__ #ifdef adjustments 2014-07-09 01:29:05 +00:00
Event.cpp sweep up -Wformat warnings from gcc 2014-04-04 04:06:10 +00:00
FastDemangle.cpp Dramatically improves C++ demangling performance by introducing a new implementation that is much faster than the existing demangler. While not yet complete, the new demangler will fail gracefully when it encounters symbols it isn’t prepared to deal with. In these cases LLDB will fall back to using the full demangler to prevent a loss in functionality. On sizable code bases the fast path succeeds 95% of the time, providing a significant net win. 2014-07-22 17:03:38 +00:00
FileLineResolver.cpp Changed the bool conversion operator on ConstString 2013-10-03 22:27:29 +00:00
FileSpecList.cpp <rdar://problem/13069948> 2013-01-25 18:06:21 +00:00
History.cpp Resolve printf formatting warnings on Linux: 2012-11-29 21:49:15 +00:00
IOHandler.cpp Multi-line expressions in Xcode now have a space between the line number and the expression text. 2014-06-11 23:10:41 +00:00
Language.cpp lldb: remove adhoc implementation of array_sizeof 2014-06-27 05:17:41 +00:00
Listener.cpp Fix typos. 2014-07-08 18:05:41 +00:00
Log.cpp Correct comment for thread name log option 2014-05-21 13:46:46 +00:00
Makefile Remove lldb's custom copy of the C++ demangler, used only on Mac 2013-07-03 04:52:51 +00:00
Mangled.cpp Mangled: Fix an 'unused variable' warning on GNU/Linux 2014-07-22 20:36:37 +00:00
Module.cpp When adding a dSYM to an existing ObjectFile, we can have a situation 2014-08-22 02:46:46 +00:00
ModuleChild.cpp <rdar://problem/10103468> 2012-02-24 01:59:29 +00:00
ModuleList.cpp Don't search for module resources at all if the setting is set to "false". 2014-08-18 21:08:44 +00:00
Opcode.cpp sanitise sign comparisons 2014-04-02 03:51:35 +00:00
PluginManager.cpp Move Host::GetLLDBPath to HostInfo. 2014-08-21 17:29:12 +00:00
RegisterValue.cpp RegisterValues can now report their contents as 2013-04-30 21:41:44 +00:00
RegularExpression.cpp Fix typos. 2014-07-01 21:22:11 +00:00
Scalar.cpp Fix typos. 2014-07-01 21:22:11 +00:00
SearchFilter.cpp Fix Windows build using portable types for formatting the log outputs 2014-03-03 15:39:47 +00:00
Section.cpp Patch from Keno Fischer to enable JITLoaderGDB with mach-o file support. 2014-06-24 22:22:43 +00:00
SourceManager.cpp Fix the missleading indentation. Fix CID 1096332 2014-08-18 14:50:34 +00:00
State.cpp More Linux warnings fixes (remove default labels as needed): 2012-12-07 20:51:09 +00:00
Stream.cpp Fix typos. 2014-07-01 21:22:11 +00:00
StreamAsynchronousIO.cpp Merging the iohandler branch back into main. 2014-01-27 23:43:24 +00:00
StreamCallback.cpp <rdar://problem/13069948> 2013-01-25 18:06:21 +00:00
StreamFile.cpp Expose SBPlatform through the public API. 2013-11-20 21:07:01 +00:00
StreamGDBRemote.cpp merge lldb-platform-work branch (and assorted fixes) into trunk 2013-08-26 23:57:52 +00:00
StreamString.cpp <rdar://problem/13069948> 2013-01-25 18:06:21 +00:00
StringList.cpp Merging the iohandler branch back into main. 2014-01-27 23:43:24 +00:00
StructuredData.cpp Core: address comparison of signed and unsigned types 2014-06-13 03:30:42 +00:00
Timer.cpp MingW compilation (windows). Includes various refactoring to improve portability. 2013-08-23 12:44:05 +00:00
UUID.cpp Added a way to extract the module specifications from a file. A module specification is information that is required to describe a module (executable, shared library, object file, ect). This information includes host path, platform path (remote path), symbol file path, UUID, object name (for objects in .a files for example you could have an object name of "foo.o"), and target triple. Module specification can be used to create a module, or used to add a module to a target. A list of module specifications can be used to enumerate objects in container objects (like universal mach files and BSD archive files). 2013-07-08 22:22:41 +00:00
UserID.cpp Implemented a types.py module that allows types to be inspected for padding. 2013-06-19 21:50:28 +00:00
UserSettingsController.cpp Fix Linux build warnings due to redefinition of macros: 2012-12-05 00:20:57 +00:00
VMRange.cpp <rdar://problem/13069948> 2013-01-25 18:06:21 +00:00
Value.cpp Rewrote the initial DW_OP_piece support to be able to support opcodes like: 2014-07-31 18:19:28 +00:00
ValueObject.cpp Add an accessor to ValueObject that determines if the object represents a base class, and also returns the depth of base-class-ness. For instance if one has class C : public B {} class B : public A {}, the value for A nested in B nested in C would be a base class of depth 2 2014-08-19 22:29:08 +00:00
ValueObjectCast.cpp Huge change to clean up types. 2013-07-11 22:46:58 +00:00
ValueObjectChild.cpp Introduce the concept of a "display name" for types 2014-05-17 19:14:17 +00:00
ValueObjectConstResult.cpp Introduce the concept of a "display name" for types 2014-05-17 19:14:17 +00:00
ValueObjectConstResultChild.cpp Huge change to clean up types. 2013-07-11 22:46:58 +00:00
ValueObjectConstResultImpl.cpp LLDB now correctly handles virtual inheritance. 2014-07-19 00:12:57 +00:00
ValueObjectDynamicValue.cpp Introduce the concept of a "display name" for types 2014-05-17 19:14:17 +00:00
ValueObjectList.cpp <rdar://problem/13069948> 2013-01-25 18:06:21 +00:00
ValueObjectMemory.cpp Introduce the concept of a "display name" for types 2014-05-17 19:14:17 +00:00
ValueObjectRegister.cpp Introduce the concept of a "display name" for types 2014-05-17 19:14:17 +00:00
ValueObjectSyntheticFilter.cpp Introduce the concept of a "display name" for types 2014-05-17 19:14:17 +00:00
ValueObjectVariable.cpp Introduce the concept of a "display name" for types 2014-05-17 19:14:17 +00:00