Currently they're only base classes for stuff that are used in process plugins.  By NativeProcess and NativeThread, do you mean NativeProcessLinux and NativeThreadLinux?  Because those are in Plugins/Process/Linux, for example.<div><br></div><div>The way these classes are used right now seems to be as utility classes to facilitate communication between code that runs in the process plugin and the lldb_private::Process object to update state and whatnot.<br><br><div class="gmail_quote">On Tue Nov 04 2014 at 1:11:40 PM Greg Clayton <<a href="mailto:clayborg@gmail.com" target="_blank">clayborg@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The theory here is that the stuff would be for the host layer and would be used in NativeProcess and NativeThread, which do belong in the host layer. I am fine with the move if it is needed, but the theory is these are base classes for code that should be in the host layer. That said, the base classes can go in Target.<br>
<br>
<a href="http://reviews.llvm.org/D6123" target="_blank">http://reviews.llvm.org/D6123</a><br>
<br>
<br>
</blockquote></div></div>