Update current state of FreeBSD port

llvm-svn: 187037
This commit is contained in:
Ed Maste
2013-07-24 13:51:45 +00:00
parent fbad1d6b47
commit 4e82328789

View File

@@ -36,7 +36,12 @@
<p> LLDB is improving on Linux. While the debugserver has not been ported
(to enable remote debugging) Linux is nearing feature completeness with Darwin
to debug x86_64 programs, and is partially working with i386 programs.
FreeBSD is untested. ARM architectures on Linux are untested.
ARM architectures on Linux are untested.
For more details, see the Features by OS section below.
</div>
<h1 class ="postheader">FreeBSD Status</h1>
<div class="postcontent">
<p> LLDB on FreeBSD lags behind the Linux implementation but is improving rapidly.
For more details, see the Features by OS section below.
</div>
<h1 class ="postheader">Features by OS</h1>
@@ -47,6 +52,7 @@
<table border="1">
<tr>
<th>Feature</th>
<th>FreeBSD<br>(x86_64)</th>
<th>Linux<br>(x86_64)</th>
<th>Mac OS X (i386/x86_64 and ARM/Thumb)</th>
</tr>
@@ -54,6 +60,7 @@
<td>Backtracing</td>
<td>OK</td>
<td>OK</td>
<td>OK</td>
</tr>
<tr>
<td>Breakpoints
@@ -66,6 +73,7 @@
</td>
<td>OK</td>
<td>OK</td>
<td>OK</td>
</tr>
<tr>
<td>C++11:
@@ -76,34 +84,41 @@
</ul></td>
<td>OK</td>
<td>OK</td>
<td>OK</td>
</tr>
<tr>
<td>Commandline lldb tool</td>
<td>OK</td>
<td>OK</td>
<td>OK</td>
</tr>
<tr>
<td>Core file debugging</td>
<td>OK (ELF)</td>
<td>OK (ELF)</td>
<td>OK (MachO)</td>
</tr>
<tr>
<td>Debugserver (remote debugging)</td>
<td>Not ported</td>
<td>Not ported</td>
<td>OK</td>
</tr>
<tr>
<td>Disassembly</td>
<td>OK</td>
<td>OK</td>
<td>OK</td>
</tr>
<tr>
<td>Expression evaluation</td>
<td>Unknown</td>
<td>Works with some bugs</td>
<td>OK</td>
</tr>
<tr>
<td>JIT debugging</td>
<td>Unknown</td>
<td>Symbolic debugging only</td>
<td>Untested</td>
</tr>
@@ -120,6 +135,7 @@
<li>stepping into/over
<li>printing the description of an object ("po")
</ul></td>
<td>Unknown</td>
<td>Not applicable</td>
<td>OK</td>
</tr>
@@ -134,6 +150,7 @@
<li>status
</ul>
</td>
<td>Works, with some bugs</td>
<td>OK (except exec*)</td>
<td>OK</td>
</tr>
@@ -141,6 +158,7 @@
<td>Public Python API</td>
<td>OK</td>
<td>OK</td>
<td>OK</td>
</tr>
<tr>
<td>Registers (x86_64 and i386)
@@ -152,6 +170,7 @@
<li>AVX
</ul>
</td>
<td>GP and FP OK</td>
<td>OK (except for exception state registers)</td>
<td>OK</td>
</tr>
@@ -159,19 +178,23 @@
<td>Script bridging</td>
<td>OK</td>
<td>OK</td>
<td>OK</td>
</tr>
<tr>
<td>Symbol reading and object file introspection</td>
<td>OK</td>
<td>OK</td>
<td>OK</td>
</tr>
<tr>
<td>Thread inspection and stepping</td>
<td>Not yet implemented</td>
<td>OK</td>
<td>OK</td>
</tr>
<tr>
<td>Watchpoints</td>
<td>Fail</td>
<td>OK</td>
<td>OK</td>
</tr>