Jason Molenda
16d127cb7b
In ProcessGDBRemote::DoConnectRemote(), if the remote system informed
...
us of its architecture, use that to set the Target's arch if it
doesn't already have one set.
In Process::CompleteAttach(), if the Target has a valid arch make
sure that the Platform we pick up is compatible with that arch; if
not, find a Platform that is compatible. Don't let the the default
platform override the Target's arch.
<rdar://problem/11185420>
llvm-svn: 156116
2012-05-03 22:37:30 +00:00
Johnny Chen
356782f5f6
Fix the following error when importing crashlog.py from a Python interactive session:
...
AttributeError: 'module' object has no attribute 'debugger'
llvm-svn: 156115
2012-05-03 22:31:30 +00:00
Jim Ingham
64e7ead1d8
Clean up the usage of "MasterPlan" status in ThreadPlans. Only user-initiated plans
...
should be MasterPlans that want to stay on the plan stack. So make all plans NOT
MasterPlans by default and then have the SB API's and the CommandObjectThread step
commands set this explicitly.
Also added a "clean up" phase to the Thread::ShouldStop so that if plans get stranded
on the stack, we can remove them. This is done by adding an IsPlanStale method to the
thread plans, and if the plan can know that it is no longer relevant, it returns true,
and the plan and its sub-plans will get discarded.
llvm-svn: 156101
2012-05-03 21:19:36 +00:00
Jim Ingham
64cc29cb84
Document the fact that you can repeat "-n" and similar options to make one breakpoint on multiple names.
...
llvm-svn: 156098
2012-05-03 20:30:08 +00:00
Johnny Chen
8e1fd43ad7
Fix AttributeError when using crashlog with verbose mode.
...
rdar://problem/11374653
llvm-svn: 156088
2012-05-03 18:46:28 +00:00
Enrico Granata
78453eed12
Adding a new 'type category disable *' feature that disables all categories - This is intended as a quick kill switch for data formatters for cases where the user wants as little extra processing as possible to be done on their target, or to override major data formatters bug, should they occur
...
llvm-svn: 156044
2012-05-03 01:08:44 +00:00
Sean Callanan
e38e69f204
Patched our local Clang to fix a crash when parsing
...
classes/structs that have variable-length arrays at
the end.
llvm-svn: 156026
2012-05-02 21:54:54 +00:00
Enrico Granata
2980927107
Update the docs to reflect the recent changes to categories
...
llvm-svn: 156020
2012-05-02 21:13:16 +00:00
Enrico Granata
19e7a185f2
Mentioning in the docs that Python commands can have docstrings
...
llvm-svn: 156018
2012-05-02 21:00:41 +00:00
Jim Ingham
c007e84621
If a command takes options and arguments, the help text should warn the user to use "--" to terminate the options.
...
llvm-svn: 155973
2012-05-02 01:12:54 +00:00
Jim Ingham
c7dccb797e
Jeeze... Remove two unneeded #include's of ThreadPlanTestCondition.h, and replace them with
...
includes of ClangUserExpression that were being errantly dragged in through same.
llvm-svn: 155970
2012-05-02 00:30:53 +00:00
Jim Ingham
8e0b2e3614
Forgot to commit the change deleting the ThreadPlanTestCondition files from the project.
...
llvm-svn: 155968
2012-05-02 00:24:48 +00:00
Jim Ingham
92e1cd431c
Cleanup - removing the ThreadPlanTestCondition and its helper functions. It is not needed,
...
since we now run the condition in the StopInfoBreakpoint's PerformAction, and don't need
to refer it to another "continue". Actually, we haven't needed to do this for a year or
so, I just hadn't gotten around to deleting the dead wood.
llvm-svn: 155967
2012-05-02 00:23:18 +00:00
Jim Ingham
fbbfe6ecf0
Fix reporting of stop reasons when the StepOver & StepIn plans stop because of a crash or breakpoint. Added the ability for a plan to say it is done but doesn't want to be the reason for the stop.
...
llvm-svn: 155927
2012-05-01 18:38:37 +00:00
Jim Ingham
e2b6ad65a2
Use a cache of the results of "GetFileAddress" from a symbol in the Comparator we are using to sort the various lookup indices by symbol address. When we switched to weak pointers,
...
this lookup got slightly slower. Not enough to matter for most uses, but in the sort algorithm it does matter.
llvm-svn: 155873
2012-05-01 01:34:15 +00:00
Sean Callanan
1276c33345
Added a --force option to "memory read,"
...
disallowing reads over 1KiB in total size
unless the user explicitly allows them.
llvm-svn: 155750
2012-04-28 01:27:38 +00:00
Johnny Chen
bd5bb6fda3
Clarify "watchpoint set" help text.
...
rdar://problem/11327790
llvm-svn: 155694
2012-04-27 05:27:07 +00:00
Jason Molenda
30815837b0
Bump to lldb-145.
...
llvm-svn: 155687
2012-04-27 02:25:20 +00:00
Greg Clayton
b69bb2e43f
Clean up the way modules are looked for when calling Target::GetSharedModule(...). We were ignoring remapped files, even if they were valid. Also if we have a UUID, we should check our global module list first.
...
llvm-svn: 155683
2012-04-27 00:58:27 +00:00
Jim Ingham
57190baa6c
Don't call SBDebugger::SetInternalVariable in the sigwinch_handler, since that takes locks and potentially does allocations.
...
Just call SBDebugger::SetTerminalWidth on the driver's SBDebugger, which does the same job, but no locks.
Also add the value checking to SetTerminalWidth you get with SetInternalVariable(..., "term-width", ...).
rdar://problem/11310563
llvm-svn: 155665
2012-04-26 21:39:32 +00:00
Sean Callanan
822944c97d
Made the IR interpreter move all floats, not just "wide"
...
ones, to its own constant pool. This reflects the fact
that the LLVM code generators for different targets move
floats to their constant pools under varying conditions,
and the JIT cannot (yet) be relied upon to relocate references to
its constant pool correctly.
llvm-svn: 155660
2012-04-26 20:51:20 +00:00
Greg Clayton
c32e5c9bc2
Patch from Filipe Cabecinhas.
...
llvm-svn: 155644
2012-04-26 17:33:20 +00:00
Greg Clayton
512034b8bd
Patch from Filipe Cabecinhas.
...
llvm-svn: 155642
2012-04-26 17:12:07 +00:00
Greg Clayton
caca09b628
Patch from Filipe Cabecinhas.
...
llvm-svn: 155641
2012-04-26 17:11:01 +00:00
Greg Clayton
7afbe07a0d
Patch from Filipe Cabecinhas.
...
llvm-svn: 155640
2012-04-26 17:09:38 +00:00
Greg Clayton
f22f6ff32a
Patch from Filipe Cabecinhas.
...
llvm-svn: 155639
2012-04-26 17:07:53 +00:00
Greg Clayton
9efa076aa6
Save more memory by not parsing the symbol table for stand alone DWARF files. We currently have SymbolFile plug-ins which all get the chance to say what they can parse in a symbol file. Prior to this fix we would ask the SymbolFileDWARF plug-in what abilities it had, and it would answer with "everything", and then we would check the SymbolFileSymtab plug-in what abilities it had, in case it had more abilities. The checking that SymbolFileSymtab does is a bit expensive as it pulls in the entire symbol table just to see if it can offer a few scraps of debug information. This causes all stand along DWARF files to pull in their symbol tables even though those symbols will never be used. This fix will check all SymbolFile plug-ins for their abilities and if any plug-in responds with "everything", then we stop the search.
...
llvm-svn: 155638
2012-04-26 16:53:42 +00:00
Jason Molenda
fc6a17b0a8
Add an Error string specifically for when we hit an ENOMEM when
...
trying to mmap a file fails so parent caller function can
provide helpful information to use about what went wrong.
llvm-svn: 155617
2012-04-26 06:39:51 +00:00
Enrico Granata
73076f9269
Automatically enabling the Cocoa formatter categories for command-line LLDB. Previously, the categories were filled in but disabled by default. Tweaking test cases appropriately to keep working and do the right thing
...
llvm-svn: 155605
2012-04-26 01:40:38 +00:00
Greg Clayton
83b6fabdf7
<rdar://problem/11271074>
...
<rdar://problem/11285931>
Use the DWARRF end prologue markers when trying to skip prologue instructions instead of blindly using the second line table address entry.
llvm-svn: 155600
2012-04-26 01:01:34 +00:00
Greg Clayton
da91b17bc7
Patch from Viktor Kutuzov: changes the method declarations to const for the Args::GetCommandString and Agrs::GetQuotedCommandString methods. It allows using of these methods within the other const methods.
...
llvm-svn: 155593
2012-04-25 22:30:32 +00:00
Greg Clayton
4f76fef267
Make the libheap.dylib build into a consistent temp directory so it can be reused between lldb invocations. Also add the module name into the directory path that is used to store the target triple specific build of libheap.dylib.
...
Also added code that will rebuild libheap.dylib if heap_find.cpp is newer that libheap.dylib.
llvm-svn: 155590
2012-04-25 21:23:07 +00:00
Enrico Granata
de93b6b42f
Fixing a typo in the NSArray data formatter
...
llvm-svn: 155586
2012-04-25 20:59:02 +00:00
Jim Ingham
e5b2245d68
Make sure the end of the first line is still within the function, and if not, don't push the prologue past it.
...
rdar://problem/11271074
llvm-svn: 155579
2012-04-25 19:48:30 +00:00
Greg Clayton
d712ef0fd7
Remove the "-x" from the finish-swig-Python-LLDB.sh shell options so it doesn't print out all of the commands when executing the shell script.
...
Cleaned up the lldb.utils.symbolication, lldb.macosx.heap and lldb.macosx.crashlog. The lldb.macosx.heap can now build a dylib for the current triple into a temp directory and use it from there.
llvm-svn: 155577
2012-04-25 18:40:20 +00:00
Enrico Granata
7d22221759
Returning data formatters to their previous working condition - Plus fixing an issue that was preventing Python oneliners from executing
...
llvm-svn: 155563
2012-04-25 17:53:41 +00:00
Sean Callanan
e8dea98b5e
Hardened LLDB against NULL identifiers being passed
...
into FindExternalVisibleDeclsByName.
llvm-svn: 155561
2012-04-25 17:46:01 +00:00
Jim Ingham
5d2735e502
Suspend program threads before sending the SIGSTOP & resuming, so other threads won't get into trouble while we are waiting for the SIGSTOP.
...
rdar://problem/11174834
llvm-svn: 155560
2012-04-25 17:45:26 +00:00
Enrico Granata
eb36cadb68
Fixing an over-substitution of text
...
llvm-svn: 155556
2012-04-25 16:35:54 +00:00
Enrico Granata
85ce21c04d
Make the C++ formatters importable by having them use the right package to import and reference the Logger
...
llvm-svn: 155555
2012-04-25 16:32:39 +00:00
Greg Clayton
ed3eee6e55
Now that we have an LLDB package, make the "lldb.macosx.crashlog" module work with all of the new module paths.
...
llvm-svn: 155528
2012-04-25 01:49:50 +00:00
Jason Molenda
68b922590d
Bump to lldb-144.
...
llvm-svn: 155527
2012-04-25 01:44:49 +00:00
Enrico Granata
28399adad8
Making the Cocoa formatters comply with the new on-disk layout of the Python resources - This is one of the steps towards making the data formatters work again
...
llvm-svn: 155526
2012-04-25 01:39:27 +00:00
Enrico Granata
5b4ab4c848
Ensure that lldb/runtime is not a dead point in the Python package hierarchy - This is a first preliminary step in fixing data formatters after Greg's changes to the Python resources on-disk layout
...
llvm-svn: 155525
2012-04-25 01:26:37 +00:00
Greg Clayton
938aa00795
Remove unneeded files.
...
llvm-svn: 155524
2012-04-25 01:25:22 +00:00
Greg Clayton
81e9ebf798
Move the source and Makefile into a directory so it will be easier to install.
...
llvm-svn: 155523
2012-04-25 01:25:04 +00:00
Johnny Chen
6381f01012
Renaming to rid of the '++' in the test file name and simplify the Makefile.
...
llvm-svn: 155521
2012-04-25 01:20:15 +00:00
Greg Clayton
b1ba1bb194
Make the Makefile stand alone.
...
llvm-svn: 155520
2012-04-25 01:19:20 +00:00
Jim Ingham
c9efdbb0d4
Fix the docs for "breakpoint command add" to specify the arguments passed into the python function.
...
llvm-svn: 155517
2012-04-25 01:05:21 +00:00
Sean Callanan
dd42e097eb
Removed a binary that I accidentally committed.
...
llvm-svn: 155516
2012-04-25 01:04:34 +00:00