Adds an option to resolve a symbol from an address that can be used
to build out the symbol table as addresses are used, and implements the mechanism for ELF to add stripped symbols from eh_frame. Uses this mechanism to allow disassembly for addresses corresponding to stripped symbols for ELF, and provide hooks to implement this for PE COFF. Also removes eSymbolContextTailCall in favor of an option for ResolveSymbolContextForAddress for consistency with the documentation for eSymbolContextEverything. Essentially, this is just an option for interpreting the so_addr. llvm-svn: 191307
Showing
- lldb/include/lldb/Core/Module.h 10 additions, 1 deletionlldb/include/lldb/Core/Module.h
- lldb/include/lldb/Symbol/ObjectFile.h 28 additions, 0 deletionslldb/include/lldb/Symbol/ObjectFile.h
- lldb/include/lldb/lldb-enumerations.h 0 additions, 1 deletionlldb/include/lldb/lldb-enumerations.h
- lldb/source/Commands/CommandObjectDisassemble.cpp 3 additions, 1 deletionlldb/source/Commands/CommandObjectDisassemble.cpp
- lldb/source/Core/Module.cpp 14 additions, 4 deletionslldb/source/Core/Module.cpp
- lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp 52 additions, 0 deletionslldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
- lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h 3 additions, 0 deletionslldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
- lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp 6 additions, 2 deletionslldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp
- lldb/test/functionalities/inferior-assert/TestInferiorAssert.py 1 addition, 3 deletions...est/functionalities/inferior-assert/TestInferiorAssert.py
Loading
Please register or sign in to comment