mirror of
https://github.com/intel/llvm.git
synced 2026-01-22 23:49:22 +08:00
Update current state of FreeBSD port
llvm-svn: 187037
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user