Allow clients to control the exact path that is used to launch processes by adding new calls to SBLaunchInfo.

The new calls are:

SBFileSpec
SBLaunchInfo::GetExecutableFile ();

void
SBLaunchInfo::SetExecutableFile (SBFileSpec exe_file, bool add_as_first_arg);

<rdar://problem/16833939>



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@208245 91177308-0d34-0410-b5e6-96231b3b80d8
Change ProcessElfCore::CreateInstance() to check if the ELF magic bytes
appear in the file before it assumes the file is ELF.  It was incorrectly
activating for Mach-O core files.
<rdar://problem/16836816> 


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@208265 91177308-0d34-0410-b5e6-96231b3b80d8
lldb TOT is dropping the last entry for multi-line IOHandlers that use the IOHandlerDelegateMultiline.

<rdar://problem/16844164>


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@208336 91177308-0d34-0410-b5e6-96231b3b80d8
Set the current line to invalid when done getting multiple lines.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@208338 91177308-0d34-0410-b5e6-96231b3b80d8
Revert bad checkin that use incorrect member field.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@208339 91177308-0d34-0410-b5e6-96231b3b80d8
"process kill" and "process detach" were causing double prompts or prompts that would overwrite each other. Fixed now.

<rdar://problem/16547729>


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@208369 91177308-0d34-0410-b5e6-96231b3b80d8
Args::StringToGenericRegister will now accept "lr" as 
another way to indicate that this register is a generic
Return Address register (in addition to "ra") - this is
used primarily by OperatingSystem plugins.

Correctly annotate the UnwindPlan created by EmulateInstructionARM64
to indicate that it was not sourced from a compiler and it
is valid at every instruction.
<rdar://problem/16639754> 


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@208390 91177308-0d34-0410-b5e6-96231b3b80d8
Documented our "attach" extension packets.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@208423 91177308-0d34-0410-b5e6-96231b3b80d8
Merge upstream llvm.org r208423 into dev-tfiala-native-protocol-linux-x86_64
- Added the Linux target and 'MacOSX and Linux' target to the Xcode build.
This change goes with previous.
Fixed up MacOSX build issues.

PlatformLinux builds on MacOSX but only includes NativeThreadLinux
support on Linux hosts.