Jim Ingham
1bfe4f6417
Use a more efficient API to tell if a process belongs to springboard or not.
...
llvm-svn: 160655
2012-07-24 01:23:53 +00:00
Jim Ingham
cd16df9154
Add "vAttachOrWait" to debugserver, so you can implement "attach to the process if it exists OR wait for it" without race conditions. Use that in lldb.
...
llvm-svn: 160578
2012-07-20 21:37:13 +00:00
Greg Clayton
7dab2be287
<rdar://problem/11908082>
...
Allow debugserver to match process names that are longer than MAXCOMLEN (16) characters. We do this by digging up argv[0] from another sysctl if the process name supplied is longer than 16 characters.
llvm-svn: 160487
2012-07-19 02:45:35 +00:00
Greg Clayton
9773542933
Update the project and schemes to the Xcode recommended settings.
...
llvm-svn: 160391
2012-07-17 19:47:06 +00:00
Greg Clayton
23f59509a8
Ran the static analyzer on the codebase and found a few things.
...
llvm-svn: 160338
2012-07-17 03:23:13 +00:00
Jim Ingham
73472eef4d
Fix an off by one error when handling a packet where our read buffer size truncates the first chunk of the packet
...
between the two chars representing the checksum.
<rdar://problem/11882074>
llvm-svn: 160310
2012-07-16 18:56:05 +00:00
Jason Molenda
64e1d4abc7
Bump to lldb-162 / debugserver-189.
...
llvm-svn: 160212
2012-07-14 01:12:03 +00:00
Enrico Granata
f04a21917c
<rdar://problem/11782789> Changes to the watchpoint implementation on ARM so that we single-step before stopping at the WP. This is necessary because on ARM the WP triggers before the opcode is actually executed, so we would be unable to continue since we would keep hitting the WP. We work around this by disabling the WP, single stepping and then putting the WP back in place.
...
llvm-svn: 160199
2012-07-13 23:18:48 +00:00
Jim Ingham
9aa15a4562
Unify how we get host version on Mac OS X & iOS.
...
Also remove our dependency on UIKit & AppKit.
Cleaned up the project files a bit.
<rdar://problem/11814498>
llvm-svn: 160147
2012-07-12 23:16:43 +00:00
Sean Callanan
9690a41e18
Added an editline fix to make the delete key act
...
as expected on Mac OS X.
<rdar://problem/11813365>
llvm-svn: 160091
2012-07-11 22:55:32 +00:00
Jason Molenda
84d32ddfc8
Bump versions to lldb-161, debugserver-188.
...
llvm-svn: 159798
2012-07-06 01:32:10 +00:00
Greg Clayton
503cd42259
Spelling fixes.
...
llvm-svn: 159466
2012-06-29 21:58:00 +00:00
Enrico Granata
c76715f3be
<rdar://problem/11679380> Make sure we do not fallback to software stepping when hardware stepping should work but fails to get enabled. Also removing dead code paths
...
llvm-svn: 159322
2012-06-28 01:23:30 +00:00
Filipe Cabecinhas
2f42bb03b7
DNBLogThreadedIf already inserts a newline
...
llvm-svn: 158995
2012-06-22 13:54:32 +00:00
Johnny Chen
9a63cfaf8d
rdar://problem/11649610
...
lldb confused by single quote in executable path
Also add a test case.
llvm-svn: 158693
2012-06-19 00:56:55 +00:00
Johnny Chen
be4e208103
rdar://problem/11390100
...
debugserver needs to be able to posix_spawn debugging apps that have ".app" in their path that aren't bundles
llvm-svn: 158327
2012-06-11 21:05:26 +00:00
Johnny Chen
a539598f65
Properly initialize the member fields used for hardware watchpoint transaction management.
...
llvm-svn: 157878
2012-06-02 06:25:23 +00:00
Johnny Chen
847075607f
rdar://problem/11320188
...
Designate MachThreadList as a transaction coordinator when doing Enable/DisableHardwareWatchpoint on the list of threads.
In case the operation (iterating on the threads and doing enable/disable) fails in the middle, we rollback the already
enabled/disabled threads to their checkpointed states. When all the threads succeed in enable/disable, we ask each thread
to finsih the transaction and commit the change of the debug state.
llvm-svn: 157858
2012-06-01 23:43:05 +00:00
Jim Ingham
d242f1c037
If the Driver's input reader gets an Interrupt and the current command line is empty, then treat that interrupt as an instruction to Stop the process of the currently selected target.
...
llvm-svn: 157790
2012-06-01 01:07:02 +00:00
Jim Ingham
6d10c17a31
Add an API to determine whether there are any characters on the current input line.
...
llvm-svn: 157789
2012-06-01 01:03:40 +00:00
Johnny Chen
e48fb7d732
For hardware watchpoint enable/disable, in case the kernel call to set the revised debug state fails, we need to recover the local cache to the previous known state.
...
llvm-svn: 157778
2012-05-31 23:02:30 +00:00
Filipe Cabecinhas
970c6f39da
Make dbgnub-config.pl work with multiline env vars.
...
llvm-svn: 157664
2012-05-30 00:44:14 +00:00
Filipe Cabecinhas
20a5813a5f
Substitute LLVMLibsOptions for LD.Flags so we can find the mentioned libs
...
llvm-svn: 157616
2012-05-29 13:35:46 +00:00
Johnny Chen
6463720505
Add the capability to display the number of supported hardware watchpoints to the "watchpoint list" command.
...
Add default Process::GetWatchpointSupportInfo() impl which returns an error of "not supported".
Add "qWatchpointSupportInfo" packet to the gdb communication layer to support this, and modify TestWatchpointCommands.py to test it.
llvm-svn: 157345
2012-05-23 21:09:52 +00:00
Johnny Chen
e26c721976
Fix a typo.
...
llvm-svn: 156952
2012-05-16 22:01:10 +00:00
Jason Molenda
3bcf4b5cc7
Bump debugserver version # to 187.
...
llvm-svn: 156888
2012-05-16 00:40:45 +00:00
Jason Molenda
94379541e2
Change lockdown API use in RNBSocket::ConnectToService.
...
<rdar://problem/10800927>
llvm-svn: 156883
2012-05-16 00:36:21 +00:00
Greg Clayton
c0debe8566
Don't intercept the quit command and override what is was doing. This was causing the "lldb" command line to deadlock when the quit command was executed sometimes.
...
llvm-svn: 156595
2012-05-11 00:27:51 +00:00
Johnny Chen
bbc00939f2
Sanity check the return value from SBSCopyApplicationDisplayIdentifiers() before calling CFArrayGetCount() on it.
...
rdar://problem/11331867
llvm-svn: 156562
2012-05-10 19:24:41 +00:00
Johnny Chen
fd02a89960
Make ctrl-c terminate the current input line and start an empty line, instead of the previous content.
...
rdar://problem/11412821
llvm-svn: 156510
2012-05-09 21:03:07 +00:00
Jim Ingham
8499e1a4cb
Print out a notification when the process of a target other than the currently selected target stops.
...
llvm-svn: 156433
2012-05-08 23:06:07 +00:00
Greg Clayton
7051231709
<rdar://problem/11358639>
...
Switch over to the "*-apple-macosx" for desktop and "*-apple-ios" for iOS triples.
Also make the selection process for auto selecting platforms based off of an arch much better.
llvm-svn: 156354
2012-05-08 01:45:38 +00:00
Johnny Chen
5a4b4b86d6
Move the el_source() call after the section of code which sets up the default "ctrl-r" and "ctrl-w" bindings
...
so that user-provided .editrc has a chance to override the lldb's default key bindings.
llvm-svn: 156314
2012-05-07 18:18:08 +00:00
Johnny Chen
66b7c59593
Jason Molenda convinced me that we should make ctrl-w on the command line bind to ed-delete-prev-word.
...
If you have ctrl-w key binding specified with your .editrc file, it will be overridden with ed-delete-prev-word. :-)
llvm-svn: 156230
2012-05-05 04:44:12 +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
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
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
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
Greg Clayton
4463399b0d
Added a new packet to our GDB remote protocol:
...
QListThreadsInStopReply
This GDB remote query command can enable added a "threads" key/value pair to all stop reply packets so that we always get a list of all threads in each stop reply packet. It increases performance if enabled (the reply to the "QListThreadsInStopReply" is "OK") by saving us from sending to command/reply pairs (the "qfThreadInfo" and "qsThreadInfo" packets), and also helps us keep the current process state up to date.
llvm-svn: 154380
2012-04-10 03:22:03 +00:00
Greg Clayton
3c18cd3de1
Fixed the C++11 #defines that wrap std::weak_ptr to actually use std::weak_ptr.
...
llvm-svn: 154041
2012-04-04 20:03:33 +00:00
Sean Callanan
139656580f
Updating Xcode project version numbers for lldb-137 and debugserver-186
...
llvm-svn: 153823
2012-04-01 06:36:59 +00:00
Greg Clayton
45cffd4943
Missed a file in the last FreeBSD patch.
...
llvm-svn: 153662
2012-03-29 17:46:49 +00:00
Greg Clayton
59b4fa1813
FreeBSD patch that enabled the lldb-platform to be built from Viktor Kutuzov.
...
llvm-svn: 153661
2012-03-29 17:46:11 +00:00
Sean Callanan
e41438ca8b
Updating Xcode project version numbers for lldb-136 and debugserver-185
...
llvm-svn: 153630
2012-03-29 02:40:34 +00:00
Jason Molenda
03c970e2fe
Bump version to debugserver-184, lldb-135.
...
llvm-svn: 153374
2012-03-24 04:05:56 +00:00
Jason Molenda
91fe8072ab
Small tweak to list of arches to build debugserver for on arm.
...
llvm-svn: 153371
2012-03-24 03:51:07 +00:00
Johnny Chen
760c54e640
Fix a typo.
...
llvm-svn: 153301
2012-03-23 01:28:19 +00:00
Johnny Chen
3f8140a6d8
Make arm debugserver handle setting a watchpoint on, for example, (uint64_t)variable.
...
We do this by delegating to two available Watchpoint Register Pairs (wvr, wcr). With
each pair handling the 4 bytes of (uint64_t)variable.
llvm-svn: 153300
2012-03-23 01:24:52 +00:00
Greg Clayton
aaaec7cf1f
Bumped Xcode project versions for lldb-134 and debugserver-183.
...
llvm-svn: 153298
2012-03-23 01:04:39 +00:00