mirror of
https://github.com/opnsense/src.git
synced 2026-06-11 09:41:03 -04:00
Import lldb as of SVN r196322 (git 49c127ae)
(A number of files not required for the FreeBSD build have been removed.) Sponsored by: DARPA, AFRL
This commit is contained in:
parent
86758c7188
commit
de889deb2c
2 changed files with 31 additions and 10 deletions
|
|
@ -86,16 +86,13 @@ Compare (BreakpointLocationSP lhs, lldb::break_id_t val)
|
|||
BreakpointLocationSP
|
||||
BreakpointLocationList::FindByID (lldb::break_id_t break_id) const
|
||||
{
|
||||
BreakpointLocationSP bp_loc_sp;
|
||||
Mutex::Locker locker (m_mutex);
|
||||
|
||||
collection::const_iterator begin = m_locations.begin(), end = m_locations.end();
|
||||
collection::const_iterator result;
|
||||
result = std::lower_bound(begin, end, break_id, Compare);
|
||||
if (result == end)
|
||||
return bp_loc_sp;
|
||||
collection::const_iterator end = m_locations.end();
|
||||
collection::const_iterator pos = std::lower_bound(m_locations.begin(), end, break_id, Compare);
|
||||
if (pos != end && (*pos)->GetID() == break_id)
|
||||
return *(pos);
|
||||
else
|
||||
return *(result);
|
||||
return BreakpointLocationSP();
|
||||
}
|
||||
|
||||
size_t
|
||||
|
|
|
|||
|
|
@ -379,7 +379,19 @@ UnwindPlan::PlanValidAtAddress (Address addr)
|
|||
{
|
||||
Log *log(GetLogIfAllCategoriesSet (LIBLLDB_LOG_UNWIND));
|
||||
if (log)
|
||||
log->Printf ("Testing if UnwindPlan is valid at pc 0x%" PRIx64 ": No unwind rows - is invalid.");
|
||||
{
|
||||
StreamString s;
|
||||
if (addr.Dump (&s, NULL, Address::DumpStyleSectionNameOffset))
|
||||
{
|
||||
log->Printf ("UnwindPlan is invalid -- no unwind rows for UnwindPlan '%s' at address %s",
|
||||
m_source_name.GetCString(), s.GetData());
|
||||
}
|
||||
else
|
||||
{
|
||||
log->Printf ("UnwindPlan is invalid -- no unwind rows for UnwindPlan '%s'",
|
||||
m_source_name.GetCString());
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
@ -389,7 +401,19 @@ UnwindPlan::PlanValidAtAddress (Address addr)
|
|||
{
|
||||
Log *log(GetLogIfAllCategoriesSet (LIBLLDB_LOG_UNWIND));
|
||||
if (log)
|
||||
log->Printf ("Testing if UnwindPlan is valid at pc 0x%" PRIx64 ": No CFA register - is invalid.");
|
||||
{
|
||||
StreamString s;
|
||||
if (addr.Dump (&s, NULL, Address::DumpStyleSectionNameOffset))
|
||||
{
|
||||
log->Printf ("UnwindPlan is invalid -- no CFA register defined in row 0 for UnwindPlan '%s' at address %s",
|
||||
m_source_name.GetCString(), s.GetData());
|
||||
}
|
||||
else
|
||||
{
|
||||
log->Printf ("UnwindPlan is invalid -- no CFA register defined in row 0 for UnwindPlan '%s'",
|
||||
m_source_name.GetCString());
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue