forked from OSchip/llvm-project
Spelling changes applied from lldb_spelling.diffs from Bruce Mitchener.
Thanks Bruce! llvm-svn: 123083
This commit is contained in:
parent
9dbbc49f74
commit
710dd5aebf
|
@ -367,7 +367,7 @@ You can also choose particular variables to view:
|
|||
(SKTGraphicView *) self = 0x0000000100208b40
|
||||
|
||||
The frame variable command is not a full expression parser but it
|
||||
does support some common operations like defererencing:
|
||||
does support some common operations like dereferencing:
|
||||
|
||||
(lldb) fr v *self
|
||||
(SKTGraphicView *) self = 0x0000000100208b40
|
||||
|
|
|
@ -119,7 +119,7 @@ binary for us. The base class TestBase has defined three instance methods:
|
|||
if not module.buildDwarf(self, architecture, compiler, dictionary):
|
||||
raise Exception("Don't know how to build binary with dwarf")
|
||||
|
||||
And the test/plugins/darwin.py provides the implmentation for all three build
|
||||
And the test/plugins/darwin.py provides the implementation for all three build
|
||||
methods using the makefile mechanism. We envision that linux plugin can use a
|
||||
similar approach to accomplish the task of building the binaries.
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ main (int argc, char const *argv[])
|
|||
|
||||
// The first argument is the file path we want to look something up in
|
||||
const char *exe_file_path = argv[1];
|
||||
// The second arguemnt in the address that we want to lookup
|
||||
// The second argument in the address that we want to lookup
|
||||
lldb::addr_t file_addr = strtoull (argv[2], NULL, 0);
|
||||
|
||||
// Make a file spec out of our executable path
|
||||
|
|
|
@ -141,7 +141,7 @@ DiskFilesOrDirectories
|
|||
memcpy(partial_name_copy, partial_file_name, partial_name_len);
|
||||
partial_name_copy[partial_name_len] = '\0';
|
||||
|
||||
// We'll need to save a copy of the remainder for comparision, which we do here.
|
||||
// We'll need to save a copy of the remainder for comparison, which we do here.
|
||||
char remainder[PATH_MAX];
|
||||
|
||||
// end_ptr will point past the last / in partial_name_copy, or if there is no slash to the beginning of the string.
|
||||
|
|
|
@ -170,7 +170,7 @@ ReadCStringFromMemory (ExecutionContextScope *exe_scope, const Address &address,
|
|||
char buf[k_buf_len+1];
|
||||
buf[k_buf_len] = '\0'; // NULL terminate
|
||||
|
||||
// Byte order and adderss size don't matter for C string dumping..
|
||||
// Byte order and address size don't matter for C string dumping..
|
||||
DataExtractor data (buf, sizeof(buf), eByteOrderHost, 4);
|
||||
size_t total_len = 0;
|
||||
size_t bytes_read;
|
||||
|
|
|
@ -290,7 +290,7 @@ ValueObject::GetIndexOfChildWithName (const ConstString &name)
|
|||
ValueObjectSP
|
||||
ValueObject::GetChildMemberWithName (const ConstString &name, bool can_create)
|
||||
{
|
||||
// when getting a child by name, it could be burried inside some base
|
||||
// when getting a child by name, it could be buried inside some base
|
||||
// classes (which really aren't part of the expression path), so we
|
||||
// need a vector of indexes that can get us down to the correct child
|
||||
std::vector<uint32_t> child_indexes;
|
||||
|
|
|
@ -66,7 +66,7 @@ Condition::Signal ()
|
|||
|
||||
//----------------------------------------------------------------------
|
||||
// The Wait() function atomically blocks the current thread
|
||||
// waiting on the owend condition variable, and unblocks the mutex
|
||||
// waiting on the owned condition variable, and unblocks the mutex
|
||||
// specified by "mutex". The waiting thread unblocks only after
|
||||
// another thread calls Signal(), or Broadcast() with the same
|
||||
// condition variable, or if "abstime" is valid (non-NULL) this
|
||||
|
|
|
@ -662,7 +662,7 @@ Host::ResolveExecutableInBundle (FileSpec &file)
|
|||
bool
|
||||
Host::GetLLDBPath (PathType path_type, FileSpec &file_spec)
|
||||
{
|
||||
// To get paths related to LLDB we get the path to the exectuable that
|
||||
// To get paths related to LLDB we get the path to the executable that
|
||||
// contains this function. On MacOSX this will be "LLDB.framework/.../LLDB",
|
||||
// on linux this is assumed to be the "lldb" main executable. If LLDB on
|
||||
// linux is actually in a shared library (lldb.so??) then this function will
|
||||
|
|
|
@ -72,7 +72,7 @@ Mutex::Locker::Locker (pthread_mutex_t *mutex_ptr) :
|
|||
}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// Desstructor
|
||||
// Destructor
|
||||
//
|
||||
// Unlocks any owned mutex object (if it is valid).
|
||||
//----------------------------------------------------------------------
|
||||
|
|
|
@ -55,7 +55,7 @@ public:
|
|||
// function, so we do it manually.
|
||||
auto_zone_register_thread(auto_zone());
|
||||
#else
|
||||
// On SnowLoepard and later we just call the thread registration function.
|
||||
// On SnowLeopard and later we just call the thread registration function.
|
||||
objc_registerThreadWithCollector();
|
||||
#endif
|
||||
}
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
// is designed to mimic the std::auto_ptr<T> class and has all of the
|
||||
// same functions. The one thing to watch out for is the
|
||||
// CFCReleaser<T>::release() function won't actually CFRelease any owned
|
||||
// pointer, it is designed to relinquish ownwership of the pointer just
|
||||
// pointer, it is designed to relinquish ownership of the pointer just
|
||||
// like std:auto_ptr<T>::release() does.
|
||||
//----------------------------------------------------------------------
|
||||
template <class T>
|
||||
|
|
|
@ -145,7 +145,7 @@ Args::SetCommandString (const char *command)
|
|||
if (*arg_start == '\0')
|
||||
break;
|
||||
|
||||
// Arguments can be split into multiple discongituous pieces,
|
||||
// Arguments can be split into multiple discontiguous pieces,
|
||||
// for example:
|
||||
// "Hello ""World"
|
||||
// this would result in a single argument "Hello World" (without/
|
||||
|
@ -228,7 +228,7 @@ Args::SetCommandString (const char *command)
|
|||
else
|
||||
{
|
||||
// We found the start of a quote scope.
|
||||
// Make sure there isn't a string that predeces
|
||||
// Make sure there isn't a string that precedes
|
||||
// the start of a quote scope like:
|
||||
// Hello" World"
|
||||
// If so, then add the "Hello" to the arg
|
||||
|
|
|
@ -746,7 +746,7 @@ CommandInterpreter::HandleCommand (const char *command_line,
|
|||
// the user could have specified an alias, and in translating the alias there may also be command options and/or
|
||||
// even data (including raw text strings) that need to be found and inserted into the command line as part of
|
||||
// the translation. So this first step is plain look-up & replacement, resulting in three things: 1). the command
|
||||
// object whose Execute method will actually be called; 2). a revised command string, with all substituitions &
|
||||
// object whose Execute method will actually be called; 2). a revised command string, with all substitutions &
|
||||
// replacements taken care of; 3). whether or not the Execute function wants raw input or not.
|
||||
|
||||
StreamString revised_command_line;
|
||||
|
|
|
@ -97,7 +97,7 @@ CommandObjectRegexCommand::ExecuteRawCommandString
|
|||
m_cmd_name.c_str());
|
||||
return false;
|
||||
}
|
||||
result.AppendError("empty command passed to regular exression command");
|
||||
result.AppendError("empty command passed to regular expression command");
|
||||
result.SetStatus(eReturnStatusFailed);
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -52,7 +52,7 @@ CommandObjectScript::ExecuteRawCommandString
|
|||
|
||||
if (script_interpreter == NULL)
|
||||
{
|
||||
result.AppendError("no script interpeter");
|
||||
result.AppendError("no script interpreter");
|
||||
result.SetStatus (eReturnStatusFailed);
|
||||
}
|
||||
|
||||
|
|
|
@ -372,7 +372,7 @@ protected:
|
|||
bool
|
||||
ReadAllImageInfosStructure ();
|
||||
|
||||
DYLDImageInfo m_dyld; // Info about the curent dyld being used
|
||||
DYLDImageInfo m_dyld; // Info about the current dyld being used
|
||||
lldb::addr_t m_dyld_all_image_infos_addr;
|
||||
DYLDAllImageInfos m_dyld_all_image_infos;
|
||||
uint32_t m_dyld_all_image_infos_stop_id;
|
||||
|
|
|
@ -560,7 +560,7 @@ AppleObjCTrampolineHandler::AppleObjCTrampolineHandler (ProcessSP process_sp, Mo
|
|||
const Symbol *msgSend_symbol = m_objc_module_sp->FindFirstSymbolWithNameAndType (name_const_str, eSymbolTypeCode);
|
||||
if (msgSend_symbol)
|
||||
{
|
||||
// FixMe: Make g_dispatch_functions static table of DisptachFunctions, and have the map be address->index.
|
||||
// FixMe: Make g_dispatch_functions static table of DispatchFunctions, and have the map be address->index.
|
||||
// Problem is we also need to lookup the dispatch function. For now we could have a side table of stret & non-stret
|
||||
// dispatch functions. If that's as complex as it gets, we're fine.
|
||||
|
||||
|
|
|
@ -127,7 +127,7 @@ ObjectContainerUniversalMachO::ParseHeader ()
|
|||
}
|
||||
|
||||
// Now we should have enough data for all of the fat headers, so lets index
|
||||
// them so we know how many architectures that this univeral binary contains.
|
||||
// them so we know how many architectures that this universal binary contains.
|
||||
uint32_t arch_idx = 0;
|
||||
for (arch_idx = 0; arch_idx < m_header.nfat_arch; ++arch_idx)
|
||||
{
|
||||
|
|
|
@ -68,9 +68,9 @@ struct ELFHeader
|
|||
elf_half e_machine; ///< Target architecture.
|
||||
elf_half e_ehsize; ///< Byte size of the ELF header.
|
||||
elf_half e_phentsize; ///< Size of a program header table entry.
|
||||
elf_half e_phnum; ///< Number of program header entrys.
|
||||
elf_half e_phnum; ///< Number of program header entries.
|
||||
elf_half e_shentsize; ///< Size of a section header table entry.
|
||||
elf_half e_shnum; ///< Number of section header entrys.
|
||||
elf_half e_shnum; ///< Number of section header entries.
|
||||
elf_half e_shstrndx; ///< String table section index.
|
||||
|
||||
ELFHeader();
|
||||
|
@ -184,19 +184,19 @@ struct ELFSectionHeader
|
|||
/// @brief Generic representation of an ELF program header.
|
||||
struct ELFProgramHeader
|
||||
{
|
||||
elf_word p_type; ///< Type of program segement.
|
||||
elf_word p_flags; ///< Segement attibutes.
|
||||
elf_off p_offset; ///< Start of segment from begining of file.
|
||||
elf_word p_type; ///< Type of program segment.
|
||||
elf_word p_flags; ///< Segment attributes.
|
||||
elf_off p_offset; ///< Start of segment from beginning of file.
|
||||
elf_addr p_vaddr; ///< Virtual address of segment in memory.
|
||||
elf_addr p_paddr; ///< Physical address (for non-VM systems).
|
||||
elf_xword p_filesz; ///< Byte size of the segment in file.
|
||||
elf_xword p_memsz; ///< Byte size of the segment in memory.
|
||||
elf_xword p_align; ///< Segement alignement constraint.
|
||||
elf_xword p_align; ///< Segment alignment constraint.
|
||||
|
||||
ELFProgramHeader();
|
||||
|
||||
/// Parse an ELFProgramHeader entry from the given DataExtracter starting at
|
||||
/// position \p offset. The address size of the DataExtracter determines if
|
||||
/// Parse an ELFProgramHeader entry from the given DataExtractor starting at
|
||||
/// position \p offset. The address size of the DataExtractor determines if
|
||||
/// a 32 or 64 bit object is to be parsed.
|
||||
///
|
||||
/// @param[in] data
|
||||
|
@ -234,13 +234,13 @@ struct ELFSymbol
|
|||
/// Returns the type attribute of the st_info member.
|
||||
unsigned char getType() const { return st_info & 0x0F; }
|
||||
|
||||
/// Sets the bining and type of the st_info member.
|
||||
/// Sets the binding and type of the st_info member.
|
||||
void setBindingAndType(unsigned char binding, unsigned char type) {
|
||||
st_info = (binding << 4) + (type & 0x0F);
|
||||
}
|
||||
|
||||
/// Parse an ELFSymbol entry from the given DataExtracter starting at
|
||||
/// position \p offset. The address size of the DataExtracter determines if
|
||||
/// Parse an ELFSymbol entry from the given DataExtractor starting at
|
||||
/// position \p offset. The address size of the DataExtractor determines if
|
||||
/// a 32 or 64 bit object is to be parsed.
|
||||
///
|
||||
/// @param[in] data
|
||||
|
@ -271,8 +271,8 @@ struct ELFDynamic
|
|||
|
||||
ELFDynamic();
|
||||
|
||||
/// Parse an ELFDynamic entry from the given DataExtracter starting at
|
||||
/// position \p offset. The address size of the DataExtracter determines if
|
||||
/// Parse an ELFDynamic entry from the given DataExtractor starting at
|
||||
/// position \p offset. The address size of the DataExtractor determines if
|
||||
/// a 32 or 64 bit object is to be parsed.
|
||||
///
|
||||
/// @param[in] data
|
||||
|
|
|
@ -171,7 +171,7 @@ private:
|
|||
ParseSectionHeaders();
|
||||
|
||||
/// Scans the dynamic section and locates all dependent modules (shared
|
||||
/// libaries) populating m_filespec_ap. This method will compute the
|
||||
/// libraries) populating m_filespec_ap. This method will compute the
|
||||
/// dependent module list only once. Returns the number of dependent
|
||||
/// modules parsed.
|
||||
size_t
|
||||
|
|
|
@ -174,7 +174,7 @@ ProcessLinux::DoDestroy()
|
|||
|
||||
if (!HasExited())
|
||||
{
|
||||
// Shut down the private state thread as we will syncronize with events
|
||||
// Shut down the private state thread as we will synchronize with events
|
||||
// ourselves. Discard all current thread plans.
|
||||
PausePrivateStateThread();
|
||||
GetThreadList().DiscardThreadPlans();
|
||||
|
|
|
@ -444,7 +444,7 @@ ProcessMonitor::LaunchArgs::~LaunchArgs()
|
|||
/// "drives" state changes in the debugger.
|
||||
///
|
||||
/// The second thread (@see OperationThread) is responsible for two things 1)
|
||||
/// lauching or attaching to the inferior process, and then 2) servicing
|
||||
/// launching or attaching to the inferior process, and then 2) servicing
|
||||
/// operations such as register reads/writes, stepping, etc. See the comments
|
||||
/// on the Operation class for more info as to why this is needed.
|
||||
ProcessMonitor::ProcessMonitor(ProcessLinux *process,
|
||||
|
@ -601,7 +601,7 @@ ProcessMonitor::Launch(LaunchArgs *args)
|
|||
// Let us have our own process group.
|
||||
setpgid(0, 0);
|
||||
|
||||
// Dup file discriptors if needed.
|
||||
// Dup file descriptors if needed.
|
||||
//
|
||||
// FIXME: If two or more of the paths are the same we needlessly open
|
||||
// the same file multiple times.
|
||||
|
|
|
@ -65,10 +65,10 @@ public:
|
|||
ProcessLinux &
|
||||
GetProcess() { return *m_process; }
|
||||
|
||||
/// Returns a file descriptor to the controling terminal of the inferior
|
||||
/// Returns a file descriptor to the controlling terminal of the inferior
|
||||
/// process.
|
||||
///
|
||||
/// Reads from this file descriptor yeild both the standard output and
|
||||
/// Reads from this file descriptor yield both the standard output and
|
||||
/// standard error of this debugee. Even if stderr and stdout were
|
||||
/// redirected on launch it may still happen that data is available on this
|
||||
/// descriptor (if the inferior process opens /dev/tty, for example).
|
||||
|
|
|
@ -30,7 +30,7 @@ public:
|
|||
/// Updates the register state of the associated thread after hitting a
|
||||
/// breakpoint (if that make sense for the architecture). Default
|
||||
/// implementation simply returns true for architectures which do not
|
||||
/// require any upadte.
|
||||
/// require any update.
|
||||
///
|
||||
/// @return
|
||||
/// True if the operation succeeded and false otherwise.
|
||||
|
|
|
@ -291,16 +291,16 @@ g_reg_sets[k_num_register_sets] =
|
|||
(offsetof(RegisterContextLinux_x86_64::UserArea, i387) + \
|
||||
offsetof(RegisterContextLinux_x86_64::FPU, regname))
|
||||
|
||||
// Number of bytes needed to represet a GPR.
|
||||
// Number of bytes needed to represent a GPR.
|
||||
#define GPR_SIZE(reg) sizeof(((RegisterContextLinux_x86_64::GPR*)NULL)->reg)
|
||||
|
||||
// Number of bytes needed to represet a FPR.
|
||||
// Number of bytes needed to represent a FPR.
|
||||
#define FPR_SIZE(reg) sizeof(((RegisterContextLinux_x86_64::FPU*)NULL)->reg)
|
||||
|
||||
// Number of bytes needed to represet the i'th FP register.
|
||||
// Number of bytes needed to represent the i'th FP register.
|
||||
#define FP_SIZE sizeof(((RegisterContextLinux_x86_64::MMSReg*)NULL)->bytes)
|
||||
|
||||
// Number of bytes needed to represet an XMM register.
|
||||
// Number of bytes needed to represent an XMM register.
|
||||
#define XMM_SIZE sizeof(RegisterContextLinux_x86_64::XMMReg)
|
||||
|
||||
#define DEFINE_GPR(reg, alt, kind1, kind2, kind3, kind4) \
|
||||
|
|
|
@ -131,7 +131,7 @@ public:
|
|||
FPU i387; // FPU registers.
|
||||
uint64_t tsize; // Text segment size.
|
||||
uint64_t dsize; // Data segment size.
|
||||
uint64_t ssize; // Stack segement size.
|
||||
uint64_t ssize; // Stack segment size.
|
||||
uint64_t start_code; // VM address of text.
|
||||
uint64_t start_stack; // VM address of stack bottom (top in rsp).
|
||||
int64_t signal; // Signal causing core dump.
|
||||
|
|
|
@ -477,7 +477,7 @@ MachTask::ExceptionThread (void *arg)
|
|||
// MACH_RCV_TIMEOUT option with a zero timeout to grab all other current
|
||||
// exceptions for our process. After we have received the last pending
|
||||
// exception, we will get a timeout which enables us to then notify
|
||||
// our main thread that we have an exception bundle avaiable. We then wait
|
||||
// our main thread that we have an exception bundle available. We then wait
|
||||
// for the main thread to tell this exception thread to start trying to get
|
||||
// exceptions messages again and we start again with a mach_msg read with
|
||||
// infinite timeout.
|
||||
|
|
|
@ -873,7 +873,7 @@ ProcessMacOSX::DoDestroy ()
|
|||
Task().Resume();
|
||||
}
|
||||
|
||||
// NULL our task out as we have already retored all exception ports
|
||||
// NULL our task out as we have already restored all exception ports
|
||||
Task().Clear();
|
||||
|
||||
// Clear out any notion of the process we once were
|
||||
|
@ -1238,7 +1238,7 @@ ProcessMacOSX::STDIOThread(void *arg)
|
|||
// MACH_RCV_TIMEOUT option with a zero timeout to grab all other current
|
||||
// exceptions for our process. After we have received the last pending
|
||||
// exception, we will get a timeout which enables us to then notify
|
||||
// our main thread that we have an exception bundle avaiable. We then wait
|
||||
// our main thread that we have an exception bundle available. We then wait
|
||||
// for the main thread to tell this exception thread to start trying to get
|
||||
// exceptions messages again and we start again with a mach_msg read with
|
||||
// infinite timeout.
|
||||
|
@ -1410,7 +1410,7 @@ ProcessMacOSX::DoDetach()
|
|||
// Resume our task
|
||||
Task().Resume();
|
||||
|
||||
// NULL our task out as we have already retored all exception ports
|
||||
// NULL our task out as we have already restored all exception ports
|
||||
Task().Clear();
|
||||
|
||||
// Clear out any notion of the process we once were
|
||||
|
|
|
@ -159,7 +159,7 @@ ProcessMacOSXLog::ListLogCategories (Stream *strm)
|
|||
"\ttask - log mach task calls\n"
|
||||
"\tthread - log thread events and activities\n"
|
||||
"\tstep - log step related activities\n"
|
||||
"\tverbose - enable verbose loggging\n"
|
||||
"\tverbose - enable verbose logging\n"
|
||||
"\twatch - log watchpoint related activities\n", ProcessMacOSX::GetPluginNameStatic());
|
||||
}
|
||||
|
||||
|
|
|
@ -214,7 +214,7 @@ ProcessMacOSXRemote::GetSoftwareBreakpointTrapOpcode (BreakpointSite *bp_site)
|
|||
{
|
||||
case CPU_TYPE_ARM:
|
||||
// TODO: fill this in for ARM. We need to dig up the symbol for
|
||||
// the address in the breakpoint locaiton and figure out if it is
|
||||
// the address in the breakpoint location and figure out if it is
|
||||
// an ARM or Thumb breakpoint.
|
||||
trap_opcode = g_arm_breakpoint_opcode;
|
||||
trap_opcode_size = sizeof(g_arm_breakpoint_opcode);
|
||||
|
@ -592,7 +592,7 @@ ProcessMacOSXRemote::DisableBreakpoint (BreakpointLocation *bp)
|
|||
const uint8_t * const break_op = bp->GetTrapOpcodeBytes();
|
||||
if (break_op_size > 0)
|
||||
{
|
||||
// Clear a software breakoint instruction
|
||||
// Clear a software breakpoint instruction
|
||||
uint8_t curr_break_op[break_op_size];
|
||||
bool break_op_found = false;
|
||||
|
||||
|
@ -728,7 +728,7 @@ ProcessMacOSXRemote::DisableWatchpoint (WatchpointLocation *wp)
|
|||
{
|
||||
wp->SetEnabled(false);
|
||||
if (log)
|
||||
log->Printf ("ProcessMacOSXRemote::Disablewatchpoint (watchID = %d) addr = 0x%8.8llx (hardware) => success", watchID, (uint64_t)addr);
|
||||
log->Printf ("ProcessMacOSXRemote::DisableWatchpoint (watchID = %d) addr = 0x%8.8llx (hardware) => success", watchID, (uint64_t)addr);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -1036,7 +1036,7 @@ ProcessMacOSXRemote::STDIOThread(void *arg)
|
|||
// MACH_RCV_TIMEOUT option with a zero timeout to grab all other current
|
||||
// exceptions for our process. After we have received the last pending
|
||||
// exception, we will get a timeout which enables us to then notify
|
||||
// our main thread that we have an exception bundle avaiable. We then wait
|
||||
// our main thread that we have an exception bundle available. We then wait
|
||||
// for the main thread to tell this exception thread to start trying to get
|
||||
// exceptions messages again and we start again with a mach_msg read with
|
||||
// infinite timeout.
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
#define BAS_IMVA_2_3 ((uint32_t)(3u << 7))
|
||||
#define BAS_IMVA_ALL ((uint32_t)(0xfu << 5))
|
||||
|
||||
// Break only in priveleged or user mode
|
||||
// Break only in privileged or user mode
|
||||
#define S_RSVD ((uint32_t)(0u << 1))
|
||||
#define S_PRIV ((uint32_t)(1u << 1))
|
||||
#define S_USER ((uint32_t)(2u << 1))
|
||||
|
|
|
@ -410,7 +410,7 @@ RegisterContextMach_i386::GetRegisterSet (uint32_t reg_set)
|
|||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// Register information defintions for 32 bit i386.
|
||||
// Register information definitions for 32 bit i386.
|
||||
//----------------------------------------------------------------------
|
||||
int
|
||||
RegisterContextMach_i386::GetSetForNativeRegNum (int reg_num)
|
||||
|
|
|
@ -440,7 +440,7 @@ ThreadMacOSX::Dump(Log *log, uint32_t index)
|
|||
case TH_STATE_STOPPED: thread_run_state = "stopped"; break; // 2 thread is stopped
|
||||
case TH_STATE_WAITING: thread_run_state = "waiting"; break; // 3 thread is waiting normally
|
||||
case TH_STATE_UNINTERRUPTIBLE: thread_run_state = "uninter"; break; // 4 thread is in an uninterruptible wait
|
||||
case TH_STATE_HALTED: thread_run_state = "halted "; break; // 5 thread is halted at a
|
||||
case TH_STATE_HALTED: thread_run_state = "halted "; break; // 5 thread is halted at a
|
||||
default: thread_run_state = "???"; break;
|
||||
}
|
||||
|
||||
|
|
|
@ -309,7 +309,7 @@ RegisterContextLLDB::InitializeNonZerothFrame()
|
|||
if (m_sym_ctx_valid == false)
|
||||
decr_pc_and_recompute_addr_range = true;
|
||||
|
||||
// Or if we're in the middle of the stack (and not "above" an asynchornous event like sigtramp),
|
||||
// Or if we're in the middle of the stack (and not "above" an asynchronous event like sigtramp),
|
||||
// and our "current" pc is the start of a function...
|
||||
if (m_sym_ctx_valid
|
||||
&& ((RegisterContextLLDB*) m_next_frame.get())->m_frame_type != eSigtrampFrame
|
||||
|
|
|
@ -121,11 +121,11 @@ private:
|
|||
InitializeNonZerothFrame();
|
||||
|
||||
// Provide a location for where THIS function saved the CALLER's register value
|
||||
// Or a frame "below" this one savedit, i.e. a function called by this one, preserved a register that this
|
||||
// Or a frame "below" this one saved it, i.e. a function called by this one, preserved a register that this
|
||||
// function didn't modify/use.
|
||||
//
|
||||
// The RegisterLocation type may be set to eRegisterNotAvailable -- this will happen for a volatile register
|
||||
// bieng queried mid-stack. Instead of floating frame 0's contents of that register up the stack (which may
|
||||
// being queried mid-stack. Instead of floating frame 0's contents of that register up the stack (which may
|
||||
// or may not be the value of that reg when the function was executing), we won't return any value.
|
||||
//
|
||||
// If a non-volatile register (a "preserved" register) is requested mid-stack and no frames "below" the requested
|
||||
|
|
|
@ -164,7 +164,7 @@ GDBRemoteCommunication::SendPacketAndWaitForResponse
|
|||
//class ScopedValueChanger
|
||||
//{
|
||||
//public:
|
||||
// // Take a value reference and the value to assing it to when this class
|
||||
// // Take a value reference and the value to assign it to when this class
|
||||
// // instance goes out of scope.
|
||||
// ScopedValueChanger (_Tp &value_ref, _Tp value) :
|
||||
// m_value_ref (value_ref),
|
||||
|
@ -180,7 +180,7 @@ GDBRemoteCommunication::SendPacketAndWaitForResponse
|
|||
// m_value_ref = m_value;
|
||||
// }
|
||||
//protected:
|
||||
// _Tp &m_value_ref; // A reference to the value we wil change when this object destructs
|
||||
// _Tp &m_value_ref; // A reference to the value we will change when this object destructs
|
||||
// _Tp m_value; // The value to assign to m_value_ref when this goes out of scope.
|
||||
//};
|
||||
|
||||
|
|
|
@ -152,7 +152,7 @@ public:
|
|||
/// environment that the inferior should be launched with.
|
||||
///
|
||||
/// @param[in] name_equal_value
|
||||
/// A NULL terminated C string that contains a single enironment
|
||||
/// A NULL terminated C string that contains a single environment
|
||||
/// in the format "NAME=VALUE".
|
||||
///
|
||||
/// @param[in] timeout_seconds
|
||||
|
|
|
@ -167,7 +167,7 @@ ProcessGDBRemoteLog::ListLogCategories (Stream *strm)
|
|||
"\tprocess - log process events and activities\n"
|
||||
"\tthread - log thread events and activities\n"
|
||||
"\tstep - log step related activities\n"
|
||||
"\tverbose - enable verbose loggging\n"
|
||||
"\tverbose - enable verbose logging\n"
|
||||
"\twatch - log watchpoint related activities\n", ProcessGDBRemote::GetPluginNameStatic());
|
||||
}
|
||||
|
||||
|
|
|
@ -114,7 +114,7 @@ DWARFAbbreviationDeclarationSet::AppendAbbrevDeclSequential(const DWARFAbbreviat
|
|||
// Encode
|
||||
//
|
||||
// Encode the abbreviation table onto the end of the buffer provided
|
||||
// into a byte represenation as would be found in a ".debug_abbrev"
|
||||
// into a byte representation as would be found in a ".debug_abbrev"
|
||||
// debug information section.
|
||||
//----------------------------------------------------------------------
|
||||
//void
|
||||
|
|
|
@ -357,7 +357,7 @@ DWARFDebugInfo::Parse(SymbolFileDWARF* dwarf2Data, Callback callback, void* user
|
|||
const dw_offset_t next_cu_offset = cu->GetNextCompileUnitOffset();
|
||||
|
||||
depth = 0;
|
||||
// Call the callback funtion with no DIE pointer for the compile unit
|
||||
// Call the callback function with no DIE pointer for the compile unit
|
||||
// and get the offset that we are to continue to parse from
|
||||
offset = callback(dwarf2Data, cu, NULL, offset, depth, userData);
|
||||
|
||||
|
@ -369,7 +369,7 @@ DWARFDebugInfo::Parse(SymbolFileDWARF* dwarf2Data, Callback callback, void* user
|
|||
bool done = false;
|
||||
while (!done && die.Extract(dwarf2Data, cu.get(), &offset))
|
||||
{
|
||||
// Call the callback funtion with DIE pointer that falls within the compile unit
|
||||
// Call the callback function with DIE pointer that falls within the compile unit
|
||||
offset = callback(dwarf2Data, cu, &die, offset, depth, userData);
|
||||
|
||||
if (die.IsNULL())
|
||||
|
@ -397,7 +397,7 @@ DWARFDebugInfo::Parse(SymbolFileDWARF* dwarf2Data, Callback callback, void* user
|
|||
cu.reset(new DWARFCompileUnit(dwarf2Data));
|
||||
|
||||
|
||||
// Make sure we start on a propper
|
||||
// Make sure we start on a proper
|
||||
offset = next_cu_offset;
|
||||
}
|
||||
}
|
||||
|
@ -512,7 +512,7 @@ VerifyCallback
|
|||
{
|
||||
if (verifyInfo->sibling_errors++ == 0)
|
||||
s->Printf("ERROR\n");
|
||||
s->Printf(" 0x%8.8x: sibling attribyte (0x%8.8x) in this die is not valid: it is less than this DIE or some of its contents.\n", die->GetOffset(), sibling);
|
||||
s->Printf(" 0x%8.8x: sibling attribute (0x%8.8x) in this die is not valid: it is less than this DIE or some of its contents.\n", die->GetOffset(), sibling);
|
||||
}
|
||||
else if (sibling > verifyInfo->die_ranges.back().hi_die_offset)
|
||||
{
|
||||
|
@ -583,7 +583,7 @@ VerifyCallback
|
|||
// the address ranges within it (if any) are contiguous. The DWARF
|
||||
// spec states that if a compile unit TAG has high and low PC
|
||||
// attributes, there must be no gaps in the address ranges of it's
|
||||
// contained subtroutines. If there are gaps, the high and low PC
|
||||
// contained subroutines. If there are gaps, the high and low PC
|
||||
// must not be in the DW_TAG_compile_unit's attributes. Errors like
|
||||
// this can crop up when optimized code is dead stripped and the debug
|
||||
// information isn't properly fixed up for output.
|
||||
|
@ -698,7 +698,7 @@ VerifyCallback
|
|||
else
|
||||
{
|
||||
// cu->Dump(ostrm_ptr); // Dump the compile unit for the DIE
|
||||
// We have a new comile unit header
|
||||
// We have a new compile unit header
|
||||
verifyInfo->die_ranges.clear();
|
||||
DIERange die_range;
|
||||
die_range.range.offset = cu->GetOffset();
|
||||
|
|
|
@ -1999,7 +1999,7 @@ DWARFDebugInfoEntry::LookupAddress
|
|||
}
|
||||
else
|
||||
{ // compile units may not have a valid high/low pc when there
|
||||
// are address gaps in subtroutines so we must always search
|
||||
// are address gaps in subroutines so we must always search
|
||||
// if there is no valid high and low PC
|
||||
check_children = (tag == DW_TAG_compile_unit) && ((function_die != NULL) || (block_die != NULL));
|
||||
}
|
||||
|
|
|
@ -796,7 +796,7 @@ DWARFDebugLine::ParseStatementTable
|
|||
// opcode divided by the line_range multiplied by the
|
||||
// minimum_instruction_length field from the header. That is:
|
||||
//
|
||||
// address increment = (adjusted opcode / line_range) * minimim_instruction_length
|
||||
// address increment = (adjusted opcode / line_range) * minimum_instruction_length
|
||||
//
|
||||
// The amount to increment the line register is the line_base plus
|
||||
// the result of the adjusted opcode modulo the line_range. That is:
|
||||
|
@ -1142,7 +1142,7 @@ DWARFDebugLine::Row::Insert(Row::collection& state_coll, const Row& state)
|
|||
// with the current one if the one it is replacing is an end_sequence entry.
|
||||
// We currently always place an extra end sequence when ever we exit a valid
|
||||
// address range for a function in case the functions get rearranged by
|
||||
// optmimizations or by order specifications. These extra end sequences will
|
||||
// optimizations or by order specifications. These extra end sequences will
|
||||
// disappear by getting replaced with valid consecutive entries within a
|
||||
// compile unit if there are no gaps.
|
||||
if (range.first == range.second)
|
||||
|
@ -1202,7 +1202,7 @@ void
|
|||
DWARFDebugLine::State::AppendRowToMatrix(dw_offset_t offset)
|
||||
{
|
||||
// Each time we are to add an entry into the line table matrix
|
||||
// call the callback funtion so that someone can do something with
|
||||
// call the callback function so that someone can do something with
|
||||
// the current state of the state machine (like build a line table
|
||||
// or dump the line table!)
|
||||
if (log)
|
||||
|
|
|
@ -187,7 +187,7 @@ public:
|
|||
|
||||
Prologue::shared_ptr prologue;
|
||||
lldb_private::Log *log;
|
||||
Callback callback; // Callback funcation that gets called each time an entry it to be added to the matrix
|
||||
Callback callback; // Callback function that gets called each time an entry is to be added to the matrix
|
||||
void* callbackUserData;
|
||||
int row; // The row number that starts at zero for the prologue, and increases for each row added to the matrix
|
||||
private:
|
||||
|
|
|
@ -150,7 +150,7 @@ DWARFDebugPubnames::GeneratePubnames(SymbolFileDWARF* dwarf2Data)
|
|||
case DW_TAG_inlined_subroutine:
|
||||
// Even if this is a function level static, we don't add it. We could theoretically
|
||||
// add these if we wanted to by introspecting into the DW_AT_location and seeing
|
||||
// if the location describes a hard coded address, but we dont want the performance
|
||||
// if the location describes a hard coded address, but we don't want the performance
|
||||
// penalty of that right now.
|
||||
add_die = false;
|
||||
// if (attributes.ExtractFormValueAtIndex(dwarf2Data, i, form_value))
|
||||
|
|
|
@ -131,7 +131,7 @@ DWARFDebugRanges::RangeList::Extract(SymbolFileDWARF* dwarf2Data, uint32_t* offs
|
|||
// End of range list
|
||||
break;
|
||||
}
|
||||
// Extend 4 byte addresses that consits of 32 bits of 1's to be 64 bits
|
||||
// Extend 4 byte addresses that consists of 32 bits of 1's to be 64 bits
|
||||
// of ones
|
||||
switch (addr_size)
|
||||
{
|
||||
|
|
|
@ -237,6 +237,6 @@ lldb_private::ListLogCategories (Stream *strm)
|
|||
"\tstate - log private and public process state changes\n"
|
||||
"\tstep - log step related activities\n"
|
||||
"\tunwind - log stack unwind activities\n"
|
||||
"\tverbose - enable verbose loggging\n"
|
||||
"\tverbose - enable verbose logging\n"
|
||||
"\twatch - log watchpoint related activities\n");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue