#
7206c6d1 |
| 12-Sep-2014 |
Todd Fiala <todd.fiala@gmail.com> |
llgs: fix thread names broken by recent native thread changes.
* Fixes the local stack variable return pointer usage in NativeThreadLinux::GetName(). * Changes NativeThreadProtocol::GetName() to ret
llgs: fix thread names broken by recent native thread changes.
* Fixes the local stack variable return pointer usage in NativeThreadLinux::GetName(). * Changes NativeThreadProtocol::GetName() to return a std::string. * Adds a unit test to verify thread names don't regress in the future. Currently only run on Linux since I know default thread names there.
llvm-svn: 217717
show more ...
|
#
511e5cdc |
| 11-Sep-2014 |
Todd Fiala <todd.fiala@gmail.com> |
llgs: fix Ctrl-C inferior interrupt handling to do the right thing.
* Sends a SIGSTOP to the process. * Fixes busted SIGSTOP handling. Now builds a list of non-stopped that we wait for the PTRACE
llgs: fix Ctrl-C inferior interrupt handling to do the right thing.
* Sends a SIGSTOP to the process. * Fixes busted SIGSTOP handling. Now builds a list of non-stopped that we wait for the PTRACE group-stop for. When the final must-stop tid gets its group stop, we propagate the process state change. Only the signal receiving the notification of the pending SIGSTOP is marked with the SIGSTOP signal. All the rest, if they weren't already stopped, are marked as stopped with signal 0. * Fixes a few broken tests. * Marks the Linux test I added earlier as expect-pass (no longer XFAIL).
Implements fix for http://llvm.org/bugs/show_bug.cgi?id=20908.
llvm-svn: 217647
show more ...
|
#
1109ed42 |
| 10-Sep-2014 |
Todd Fiala <todd.fiala@gmail.com> |
llgs: implement qThreadStopInfo.
This change implements this ticket: http://llvm.org/bugs/show_bug.cgi?id=20899
Adds the qThreadStopInfo RSP command for llgs and includes a test that verifies both
llgs: implement qThreadStopInfo.
This change implements this ticket: http://llvm.org/bugs/show_bug.cgi?id=20899
Adds the qThreadStopInfo RSP command for llgs and includes a test that verifies both debugserver and llgs respond with something reasonable on a multithreaded app.
llvm-svn: 217549
show more ...
|
#
a7874221 |
| 08-Sep-2014 |
Saleem Abdulrasool <compnerd@compnerd.org> |
remove a couple of default cases from switches
This cleans up a couple of warnings [-Wcovered-switch-default] from the build by removing the default case from a couple of switches which are fully co
remove a couple of default cases from switches
This cleans up a couple of warnings [-Wcovered-switch-default] from the build by removing the default case from a couple of switches which are fully covered. This is generally better as it will help identify when a new item is added to the enumeration but the use sites are not updated.
llvm-svn: 217376
show more ...
|
Revision tags: llvmorg-3.5.0 |
|
#
a9882cee |
| 28-Aug-2014 |
Todd Fiala <todd.fiala@gmail.com> |
llgs: add proper exec support for Linux.
This change: * properly captures execs in NativeProcessLinux. * clears out all non-main-thread thread metadata in NativeProcessLinux on exec. * adds a DidExe
llgs: add proper exec support for Linux.
This change: * properly captures execs in NativeProcessLinux. * clears out all non-main-thread thread metadata in NativeProcessLinux on exec. * adds a DidExec() method to the NativeProcessProtocol delegate. * clears out the auxv data cache when we exec (on Linux).
This is a small part of the llgs for local Linux debugging work going on here: https://github.com/tfiala/lldb/tree/dev-llgs-local
I'm breaking it into small patches.
llvm-svn: 216670
show more ...
|
Revision tags: llvmorg-3.5.0-rc4 |
|
#
c540dd0d |
| 26-Aug-2014 |
Todd Fiala <todd.fiala@gmail.com> |
Fix llgs to send triple for non-Apple platforms and lldb to interpret correctly.
This change addresses this bug: http://llvm.org/bugs/show_bug.cgi?id=20755
This change: * Modifies llgs to send trip
Fix llgs to send triple for non-Apple platforms and lldb to interpret correctly.
This change addresses this bug: http://llvm.org/bugs/show_bug.cgi?id=20755
This change: * Modifies llgs to send triple instead of cputype and cpusubtype when not on Apple platforms in qProcessInfo. * Modifies lldb's GDBRemoteCommunicationClient to handle the triple returned from qProcessInfo if given. When given, it will prefer to use triple over cputype and cpusubtype. * Adds gdb-remote protocol tests to verify that cputype and cpusubtype are specified on darwin, and that triple is specified on Linux.
llvm-svn: 216470
show more ...
|
#
b245ecac |
| 21-Aug-2014 |
Zachary Turner <zturner@google.com> |
Move GetUsername and GetGroupname to HostInfoPosix
llvm-svn: 216210
|
Revision tags: llvmorg-3.5.0-rc3 |
|
#
13b18261 |
| 20-Aug-2014 |
Zachary Turner <zturner@google.com> |
Move Host::GetArchitecture to HostInfo::GetArchitecture.
As a side effect, this patch also eliminates all of the preprocessor conditionals previously used to implement GetArchitecture().
llvm-svn:
Move Host::GetArchitecture to HostInfo::GetArchitecture.
As a side effect, this patch also eliminates all of the preprocessor conditionals previously used to implement GetArchitecture().
llvm-svn: 216074
show more ...
|
#
97a14e60 |
| 19-Aug-2014 |
Zachary Turner <zturner@google.com> |
Move some Host logic into HostInfo class.
This patch creates a HostInfo class, a static class used to answer basic queries about the host platform. As part of this change, some functionality is mov
Move some Host logic into HostInfo class.
This patch creates a HostInfo class, a static class used to answer basic queries about the host platform. As part of this change, some functionality is moved from Host to HostInfo, and relevant fixups are performed in the rest of the codebase.
This is part of a larger effort to isolate more code in the Host layer into platform-specific groups, to make it easier to make platform specific changes for a particular Host without breaking other hosts.
Reviewed by: Greg Clayton
Differential Revision: http://reviews.llvm.org/D4963
llvm-svn: 215992
show more ...
|
#
c00cf4a0 |
| 15-Aug-2014 |
Zachary Turner <zturner@google.com> |
Move FileSystem functions out of Host and into their own classes.
More specifically, this change can be summarized as follows: 1) Makes an lldbHostPosix library which contains code common to all
Move FileSystem functions out of Host and into their own classes.
More specifically, this change can be summarized as follows: 1) Makes an lldbHostPosix library which contains code common to all posix platforms. 2) Creates Host/FileSystem.h which defines a common FileSystem interface. 3) Implements FileSystem.h in Host/windows and Host/posix. 4) Creates Host/FileCache.h, implemented in Host/common, which defines a class useful for storing handles to open files needed by the debugger.
Differential Revision: http://reviews.llvm.org/D4889
llvm-svn: 215775
show more ...
|
#
696b5287 |
| 14-Aug-2014 |
Zachary Turner <zturner@google.com> |
Refactor FileAction out of ProcessLaunchInfo.
FileAction was previously a nested class in ProcessLaunchInfo. This led to some unfortunate style consequences, such as requiring the AddPosixSpawnFileA
Refactor FileAction out of ProcessLaunchInfo.
FileAction was previously a nested class in ProcessLaunchInfo. This led to some unfortunate style consequences, such as requiring the AddPosixSpawnFileAction() funciton to be defined in the Target layer, instead of the more appropriate Host layer. This patch makes FileAction its own independent class in the Target layer, and then moves AddPosixSpawnFileAction() into Host as a result.
Differential Revision: http://reviews.llvm.org/D4877
llvm-svn: 215649
show more ...
|
Revision tags: llvmorg-3.5.0-rc2 |
|
#
f39ebbe6 |
| 01-Aug-2014 |
Matthew Gardiner <mg11@csr.com> |
Change the encoding of the Triple string exchanged across GDB-RSP and update documentation to suit, as suggested by Jason Molenda and discussed in:
http://lists.cs.uiuc.edu/pipermail/lldb-commits/We
Change the encoding of the Triple string exchanged across GDB-RSP and update documentation to suit, as suggested by Jason Molenda and discussed in:
http://lists.cs.uiuc.edu/pipermail/lldb-commits/Week-of-Mon-20140721/011978.html
Differential Revision: http://reviews.llvm.org/D4704
llvm-svn: 214480
show more ...
|
#
7306cf3c |
| 29-Jul-2014 |
Todd Fiala <todd.fiala@gmail.com> |
Add $vAttach support to llgs.
Also adds a new test case for vAttach;{pid} for llgs and debugserver.
llvm-svn: 214236
|
#
d8eaa175 |
| 23-Jul-2014 |
Todd Fiala <todd.fiala@gmail.com> |
Update lldb to track recent Triple arm64 enum removal and collapse into aarch64.
See the following llvm change for details:
r213743 | tnorthover | 2014-07-23 05:32:47 -0700 (Wed, 23 Jul 2014) | 9 l
Update lldb to track recent Triple arm64 enum removal and collapse into aarch64.
See the following llvm change for details:
r213743 | tnorthover | 2014-07-23 05:32:47 -0700 (Wed, 23 Jul 2014) | 9 lines AArch64: remove arm64 triple enumerator.
This change fixes build breaks on Linux and MacOSX lldb.
llvm-svn: 213755
show more ...
|
#
015d818b |
| 22-Jul-2014 |
Todd Fiala <todd.fiala@gmail.com> |
Enable lldb-platform exe support for Linux.
This change enables lldb-platform for Linux. In addition, it does the following:
* fixes Host::GetLLDBPath() to work on Linux/*BSD for ePathTypeSupportE
Enable lldb-platform exe support for Linux.
This change enables lldb-platform for Linux. In addition, it does the following:
* fixes Host::GetLLDBPath() to work on Linux/*BSD for ePathTypeSupportExecutableDir-relative paths.
* adds more logging and comments around lldb-platform startup and remote lldb-platform usage.
* refactors lldb-platform remote-* support for Darwin and Linux into PlatformPOSIX. This, in theory, is the bulk of what is needed for *BSD to make remote connections to lldb-platform as well (although I haven't tested that yet). FreeBSD can make similar changes to their Platform* as was made here for PlatformLinux to pick up the rest of the bits.
* teaches GDBRemoteCommunication to use lldb-gdbserver for non-Apple hosts.
llvm-svn: 213707
show more ...
|
Revision tags: llvmorg-3.5.0-rc1 |
|
#
24189d4c |
| 14-Jul-2014 |
Todd Fiala <todd.fiala@gmail.com> |
Modified gdb-remote tests to run with automatically-chosen ports.
Now that llgs supports communicating the 0-port choose-a-port mechanism and can communicate that back to a caller via the --named-pi
Modified gdb-remote tests to run with automatically-chosen ports.
Now that llgs supports communicating the 0-port choose-a-port mechanism and can communicate that back to a caller via the --named-pipe option (at parity with debugserver), we use this mechanism to always start llgs and debugserver gdb-remote protocol tests without needing to use some port arbitration mechanism. This eliminates some potential intermittent failures vs. the previous random port and collision-avoidance strategy used.
llvm-svn: 212923
show more ...
|
#
013434e5 |
| 09-Jul-2014 |
Todd Fiala <todd.fiala@gmail.com> |
__arm64__ and __aarch64__ #ifdef adjustments
Change by Paul Osmialowski
See http://reviews.llvm.org/D4379 for details.
llvm-svn: 212583
|
#
d93c4a33 |
| 01-Jul-2014 |
Bruce Mitchener <bruce.mitchener@gmail.com> |
Fix typos.
llvm-svn: 212132
|
#
0ec7baa9 |
| 01-Jul-2014 |
Zachary Turner <zturner@google.com> |
Fix Windows build after llgs upstream.
With _HAS_EXCEPTIONS=0, Windows' version of <thread> will fail to compile because it calls __uncaught_exception(), which is compiled out due to _HAS_EXCEPTIONS
Fix Windows build after llgs upstream.
With _HAS_EXCEPTIONS=0, Windows' version of <thread> will fail to compile because it calls __uncaught_exception(), which is compiled out due to _HAS_EXCEPTIONS=0. This just creates a stub version of __uncaught_exception() which always fails.
llvm-svn: 212076
show more ...
|
#
2850b1be |
| 30-Jun-2014 |
Todd Fiala <todd.fiala@gmail.com> |
Fixup Windows build breaks for the llgs upstream.
Also moves NativeRegisterContextLinux* files into the Linux directory. These, like NativeProcessLinux, should only be built on Linux or a cross comp
Fixup Windows build breaks for the llgs upstream.
Also moves NativeRegisterContextLinux* files into the Linux directory. These, like NativeProcessLinux, should only be built on Linux or a cross compiler with proper headers.
llvm-svn: 212074
show more ...
|
#
af245d11 |
| 30-Jun-2014 |
Todd Fiala <todd.fiala@gmail.com> |
Add lldb-gdbserver support for Linux x86_64.
This change brings in lldb-gdbserver (llgs) specifically for Linux x86_64. (More architectures coming soon).
Not every debugserver option is covered yet
Add lldb-gdbserver support for Linux x86_64.
This change brings in lldb-gdbserver (llgs) specifically for Linux x86_64. (More architectures coming soon).
Not every debugserver option is covered yet. Currently the lldb-gdbserver command line can start unattached, start attached to a pid (process-name attach not supported yet), or accept lldb attaching and launching a process or connecting by process id.
The history of this large change can be found here: https://github.com/tfiala/lldb/tree/dev-tfiala-native-protocol-linux-x86_64
Until mid/late April, I was not sharing the work and continued to rebase it off of head (developed via id tfiala@google.com). I switched over to user todd.fiala@gmail.com in the middle, and once I went to github, I did merges rather than rebasing so I could share with others.
llvm-svn: 212069
show more ...
|
#
106d0286 |
| 25-Jun-2014 |
Jim Ingham <jingham@apple.com> |
Added an option to turn OFF the "detach on error" behavior that was added to debugserver when launching processes.
<rdar://problem/16216199>
llvm-svn: 211658
|
Revision tags: llvmorg-3.4.2, llvmorg-3.4.2-rc1, llvmorg-3.4.1, llvmorg-3.4.1-rc2, llvmorg-3.4.1-rc1 |
|
#
a332978b |
| 29-Mar-2014 |
Jason Molenda <jmolenda@apple.com> |
lldb arm64 import.
These changes were written by Greg Clayton, Jim Ingham, Jason Molenda.
It builds cleanly against TOT llvm with xcodebuild. I updated the cmake files by visual inspection but did
lldb arm64 import.
These changes were written by Greg Clayton, Jim Ingham, Jason Molenda.
It builds cleanly against TOT llvm with xcodebuild. I updated the cmake files by visual inspection but did not try a build. I haven't built these sources on any non-Mac platforms - I don't think this patch adds any code that requires darwin, but please let me know if I missed something.
In debugserver, MachProcess.cpp and MachTask.cpp were renamed to MachProcess.mm and MachTask.mm as they picked up some new Objective-C code needed to launch processes when running on iOS.
llvm-svn: 205113
show more ...
|
#
d494b295 |
| 20-Mar-2014 |
Ed Maste <emaste@freebsd.org> |
Quiet Clang warning about signed/unsigned comparison
llvm-svn: 204360
|
#
a68f7b67 |
| 20-Mar-2014 |
Saleem Abdulrasool <compnerd@compnerd.org> |
cleanup unreferenced functions
This is a mechanical cleanup of unused functions. In the case where the functions are referenced (in comment form), I've simply commented out the functions. A second
cleanup unreferenced functions
This is a mechanical cleanup of unused functions. In the case where the functions are referenced (in comment form), I've simply commented out the functions. A second pass to clean that up is warranted.
The functions which are otherwise unused have been removed. Some of these were introduced in the initial commit and not in use prior to that point!
NFC
llvm-svn: 204310
show more ...
|