Adding a test case for pr15415 - partial backtrace with -fomit-frame-pointer
that is patterned after its parent TestInferiorCrashing.py.

- The xfail decorator limits the xfail to tool-chains that support this compiler option.
- Included a TODO concerning the platform-specific behavior when 'next' is issued after a crash.
- Toggling -fomit-frame-pointer results in an xpass as mentioned in pr15415.

Thanks to Daniel for the review, and Samuel for the bug report and reproducer.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183434 91177308-0d34-0410-b5e6-96231b3b80d8
Fixed a problem where evaluating a breakpoint
condition in two different processes (with the
same target) could cause crashes.  Now the breakpoint
condition is always evaluated (and possibly parsed)
by one thread at a time.

<rdar://problem/14083737>


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183440 91177308-0d34-0410-b5e6-96231b3b80d8
Hardened the IR interpreter to prevent it from
reading non-standard value sizes.

<rdar://problem/14081292>


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183448 91177308-0d34-0410-b5e6-96231b3b80d8
Address::GetSection() turns a weak pointer to a shared pointer which is a little slow.  So in Address::operator== & != do the
cheap GetOffset() comparison first and only compare the sections if that is true.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183452 91177308-0d34-0410-b5e6-96231b3b80d8
<rdar://problem/14083928>

Making sure that if you invoke LLDB as lldb ./someBinary you can then launch the inferior with process launch —tty

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183453 91177308-0d34-0410-b5e6-96231b3b80d8
Remove the debugserver "--open-connection" option and obey the hostname that is passed into debugserver.

you can now specify:

debugserver host:port
debugserver port
debugserver /path/to/file

When "host" is specified, we will only accept connections from that host. If host is not specified, we default to "localhost".



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183457 91177308-0d34-0410-b5e6-96231b3b80d8
Document the extended detach packet.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183469 91177308-0d34-0410-b5e6-96231b3b80d8
<rdar://problem/14086944>

lldb doesn't autocomplete objective C class methods. The regular expression was looking for strings that started with the completion string that was passed in. For objective C class methods, this string starts with "+" which wasn't being escaped. Added many other escapes that were missing just in case.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183470 91177308-0d34-0410-b5e6-96231b3b80d8
Make the "SearchFilterByModuleListAndCU" work correctly for searches at the CompUnit
level.  Fixes a bug in "break set --source-pattern-regexp" when a shared library is
specified.  

Also cleaned up the help text for --source-pattern-regexp so it is a little clearer.

<rdar://problem/14084261>


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183476 91177308-0d34-0410-b5e6-96231b3b80d8
Tweaks to the std::list (libstdc++ test case)



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183480 91177308-0d34-0410-b5e6-96231b3b80d8
Tweaking Daniel Malea's fixes to Makefile.rules to ensure that we correctly pass -stdlib=libstdc++ to clang when compiling as well as when linking
Not doing this was causing link errors as clang was looking for libc++ symbols while linking against libstdc++



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183482 91177308-0d34-0410-b5e6-96231b3b80d8
Updated the LLDB status page to reflect the recent addition of multi-threaded support.

Reworked the download information on lldb.llvm.org:
- svn copy of download.html to source.html with information on source-code access
- new download.html with links to download nightly builds and Debian releases
- updated the sidebar to reflect these changes



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183547 91177308-0d34-0410-b5e6-96231b3b80d8
Revert r183281, adds a comment about how to reproduce the hang.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183569 91177308-0d34-0410-b5e6-96231b3b80d8
Don't retry the Connect when starting up debugserver if the reason for the previous failure was
EINTR.  That means the user was trying to interrupt us, and we should just stop instead.

<rdar://problem/13184758>


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183577 91177308-0d34-0410-b5e6-96231b3b80d8
Don't set stdin to devnull for forked processes

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183578 91177308-0d34-0410-b5e6-96231b3b80d8
Updating convenience register attach test

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183580 91177308-0d34-0410-b5e6-96231b3b80d8